|
5
|
| Markos Fragkakis · 技术社区 · 16 年前 |
|
|
1
3
您将得到以下异常
但是你说你已经安装了一个ejb和webmaven项目。在部署应用程序时,两者可能都包含SeamPhaseListener。它也许可以解释为什么会出现异常(安装了两个SeamPhaseListener实例)。
看见 here 为什么? 添加到原始答案 看看行动书中的Seam是怎么说的
所以,你不用担心SeamPhaseListener。Seam会的。 更新 首先,您有一个ear应用程序。在继续之前 每个EJB和war模块 在application.xml(描述ear的文件)中 应该像这个 (我们称您的耳朵应用程序为pureCharger)
ejb-jar.xml如下所示(它通过ejb组件启用@injection)
是一个EJB模块 也应该申报 在application.xml文件中。而且,如上所述,你 不必定义 SeamPhaseListener,因为jboss-seam.jar包含SeamPhaseListener。所以不要看到这个好消息 因此,ear application.xml应该如下所示
好啊走吧 3. 要启用调试页吗 将提供 所以components.xml应该如下所示
我已经定义了全局JNDI地址 我想是吧 您正在使用JBoss,ear应用程序被称为pureCharger),以便Seam检索其EJB组件 最后,我们的web.xml文件
还有我们的faces-config.xml
几张纸条 您不需要在faces-config.xml中声明org.jboss.seam.el.SeamELResolver,因为 .
我们需要调用调试页面(不要忘记启动JBoss并部署ear应用程序)
如上图所示 ??? 确保 不包含 任何jboss-seam.jar文件。你说过
http://www.seamframework.org/Community/MavenWithSeam http://www.seamframework.org/Documentation/SeamWithMavenOverview http://www.seamframework.org/Community/SeamInActionChapter2345And6Mavenized http://www.seamframework.org/Community/MavenSeamArchetype 当做 |
|
|
2
2
调试页面没有出现的原因(对我来说)令人难以置信。 我用apachemaven打包了我的应用程序。传统上,maven管理的jar文件的文件名也包含版本号。Seam的jar是jboss Seam -2.2.0.GA版本 罐子因为Seam是应用程序中的EJB模块,所以我声明了它的依赖关系。实际上,EAR将其作为EJB模块(位于EAR的根目录中)包含,并在META-INF/application.xml中声明了它。 我不知道规范是否为EAR中的EJB模块定义了命名限制,但是文件名的版本部分是WebLogic不喜欢的(如果修改,war在JBoss上可以正常工作)。
现在我可以看到我的应用程序和调试页面。 |
|
|
3
0
你是说默认的Seam调试页面吗?哪个是debug.seam?典型的 http://localhost:8080/debug.seam ? 仅仅放入web.xml是不够的。您还需要放入components.xml
你还需要确保 jboss-seam-debug.jar文件 Seam的拦截器会自动接收到这个。 如果您使用的是Facelets,那么要获取其调试页面,您需要将其放入web.xml中
我还看到Arthur说您需要确保jboss-seam-debug.jar不应该出现在您的库中。这不一定是正确的。
|
|
|
user29759326 · 如何返回递归函数中的最后一个值? 1 年前 |
|
|
malife89 · 将java中的字符串读取为正确的日期格式 1 年前 |
|
|
Tim · 在java中,有没有更快的方法将字节数组写入文件? 1 年前 |
|
|
rudraraj · java中未声明最终变量 1 年前 |
|
|
Bala Ji · 以下BFS的实施效率如何? 1 年前 |