2008-09-26 2 views
-1

У меня есть этот код:Другой JPA Вопрос

@PersistenceContext(name="persistence/monkey", unitName="deltaflow-pu") 
... 
@Stateless 
public class GahBean implements GahRemote { 

Но когда я использую это:

try{ 
InitialContext ic = new InitialContext(); 
System.out.println("Pissing me off * " + ic.lookup("java:comp/env/persistent/monkey")); 
Iterator e = ic.getEnvironment().values().iterator(); 
while (e.hasNext()) 
    System.out.println("rem - " + e.next()); 
}catch(Exception a){ a.printStackTrace();} 

Я получаю это исключение:

javax.naming.NameNotFoundException: No object bound to name java:comp/env/persistent/monkey 

Если удалить что поиск итератора не имеет ничего близкого к нему. В чем может быть проблема?

+1

Я бы порекомендовал вам отредактировать ваш вопрос: «Еще один вопрос JPA * закатывает глаза *» не делает ничего, чтобы описать проблему, кроме указания того, что она включает JPA и отмечает ваше разочарование. Возможно, есть что-то об исключении в заголовке. – 2008-10-03 19:01:10

ответ

0

Если я ввожу его, как хорошо работает, но везде, где я читал, они говорят, что это не потокобезопасно.

1

Это может быть мое невежество в отношении JPA, но у вас, похоже, есть «настойчивость» в некоторых местах и ​​«постоянное» в других. Я бы начал, убедившись, что имена совпадают.

0

Проверьте, настроен ли источник данных на сервере с именем persistence/monkey и проверьте соответствие имени в persistance.xml Это имя чувствительно к регистру.

Смежные вопросы