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