让 JBoss Seam 与 Eclipse 一起工作

Posted

技术标签:

【中文标题】让 JBoss Seam 与 Eclipse 一起工作【英文标题】:Getting JBoss Seam to work with Eclipse 【发布时间】:2011-04-08 10:14:06 【问题描述】:

我一直在尝试在 Eclipse 3.5 中使用 JBoss Seam 运行一个简单的示例项目。 到目前为止没有成功。

我做了什么:

我设置了一个 mysql 服务器,我可以使用 eclipse 的数据工具连接到该服务器。 我安装了 Tomcat 6.0 并将其设置为 eclipse 中的服务器 我安装了“JBossAS Tools”v2.2.0 插件 我使用插件创建了一个新的 Seam 项目。

但我一直得到

javax.naming.NameNotFoundException: HelloWorldSeamProjektDatasource not bound

我已经阅读了很多论坛,并使用了 web.xml、server.xml、context.xml 和 HelloWorldSeamProjekt-ds.xml。

我的猜测是我的数据库资源的 JNDI 设置已损坏。我尝试了一堆不同的方法,比如全局资源、不同的名称(comp/env/) 但没有任何效果。

我发现的所有教程都使用了 Seam、Tomcat 和 Eclipse 的不同(并且大多是过时的)组合。

我越来越沮丧了。

谁能指点我一个简单的设置让我开始?

【问题讨论】:

您能发布您的 HelloWorldSeamProjekt-ds.xml 吗?在尝试初始化数据源时(在 NameNotFoundExceptions 之前),服务器日志中是否有任何抛出异常的迹象。 【参考方案1】:

你应该做的是使用 seam-gen 来生成你的 eclipse 项目。这样就可以了。

您可以了解如何开始使用 seam-gen here

【讨论】:

好,Shervin (+1) 就像附加评论一样,这里是 seam-gen 生成的输出:Eclipse 用户:使用 File > New > Project 将项目添加到 Eclipse 中,然后选择 General >项目(不是 Java 项目) 这在一定程度上有所帮助,因为我至少让创建的项目可以在 JBoss 中运行。但没有帮助的是 seam-gen 和 Seam Tools 使用完全不同的结构、文件和部署方法。到目前为止,Seam 并没有减少所需 xml 文件的数量,而是将其增加了一倍。 有很多xml文件和其他可以删除的文件。它们主要用于支持其他需要的环境和文件

以上是关于让 JBoss Seam 与 Eclipse 一起工作的主要内容,如果未能解决你的问题,请参考以下文章

开源Java EE框架 JBoss Seam 详细介绍

使用 SEAM 2.1.2 和 JBOSS 4.2.3GA 的组合框出现错误

Seam 2.0.2sp1 应用程序可以在嵌入 JBoss 的 Tomcat 5.5.9 上运行吗?

实体持久注册验证侦听器

Red Hat JBoss Developer Studio与普通eclipse IDE之间的区别

我无法让会话复制与 Wildfly 10 一起使用