Netbeans NoClassDefFoundError:javax/persistence/persistence。。。axis2与日食

Netbeans NoClassDefFoundError:javax/persistence/persistence。。。axis2与日食,netbeans,eclipselink,axis2,Netbeans,Eclipselink,Axis2,我想在netbeans中部署axis2 web服务,我在netbeans中安装了axis2插件。我还使用EclipseLink 2.0连接数据库。当我在我创建的主类中使用时,我的连接是成功的。但是,当我尝试在netbeans中通过右键单击服务来测试我的web服务时,会引发以下异常: [错误]javax/persistence/persistence NoClassDefFoundError:javax/persistence/persistence 位于db.util.ManageConnect

我想在netbeans中部署axis2 web服务,我在netbeans中安装了axis2插件。我还使用EclipseLink 2.0连接数据库。当我在我创建的主类中使用时,我的连接是成功的。但是,当我尝试在netbeans中通过右键单击服务来测试我的web服务时,会引发以下异常:

[错误]javax/persistence/persistence NoClassDefFoundError:javax/persistence/persistence 位于db.util.ManageConnection.getStatsEntityManagerFactory(ManageConnection.java:33) at services.LoginService.LoginService(LoginService.java:31) 在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) 在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) 运行(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

我可以部署不包含eclipselink(entityManager…)连接的其他服务

我在其他论坛上发现了同样的问题,但他们使用hibernate,解决方案是添加到类路径:hibernate-jpa-2.0-api-1.0.0.Final.jar,在这个链接中

但是我不知道EclipseLink有什么问题我不知道我是否添加了其他库以及在哪里。。非常感谢你

这是我的服务课

公共类登录服务{

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

}

}

您需要javax.persistence类,这些类可以是javax.persistence_1.0.0.jar(如果只使用JPA 1.0)或javax.persistence_2.0.4.v201121161009.jar(jar的名称可能略有不同,这是2.4里程碑附带的)


这些将在EclipseLink下载的jlib/jpa目录中

谢谢你。。。我把罐子放在库中并抛出其他异常。。。实体管理器的返回为null,但是当我使用一个主类进行测试时,实体管理器是成功的,我可以连接到DB。。。但我测试web服务时抛出以下异常:[错误]尝试在db.controller.BankJpaController.getEntityManager(BankJpaController.java:33)调用服务方法loginService java.lang.NullPointerException时发生异常。。。。。。。。我必须考虑其他的事情吗?当尝试进入一个我导入ItTyMeCube NETBeCes的类时,把这个放在下面:不能打开EntyMaultMeor(缺少源代码),但是我确实把这个库的代码编译得很好: