Java RESTful服务中的注释(@EJB,@Resource,…)
我正试图通过注释在我的RESTful服务(RESTEasy)中注入EJB 公共类MyServelet实现了MyServeletInterface{ @EJB 蚕豆 } 不幸的是,没有编译或AS错误,变量“mybean”只是null,当我尝试使用它时,我得到一个NullPointerException 我做错了什么 以下是有关我的体系结构的一些附带信息:Java RESTful服务中的注释(@EJB,@Resource,…),java,rest,jakarta-ee,ejb-3.0,Java,Rest,Jakarta Ee,Ejb 3.0,我正试图通过注释在我的RESTful服务(RESTEasy)中注入EJB 公共类MyServelet实现了MyServeletInterface{ @EJB 蚕豆 } 不幸的是,没有编译或AS错误,变量“mybean”只是null,当我尝试使用它时,我得到一个NullPointerException 我做错了什么 以下是有关我的体系结构的一些附带信息: JBoss 4.2.2.GA Java版本:1.5.0_17 本地MDB项目 远程EJB项目 带有RESTful服务的WAR项目,该服务使
- JBoss 4.2.2.GA
- Java版本:1.5.0_17
- 本地MDB项目
- 远程EJB项目
- 带有RESTful服务的WAR项目,该服务使用远程EJB并向本地MDB项目发送消息
p、 s:当我使用普通的上下文查找时,一切都很正常。这不完全是我的专长,所以可能我离。。。但是,你能在战争中做EJB的事情吗?我觉得你需要在一个耳朵里做EJB工作 这不完全是我的强项,所以也许我离。。。但是,你能在战争中做EJB的事情吗?我觉得你需要在一个耳朵里做EJB工作 JBoss 4.2.2.GA不是完全兼容的Java EE 5服务器,它不支持servlet或应用程序客户端中的EJB引用注入,只支持EJB层。使用JBoss 5(或执行查找)。JBoss 4.2.2.GA不是完全兼容的Java EE 5服务器,它不支持servlet或应用程序客户端中的EJB引用注入,只支持EJB层。使用JBoss 5(或执行查找)。JBoss 4.2.2.GA仅支持Servlet 2.4。Servlet2.4上不支持DI。因此,myBean变量始终为“null”。正如所建议的,请迁移到JBoss5.0,它支持Servlet2.5,Servlet2.5使用Java5特性,如注释 JBoss 4.2.2.GA只支持Servlet 2.4。Servlet2.4上不支持DI。因此,myBean变量始终为“null”。正如所建议的,请迁移到JBoss5.0,它支持Servlet2.5,Servlet2.5使用Java5特性,如注释 我也遇到了类似的问题(尽管没有@remotebean)。它对我的工作方式-示例应用程序如下:(此工作:) 上下文查找的缺陷在于名称随ear名称的更改而更改。如果您喜欢版本之类的东西,它会使整个事情难以跟踪,或者迫使您在代码中的某个地方硬编码ear名称 一次老的讨论只需要几分钱;-) 我也遇到了类似的问题(尽管没有@remotebean)。它对我的工作方式-示例应用程序如下:(此工作:) 上下文查找的缺陷在于名称随ear名称的更改而更改。如果您喜欢版本之类的东西,它会使整个事情难以跟踪,或者迫使您在代码中的某个地方硬编码ear名称
一次老的讨论只需要几分钱;-) 嗯。。。很抱歉我应该仔细阅读。我刚刚注意到“远程EJB项目”。。。我很抱歉。噢。。。很抱歉我应该仔细阅读。我刚刚注意到“远程EJB项目”。。。很抱歉。好的,那我就试试JBoss5。我已经执行了查找作为解决方法。非常感谢。好的,那我就试试JBoss5。我已经执行了查找作为解决方法。非常感谢。