使用JCO3在Java中创建Web服务
大家好,我正在尝试用java实现一个webService,它使用JCO3库 我已经将WAR导出到服务器上的webapps文件夹中,但当我尝试在Windows7上的服务器(Tomcat7)上运行时,它是32位的 这是一个网络动态项目。 我使用一个名为(sapjco3.jar)的sap库,这个jar提供了一个sapjco3.dll。 还有一个json-simple-1.1.1.jar 出现nexts错误:使用JCO3在Java中创建Web服务,java,eclipse,web-services,tomcat7,jco,Java,Eclipse,Web Services,Tomcat7,Jco,大家好,我正在尝试用java实现一个webService,它使用JCO3库 我已经将WAR导出到服务器上的webapps文件夹中,但当我尝试在Windows7上的服务器(Tomcat7)上运行时,它是32位的 这是一个网络动态项目。 我使用一个名为(sapjco3.jar)的sap库,这个jar提供了一个sapjco3.dll。 还有一个json-simple-1.1.1.jar 出现nexts错误: INFORMACIÓN: Starting Servlet Engine: Apache To
INFORMACIÓN: Starting Servlet Engine: Apache Tomcat/7.0.56
oct 10, 2014 2:30:34 PM com.sun.xml.ws.transport.http.servlet.WSServletContextListener contextInitialized
INFORMACIÓN: WSSERVLET12: JAX-WS context listener initializing
oct 10, 2014 2:30:34 PM com.sun.xml.ws.transport.http.servlet.WSServletContextListener contextInitialized
GRAVE: WSSERVLET11: failed to parse runtime descriptor: java.lang.NoClassDefFoundError: com/sap/conn/jco/AbapException
java.lang.NoClassDefFoundError: com/sap/conn/jco/AbapException
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at com.sun.xml.ws.transport.http.DeploymentDescriptorParser.getImplementorClass(DeploymentDescriptorParser.java:528)
at com.sun.xml.ws.transport.http.DeploymentDescriptorParser.parseAdapters(DeploymentDescriptorParser.java:207)
at com.sun.xml.ws.transport.http.DeploymentDescriptorParser.parse(DeploymentDescriptorParser.java:133)
at com.sun.xml.ws.transport.http.servlet.WSServletContextListener.contextInitialized(WSServletContextListener.java:97)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4994)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5492)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1575)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1565)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: com.sap.conn.jco.AbapException
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)
... 15 more
oct 10, 2014 2:30:34 PM org.apache.catalina.core.StandardContext listenerStart GRAVE: Excepción enviando evento inicializado de contexto a instancia de escuchador de clase com.sun.xml.ws.transport.http.servlet.WSServletContextListener com.sun.xml.ws.transport.http.servlet.WSServletException: WSSERVLET11: failed to parse runtime descriptor: java.lang.NoClassDefFoundError: com/sap/conn/jco/AbapException at com.sun.xml.ws.transport.http.servlet.WSServletContextListener.contextInitialized(WSServletContextListener.java:107) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4994) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5492) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1575) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1565) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Caused by: java.lang.NoClassDefFoundError: com/sap/conn/jco/AbapException at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) at com.sun.xml.ws.transport.http.DeploymentDescriptorParser.getImplementorClass(DeploymentDescriptorParser.java:528) at com.sun.xml.ws.transport.http.DeploymentDescriptorParser.parseAdapters(DeploymentDescriptorParser.java:207) at com.sun.xml.ws.transport.http.DeploymentDescriptorParser.parse(DeploymentDescriptorParser.java:133) at com.sun.xml.ws.transport.http.servlet.WSServletContextListener.contextInitialized(WSServletContextListener.java:97) ... 9 more Caused by: java.lang.ClassNotFoundException: com.sap.conn.jco.AbapException at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571) ... 15 more
oct 10, 2014 2:30:34 PM org.apache.catalina.core.StandardContext startInternal GRAVE: Error listenerStart oct 10, 2014 2:30:34 PM org.apache.catalina.core.StandardContext startInternal GRAVE: Falló en arranque del Contexto [/middleware_ws] debido a errores previos oct 10, 2014 2:30:34 PM com.sun.xml.ws.transport.http.servlet.WSServletContextListener contextDestroyed INFORMACIÓN: WSSERVLET13: JAX-WS context listener destroyed oct 10, 2014 2:30:35 PM com.sun.xml.ws.transport.http.servlet.WSServletContextListener contextInitialized INFORMACIÓN: WSSERVLET12: JAX-WS context listener initializing oct 10, 2014 2:30:36 PM com.sun.xml.ws.transport.http.servlet.WSServletDelegate <init> INFORMACIÓN: WSSERVLET14: JAX-WS servlet initializing oct 10, 2014 2:30:36 PM org.apache.coyote.AbstractProtocol start INFORMACIÓN: Starting ProtocolHandler ["http-bio-8080"] oct 10, 2014 2:30:36 PM org.apache.coyote.AbstractProtocol start INFORMACIÓN: Starting ProtocolHandler ["ajp-bio-8009"] oct 10, 2014 2:30:36 PM org.apache.catalina.startup.Catalina start INFORMACIÓN: Server startup in 3489 ms
INFORMACIÓN:启动Servlet引擎:ApacheTomcat/7.0.56
2014年10月10日下午2:30:34 com.sun.xml.ws.transport.http.servlet.WSServletContextListener上下文初始化
INFORMACIÓN:WSSERVLET12:JAX-WS上下文侦听器初始化
2014年10月10日下午2:30:34 com.sun.xml.ws.transport.http.servlet.WSServletContextListener上下文初始化
GRAVE:WSSERVLET11:未能分析运行时描述符:java.lang.NoClassDefFoundError:com/sap/conn/jco/AbapException
java.lang.NoClassDefFoundError:com/sap/conn/jco/AbapException
位于java.lang.Class.forName0(本机方法)
位于java.lang.Class.forName(未知源)
位于com.sun.xml.ws.transport.http.DeploymentDescriptorParser.getImplementorClass(DeploymentDescriptorParser.java:528)
位于com.sun.xml.ws.transport.http.DeploymentDescriptorParser.parseAdapters(DeploymentDescriptorParser.java:207)
位于com.sun.xml.ws.transport.http.DeploymentDescriptorParser.parse(DeploymentDescriptorParser.java:133)
位于com.sun.xml.ws.transport.http.servlet.WSServletContextListener.contextInitialized(WSServletContextListener.java:97)
位于org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4994)
位于org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5492)
位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
位于org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1575)
位于org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1565)
位于java.util.concurrent.FutureTask.run(未知源)
位于java.util.concurrent.ThreadPoolExecutor.runWorker(未知源)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(未知源)
位于java.lang.Thread.run(未知源)
原因:java.lang.ClassNotFoundException:com.sap.conn.jco.AbapException
位于org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720)
位于org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)
... 还有15个
10月10日,2014年2月30日下午2点34分org.apache.catalina.core.StandardContext listenerStart GRAVE:Excepción enviando evento inicializado de contexto a Instancea de escuchador de clase com.sun.xml.ws.transport.http.servlet.WSServletContextListener com.sun.xml.ws.transport.http.servlet.WSServletException:WSSERVLET11:无法解析运行时描述符:java.lang.NoClassDefFoundError:com/sap/conn/jco/AbapException位于com.sun.xml.ws.transport.http.servlet.WSServletContextListener.contextInitialized(WSServletContextListener.java:107)位于org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4994)位于org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5492)在org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)在org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1575)在org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1565)在java.util.concurrent.FutureTask.run(未知源)在java.util.concurrent.ThreadPoolExecutor.runWorker(未知源代码)在java.util.concurrent.ThreadPoolExecutor$Worker.run(未知源代码)在java.lang.Thread.run(未知源代码)在java.lang.NoClassDefFoundError:com/sap/conn/jco/AbapException在java.lang.Class.forName0(本机方法)在java.lang.Class.forName(未知源代码)处com.sun.xml.ws.transport.http.DeploymentDescriptorParser.getImplementorClass(DeploymentDescriptorParser.java:528)com.sun.xml.ws.transport.http.DeploymentDescriptorParser.parseAdapters(DeploymentDescriptorParser.java:207)com.sun.xml.ws.transport.http.DeploymentDescriptorParser.parser(DeploymentDescriptorParser.java:133)在com.sun.xml.ws.transport.http.servlet.WSServletContextListener.contextInitialized(WSServletContextListener.java:97)…9更多原因:java.lang.ClassNotFoundException:com.sap.conn.jco.AbapException位于org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720)在org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)上还有15个
2014年10月10日下午2:30:34 org.apache.catalina.core.StandardContext startInternal GRAVE:错误监听器开始2014年10月10日下午2:30:34 org.apache.catalina.core.StandardContext startInternal GRAVE:Fallóen arranque del Contexto[/Middlewarews]debido a Errors previos 2014年10月10日下午2:30:34 com.sun.xml.ws.transport.http.servlet.WSServletContextListener contextDestroyed INFORMACIÓN:WSSERVLET13:JAX-ws上下文侦听器已销毁2014年10月10日下午2:30:35 com.sun.xml.ws.transport.http.servlet.WSServletContextListener contextInitialized INFORMACIÓN:WSSERVLET12:JAX-ws上下文侦听器i初始化2014年10月10日下午2:30:36 com.sun.xml.ws.transport.http.servlet.WSServletDelegate INFORMACIÓN:WSSERVLET14:JAX-ws servlet初始化2014年10月10日下午2:30:36 org.apache.coyote.AbstractProtocol start INFORMACIÓN:启动ProtocolHandler[“http-bio-8080”]2014年10月10日下午2:30:36 org.apache.coyote.AbstractProtocol start INFORMACIÓN:启动ProtocolHandler[“ajp-bio-8009”]2014年10月10日下午2:30:36 org.apache.catalina.startup.catalina start INFORMACIÓN:服务器在3489毫秒内启动
当我作为JAVA应用程序运行时,这个应用程序运行良好
我希望你能帮忙
关于当使用eclipse构建war文件时,请确保在“部署程序集”(项目属性)中包含所有必需的运行时库和项目依赖项。