据我了解,JBossAS 5.x支持使用@ EJB3注释在servlet中注入EJB3 bean。我正在使用JBossAS 5.0.1.GA的默认配置,但它无法正常工作。我已经使用会话bean JNDI名称将mappedName参数添加到@EJB注释中,它只是没有做任何事情。没有明显的错误,豆子永远不会注入。
会话bean在ejb-jar中,战争中的servlet,所有内容都包装在耳中。手动JNDI查找工作正常。有什么想法吗?
答案 0 :(得分:0)
如果您的web.xml指向较旧版本的规范,则可能会发生这种情况。理想情况下,它应该像
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd">
此link也可能有所帮助。
答案 1 :(得分:0)
您还应该在classpath.JAr文件中检查EJB3部署所需的jar文件是jboss-ejb3-ext-api.jar。