- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 SFSB Seam 组件在部署时绑定(bind)到 JNDI,如下日志消息所示:
Component: example, scope: CONVERSATION, type: STATEFUL_SESSION_BEAN,
class:com.purecharger.action.ExampleAction, JNDI: purecharger/ExampleAction/local
我的界面:
@Local
public interface Example {
public List<String> getExample();
public void destroy();
}
和我的实现:
@Stateful
@Scope(ScopeType.CONVERSATION)
@Name("example")
@Restrict("#{identity.loggedIn}")
public class ExampleAction implements Example, Serializable {
....
}
但是,当我访问 xhtml 页面中的 voting
组件时,出现以下错误:
javax.el.ELException: /home.xhtml: Could not instantiate Seam component: example
....
Caused by: javax.naming.NameNotFoundException: ExampleAction not bound
如果 Seam 足够聪明,可以使用 components.xml (purecharger/#{ejbName}/local
) 中的 JNDI 模式安装我的组件,为什么它在查找组件时不应用该模式?
谢谢。
更新:查看 JBoss 中的 JNDIView,名称 purecharger/ExampleAction/local
未在任何地方绑定(bind)。所以我想我的问题现在变成了,为什么 Seam 没有将这个 SFSB 添加到 JNDI?
最佳答案
Why is Seam not adding this SFSB to JNDI ?
嗯,
如您的问题所示,我认为您有一个 ear 应用程序,因为它的 JNDI 全局地址
purecharger/ExampleAction/local
根据
映射<EAR_APPLICATION>/<STATEFUL_BEAN>/local
当您部署单个 EJB 模块时,它在 JBoss 中的 JNDI 全局地址看起来像
<STATEFUL_BEAN>/local
因为您有一个 ear 应用程序,每个 EJB 模块都应该在 application.xml 中声明(描述您的 ear 的文件)如下
所以你的耳朵应用看起来像
pureCharger.ear
META-INF
application.xml
pureCharger-ejb.jar
pureCharger-war.war
jboss-seam.jar
lib
// libraries shared by your modules goes here
还有你的 application.xml
<?xml version="1.0" encoding="UTF-8"?>
<application version="5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/application_5.xsd">
<display-name>pureCharger</display-name>
<module>
<ejb>pureCharger-ejb.jar</ejb>
</module>
<module>
<ejb>jboss-seam.jar</ejb>
</module>
<module>
<web>
<web-uri>pureCharger-war.war</web-uri>
<context-root>pureCharger</context-root>
</web>
</module>
</application>
注意 jboss-seam.jar 是一个 EJB 模块,所以它也应该在 application.xml 文件中声明
如果可能,请使用 Seam-gen 生成您的项目。它负责包括您的项目所需的所有库,并且可以在 NetBeans 中不受限制地打开,例如。
问候,
关于java - JBoss Seam : component installed in JNDI, 组件访问说未绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2389596/
这可能是一个糟糕的问题,但我还没有找到任何好的教程来展示如何创建一个用于 eclipse 的 seam 3 项目。我看到我需要 maven、jboss、seam 3 和 eclipse helios.
我正在使用 Seam 3 构建一个新项目。我不明白 Weld 原型(prototype)和 Seam Forge 之间的区别。它们都帮助我们构建一个简单的项目模板。 最佳答案 Seam Forge 是
关于标题的一个简单问题。 我的情况是我想听“在 RENDER_RESPONSE 之前”阶段,并改变一些组件的内部状态。 PhaseListener 是在 SEAM 应用程序中执行此操作的“正确方法”吗
有谁知道我是否可以将 pages.xml 中的值注入(inject) Seam 组件?在 pages.xml 中似乎有一个 in 元素表明我可以,但我不知道如何使用它并且缺少文档。 我正在尝试在因页面
我一直在使用带有小型示例数据库的 Seam-gen 来帮助我学习 Seam 框架。现在我要构建一个更复杂的应用程序。如果我决定从 seam-gen 项目开始,是否有缺点或应该注意的事项? 最佳答案 A
我需要为我站点中的所有页面设置一个 HTTP 响应 header ,我不知道 seam 是否在配置文件中提供了一些 Hook 来做到这一点,或者?以前有人这样做过吗? 谢谢。 最佳答案 我无法在任何地
我正在启动新的企业应用程序。我选择了以下技术:jee6(jsf + primefaces,ejb)和hibernate。我将部署在 Glassfish 3 上。 问题是我应该选择哪个 Seam 版本?
我找不到像样的 Seam 3 教程。现在 Seam 是以模块的形式分布的,但官方文档有点模糊和薄弱……涵盖了所有模块,描述了每个模块,但没有具体内容,如何将它们组合在一起,如何使用 Seam 3 开发
谁能比较和对比这两种解决方案?我不太了解 Seam 或 JSF,但我熟悉 GWT 的工作方式并且非常喜欢它的理论。 主要关注点: 可扩展性/性能 跨浏览器兼容性 学习曲线 生产力 所见即所得的 UI
问题几乎说明了一切,尽管我明确地在寻找我可能会错过的关于 Java EE 6 环境中的 Seam 2 的东西(“损失”)。 对于我最新的(小型)项目,JavaEE 6 或更具体地说 JSF 2 是一个
我正在 WildFly 8 (Java EE 7) 上从 Seam 3 迁移到 DeltaSpike。与 Seam 的 seam-beans.xml 等效的 DeltaSpike 文件是什么?你能告诉
我无法找到此 jar 的 POM 依赖项 - org.jboss.seam-jboss.seam-2.2.2.GA.jar 如果有人遇到过这种情况,可以帮忙吗?谢谢。 最佳答案 您需要在您的 mave
我正在使用maven添加依赖项。我添加了 org.jboss.seam jboss-seam 2.3.5.Final-redhat-1 jboss-seam jar 通过在 p
即使我已将范围类型指定为方法,它也会在 CONVERSATION 范围内实例化。 > UserHome userHome = (UserHome) Component.getInstance(User
我有时会在 session 范围内的组件上收到此错误,但仍未弄清楚导致此失败的原因。有任何想法吗? ERROR [Exceptions] handled and logged exception ja
我正在使用 Seam 并收到“并发调用对话”错误。这是什么意思? 我有一个需要 5 分钟来处理的按钮。我在 2 分钟内收到此错误。将并发请求超时设置为 10 分钟似乎不起作用。有没有办法阻止所有其他请
我正在尝试创建一个包含3个下拉菜单和一个文本区域的表单。我正在使用对话作为范围。当用户单击“提交”按钮时,我结束对话。我面临的问题是后退按钮问题。单击后退按钮时,将记住先前的数据。如果尝试从下拉菜单中
for (...) { UserList userList = (UserList) Component.getInstance(UserList.class, ScopeType.METHO
我成功地创建了一个使用 Seam 凭据进行身份验证的项目,但现在一些要求发生了变化(像往常一样),我需要自动对用户进行身份验证。请参见下面的示例: 用户调用页面: http://server:port
我需要在 Seam 中实现相当大的系统。我正在考虑设计架构的方式。如果使用页面 Controller 或应用程序 Controller 或前端 Controller 或每个 Controller 都很
我是一名优秀的程序员,十分优秀!