«java.lang.ClassNotFoundException: javax.ejb.EJBObject» при запуске JAR - PullRequest
1 голос
/ 07 мая 2010

Я получаю ошибку java.lang.ClassNotFoundException: javax.ejb.EJBObject при запуске приложения в виде файла JAR. При запуске в Eclipse все работает нормально.

Приложение правильно обращается к главному классу и методу main. Но когда он пытается загрузить контекст приложения, он не может разрешить ссылку на EJB-компонент. Затем я получаю следующую ошибку:

Error creating bean with name 'bc' defined in class path resource [blabla.xml]:
    Initialization of bean failed; 
nested exception is 
    java.lang.NoClassDefFoundError: javax/ejb/EJBObject 
        at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:275) 
        ... 
Caused by: 
    java.lang.ClassNotFoundException: javax.ejb.EJBObject

Я включил все зависимости во время выполнения с Maven в файл JAR.

Знаете ли вы какую-либо дополнительную информацию об этой ошибке?

1 Ответ

1 голос
/ 07 мая 2010

Небольшой список проверяемых вещей:

  • Находится ли класс EJBObject в зависимости с provided scope?
  • Содержит ли JAR EJBObjectкласс действительно на пути к классам?То есть вы либо добавляете его в путь к классам при запуске JAR, либо используете onejar-plugin для помещения своих зависимостей в JAR?
  • Если вы используете onejar:Вы действительно используете JAR, созданный onejar (myproject.one-jar.jar), а не тот, у которого нет зависимостей (myproject.jar)?
...