Имя JNDI не привязано

Я схожу с ума, пытаясь исправить это исключение: javax.naming.NameNotFoundException: беззаконие не связано

Это веб-приложение Stripes, созданное на Intellij и развертываемое на Jboss 4.2.3 (с использованием 4.2.3, потому что Stripes имеет проблемы с более поздними версиями. Я успешно использовал 4.2.3 в прошлом, поэтому я знаю, что проблема не в этом). У меня есть один сессионный компонент "ListingManagerBean". Я проверил дерево 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>

Я что-то упускаю? Помоги пожалуйста.


person Brian    schedule 19.06.2010    source источник


Ответы (1)


Вы можете проверить файл журнала сервера и проследить за развертыванием файла уха. Если файл jar не может быть развернут, вы найдете его там и более или менее значимое сообщение об ошибке, указывающее, где искать ошибку.

person Peter Tillemans    schedule 19.06.2010
comment
Привет. Спасибо за ответ. Никаких ошибок у меня нет, это журнал. Я видел несколько строк, указывающих, что lawless.jar был развернут, а точнее, он создал службу для ListingManagerBean. Кроме того, мои объекты в банке подключаются к базе данных и генерируют таблицы при запуске приложения. Так что я совершенно не понимаю, почему beans не будет в дереве jndi. Я даже попытался использовать аннотацию для установки имени jndi, и это тоже не сработало. - person Brian; 20.06.2010
comment
Также заметил очень интересную строку: Привязка фабрики к имени JNDI: persistence.units: ear = lawless.ear, jar = lawless.jar, unitName = lawless - person Brian; 20.06.2010