简体   繁体   English

使用 JCO3 在 Java 中创建 WebService

[英]Creating a WebService in Java with JCO3

Hi people im trying to implement a webService in java wich uses JCO3 library.大家好,我正在尝试在使用 JCO3 库的 Java 中实现 webService。

i have exported as a WAR into webapps FOLDER on a server, but when i try tu run on a Server(Tomcat 7) on windows 7 32 bits.我已将 WAR 作为 WAR 导出到服务器上的 webapps 文件夹中,但是当我尝试在 Windows 7 32 位服务器(Tomcat 7)上运行时。

It's a web dynamic project.这是一个网络动态项目。 And i use a sap library called (sapjco3.jar, this jar brings a sapjco3.dll).我使用了一个名为 (sapjco3.jar,这个 jar 带有一个 sapjco3.dll) 的 sap 库。 and also a json-simple-1.1.1.jar.还有一个json-simple-1.1.1.jar。

appears the nexts error:出现下一个错误:

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

This app works fine when i run as a JAVA APPLICATION.当我作为 JAVA 应用程序运行时,此应用程序运行良好。

i HOPE YOR HELP Regards我希望你能帮上忙

When using eclipse to build a war file, be sure to have all required runtime libraries and project dependencies in the "Deployment Assemblies" (Project Properties).使用 eclipse 构建 war 文件时,请确保在“部署程序集”(项目属性)中具有所有必需的运行时库和项目依赖项。

For Dynamic Web Projects the class path is only used to compile your source code.对于动态 Web 项目,类路径仅用于编译您的源代码。 The deployment assemblies will be packed as jar files into the WEB-INF/lib folder inside your WAR-File.部署程序集将作为 jar 文件打包到 WAR-File 内的 WEB-INF/lib 文件夹中。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM