我正在开发一个使用 Spring 3 和 Hibernate 3.5 和 Java 1.6 的应用程序。
到目前为止,我一直在使用 JBoss 4.2.1,一切都很好。
现在在迁移到 JBoss 5.1 时,我遇到了很多问题。其中之一是 JBoss 忽略了 Spring @Resource 注释。我得到以下异常:
java.lang.RuntimeException: mapped-name is required for serviceManager of deployment pol-1.0.war at org.jboss.web.tomcat.service.injection.WebResourceHandler.loadXmlResourceEnvRefs(WebResourceHandler.java:287) at org.jboss.web.tomcat.service.injection.WebResourceHandler.loadXml(WebResourceHandler.java:325) at org.jboss.web.tomcat.service.TomcatInjectionContainer.processMetadata(TomcatInjectionContainer.java:550) at org.jboss.web.tomcat.service.WebCtxLoader.start(WebCtxLoader.java:158)
它期望每个 @Resource 的映射名称,如一些 ejb。
我见过类似的问题,但没有任何答案,例如:
@Resource 注释不能与 JBoss5.0.1 一起正常工作
请指教。
阿迪