Java RESTful服务中的注释(@EJB,@Resource,…)

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项目,该服务使

我正试图通过注释在我的RESTful服务(RESTEasy)中注入EJB

公共类MyServelet实现了MyServeletInterface{

@EJB

蚕豆

}

不幸的是,没有编译或AS错误,变量“mybean”只是null,当我尝试使用它时,我得到一个NullPointerException

我做错了什么

以下是有关我的体系结构的一些附带信息:

  • 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。我已经执行了查找作为解决方法。非常感谢。