java.lang.NoClassDefFoundError: javax/persistence/Persistence axis2 и eclipselink

Я хочу развернуть веб-службы axis2 в netbeans, я установил плагин axis2 в netbeans. Также я использую EclipseLink 2.0 для подключения db. Мое соединение успешно, когда я использую в основном классе, который я создал. Но когда я пытаюсь протестировать свои веб-службы в netbeans, щелкнув правой кнопкой мыши службы, выдается это исключение:

Я могу развернуть другие службы, которые не содержат соединений с eclipselink (entityManager...).

Я нашел на других форумах ту же проблему, но они используют спящий режим, что решение добавляется в путь к классам: hibernate-jpa-2.0-api-1.0.0.Final.jar, по этой ссылке http://www.coderanch.com/t/513512/ORM/databases/Error-java-lang-NoClassDefFoundError-javax

Но я не знаю, в чем проблема с EclipseLink, я не знаю, добавляю ли я другую библиотеку и где... большое спасибо...

Это мой класс обслуживания

открытый класс LoginService {

Вам нужны классы javax.persistence, которые входят либо в javax.persistence_1.0.0.jar (при использовании только JPA 1.0), либо в javax.persistence_2.0.4.v201112161009.jar при использовании JPA 2.0 (банка может называться немного иначе, это было то, что было отправлено с вехой 2,4).

EntityManagerFactory emf = ManageConnection.
    getStatsEntityManagerFactory(PersistenceConfiguration.
    getPERSISTENCE_UNIT_NAME());

public String prubaServicioWeb(String nombre) {
    return nombre + " Welcome";

}

public void loginService(String whatever) {

    BankJpaController bankController = new
    BankJpaController(emf);
    Bank bank = new Bank();
    bank.setId(null);
    bank.setBankCode("BNSJ");
    bank.setName("Bank of America");
    bankController.create(bank);

}

}


person user505391    schedule 19.07.2012    source источник


Ответы (1)


Они будут находиться в каталоге jlib/jpa вашей загрузки EclipseLink.

Спасибо... Я помещаю банку в библиотеку и выбрасываю другое исключение... Возврат диспетчера сущностей равен нулю, но когда я тестирую основной класс, диспетчер сущностей работает успешно, и я могу подключиться к БД... Но я тестирую, что веб-служба выдает следующее исключение: [ОШИБКА] Исключение произошло при попытке вызвать метод службы loginService java.lang.NullPointerException в db.controller.BankJpaController.getEntityManager(BankJpaController.java:33)....... , Я должен рассмотреть любую другую вещь?

person Chris    schedule 20.07.2012
comment
При попытке войти в класс, в который я импортирую NetBeans EntityManager, поместите это ниже: Не удается открыть EntityManager (отсутствует исходный код? но я действительно хорошо компилирую библиотеку и код :( - person user505391; 20.07.2012
comment
[ОШИБКА] javax/persistence/Persistence java.lang.NoClassDefFoundError: javax/persistence/Persistence в db.util.ManageConnection.getStatsEntityManagerFactory(ManageConnection.java:33) в services.LoginService.loginService(LoginService.java:31) на солнце. Reflect.NativeMethodAccessorImpl.invoke0(собственный метод) в sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) в sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) в java.lang.reflect.Method.invoke( Method.java:597) в org.apache.axis2.rpc.receivers.RPCUtil.invokeServiceClass(RPCUtil.java:194) в org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver.invokeBusinessLogic(RPCInOnlyMessageReceiver.java:63) в org .apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:114) в org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:173) в org.apache.axis2.transport .http.util.RESTUtil.invokeAxisEngine(RESTUtil.java:135) в org.apache.axis2.transport.http.util.RESTUtil.processURLRequest(RESTUtil.java:130) в org.apache.axis2.transport.http.AxisServlet $RestRequestProcessor.processURLRequest(AxisServlet.java:825) в org.apache.axis2.transport.http.AxisServlet.doGet(AxisServlet.java:271) в javax.servlet.http.HttpServlet.service(HttpServlet.java:617) в javax.servlet.http.HttpServlet.service(HttpServlet.java:717) в org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) в org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain. java:206) в org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390) в org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) в org.apache .catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain .java:206) по адресу org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) по адресу org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) по адресу org.apache.catalina. core.StandardHostValve.invoke(StandardHostValve.java:128) в org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) в org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) на org.apache.catalina.connector. CoyoteAdapter.service(CoyoteAdapter.java:293) в org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849) в org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) в org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454) в java.lang.Thread.run(Thread.java:662) Причина: java.lang.ClassNotFoundException: Класс не найден : javax.persistence.Persistence в org.apache.axis2.deployment.DeploymentClassLoader.findClass(DeploymentClassLoader.java:92) в java.lang.ClassLoader.loadClass(ClassLoader.java:306) в org.apache.axis2.deployment.DeploymentClassLoader .loadClass(DeploymentClassLoader.java:273) в java.lang.ClassLoader.loadClass(ClassLoader.java:247) ... еще 31 [ОШИБКА] org.apache.axis2.AxisFault: javax/persistence/Persistence - person user505391; 20.07.2012