试图修复这个异常我快疯了:javax.naming.NameNotFoundException:lawless not bound
这是一个在 Intellij 中构建并部署在 Jboss 4.2.3 上的 Stripes Web 应用程序(使用 4.2.3,因为 Stripes 与更高版本存在问题。我过去曾成功使用过 4.2.3,所以我知道这不是问题)。我有一个名为“ListingManagerBean”的会话 bean。我检查了 jboss jndi 树,但找不到它。所以看来问题是jar没有被部署。我查看了我的ear文件,它既有war也有jar。耳朵结构是这样的:
lawless.ear
|- lawless.jar
|- lawless.war
|- [a bunch of other jars]
|- META-INF
|- application.xml
|- MANIFEST.MF
application.xml 看起来像这样:
<?xml version="1.0" encoding="UTF-8"?>
<application 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"
version="5">
<display-name>Lawless</display-name>
<module id="Lawless-EJB">
<ejb>lawless.jar</ejb>
</module>
<module id="Lawless-Web">
<web>
<web-uri>lawless.war</web-uri>
<context-root>/</context-root>
</web>
</module>
</application>
我错过了什么吗?请帮忙。