0

试图修复这个异常我快疯了: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>

我错过了什么吗?请帮忙。

4

1 回答 1

0

您可以检查服务器日志文件并遵循您的 ear 文件的部署。如果无法部署 jar 文件,您会在那里找到它,并且或多或少有意义的错误消息指向查找错误的位置。

于 2010-06-19T21:35:25.693 回答