JNDI名称未绑定

时间:2010-06-19 21:20:18

标签: jboss jndi ear stripes intellij-idea

我疯狂地试图解决这个异常:javax.naming.NameNotFoundException:无法无法绑定

这是一个在Intellij中构建并部署在Jboss 4.2.3上的Stripes Web应用程序(使用4.2.3,因为Stripes在以后的版本中存在问题。我过去成功使用过4.2.3所以我知道这不是问题)。我有一个名为“ListingManagerBean”的会话bean。我检查了jboss jndi树,无处可寻。所以似乎问题是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>

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

1 个答案:

答案 0 :(得分:0)

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