0

axis2 Web サービスを netbeans にデプロイしたいので、プラグイン axis2 を netbeans にインストールしました。また、EclipseLink 2.0を使用してデータベースに接続しています。作成したメイン クラスで使用すると、接続が成功します。しかし、サービスを右クリックして netbeans で Web サービスをテストしようとすると、次の例外がスローされます。

[エラー] javax/persistence/Persistence java.lang.NoClassDefFoundError: javax/persistence/Persistence at db.util.ManageConnection.getStatsEntityManagerFactory(ManageConnection.java:33) at services.LoginService.loginService(LoginService.java:31) at sun. 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) at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:173) at 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.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) で org.apache.catalina で org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390) でorg.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) の .core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 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. 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) at java.lang.Thread.run(Thread.java:662) 原因: java.lang.ClassNotFoundException: Class Not found: javax.persistence.Persistence at 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) ) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) ... 31 以上 [エラー] org.apache.axis2.AxisFault: javax/persistence/Persistenceapache.coyote.http11.Http11Processor.process(Http11Processor.java:849) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) at org.apache.tomcat.util.net.JIoEndpoint$ java.lang.Thread.run(Thread.java:662) の Worker.run(JIoEndpoint.java:454) 原因: java.lang.ClassNotFoundException: クラスが見つかりません: org.apache.axis2 の javax.persistence.Persistence。 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/Persistenceapache.coyote.http11.Http11Processor.process(Http11Processor.java:849) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) at org.apache.tomcat.util.net.JIoEndpoint$ java.lang.Thread.run(Thread.java:662) の Worker.run(JIoEndpoint.java:454) 原因: java.lang.ClassNotFoundException: クラスが見つかりません: org.apache.axis2 の javax.persistence.Persistence。 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/PersistenceHttp11Processor.process(Http11Processor.java:849) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint. java:454) (java.lang.Thread.run(Thread.java:662) で) 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/PersistenceHttp11Processor.process(Http11Processor.java:849) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint. java:454) (java.lang.Thread.run(Thread.java:662) で) 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/Persistenceorg.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454) でjava:662) 原因: java.lang.ClassNotFoundException: クラスが見つかりません: javax.persistence.Persistence at org.apache.axis2.deployment.DeploymentClassLoader.findClass(DeploymentClassLoader.java:92) at java.lang.ClassLoader.loadClass( ClassLoader.java:306) at org.apache.axis2.deployment.DeploymentClassLoader.loadClass(DeploymentClassLoader.java:273) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) ... 31 詳細 [エラー] org. apache.axis2.AxisFault: javax/persistence/Persistenceorg.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454) でjava:662) 原因: java.lang.ClassNotFoundException: クラスが見つかりません: javax.persistence.Persistence at org.apache.axis2.deployment.DeploymentClassLoader.findClass(DeploymentClassLoader.java:92) at java.lang.ClassLoader.loadClass( ClassLoader.java:306) at org.apache.axis2.deployment.DeploymentClassLoader.loadClass(DeploymentClassLoader.java:273) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) ... 31 詳細 [エラー] org. apache.axis2.AxisFault: javax/persistence/PersistenceJioEndpoint$Worker.run(JIoEndpoint.java:454) at java.lang.Thread.run(Thread.java:662) 原因: java.lang.ClassNotFoundException: クラスが見つかりません: javax.persistence.Persistence at 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 java .lang.ClassLoader.loadClass(ClassLoader.java:247) ... 31 以上 [エラー] org.apache.axis2.AxisFault: javax/persistence/PersistenceJioEndpoint$Worker.run(JIoEndpoint.java:454) at java.lang.Thread.run(Thread.java:662) 原因: java.lang.ClassNotFoundException: クラスが見つかりません: javax.persistence.Persistence at 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 java .lang.ClassLoader.loadClass(ClassLoader.java:247) ... 31 以上 [エラー] org.apache.axis2.AxisFault: javax/persistence/PersistencefindClass(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/PersistencefindClass(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

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の何が問題なのかわかりません。他のライブラリを追加するかどうか、どこに追加するかわかりません..どうもありがとうございました...

この私のサービスクラス

public class LoginService {

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);

}

}

4

1 に答える 1

1

javax.persistence_1.0.0.jar (JPA 1.0 のみを使用する場合) または javax.persistence_2.0.4.v201112161009.jar (JPA 2.0 を使用する場合) のいずれかに含まれる javax.persistence クラスが必要です (jar の名前は少し異なる場合があります。 2.4 マイルストーンで出荷されたものでした)。

これらは、EclipseLink ダウンロードの jlib/jpa ディレクトリにあります。

于 2012-07-20T16:17:39.360 に答える