Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java web应用程序未正确部署_Java_Spring_Apache_Web Services_Jax Ws - Fatal编程技术网

Java web应用程序未正确部署

Java web应用程序未正确部署,java,spring,apache,web-services,jax-ws,Java,Spring,Apache,Web Services,Jax Ws,我正在使用tomee 1.6.0 plus。我正在从wsdl生成代码。当我尝试部署我的应用程序时,在tomee日志中出现以下错误: Jun 12, 2014 1:59:37 PM org.apache.catalina.core.ApplicationContext log INFO: Marking servlet cxf as unavailable Jun 12, 2014 1:59:37 PM org.apache.catalina.core.StandardContext loadOn

我正在使用tomee 1.6.0 plus。我正在从wsdl生成代码。当我尝试部署我的应用程序时,在tomee日志中出现以下错误:

Jun 12, 2014 1:59:37 PM org.apache.catalina.core.ApplicationContext log
INFO: Marking servlet cxf as unavailable
Jun 12, 2014 1:59:37 PM org.apache.catalina.core.StandardContext loadOnStartup
SEVERE: Servlet /vezbe-wsdl-ws threw load() exception
java.lang.ClassNotFoundException: org.springframework.context.ApplicationListener
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:270)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1689)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1547)
at org.apache.tomee.catalina.LazyStopWebappClassLoader.loadClass(LazyStopWebappClassLoader.java:109)
at org.apache.tomee.catalina.JavaeeInstanceManager.newInstance(JavaeeInstanceManager.java:69)
at org.apache.tomee.catalina.JavaeeInstanceManager.newInstance(JavaeeInstanceManager.java:64)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1144)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1088)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5176)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5460)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:983)
at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1660)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
我的cxf-servlet.xml:

<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:jaxws="http://cxf.apache.org/jaxws"
xsi:schemaLocation="http://www.springframework.org/schema/beans 
    http://www.springframework.org/schema/beans/spring-beans.xsd
    http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd">

<jaxws:endpoint 
    id="helloDoc" 
    address="/HelloDocument"
    implementor="yu.ac.ns.ftn.informatika.ws.hello.HelloDocumentImpl"
    wsdlLocation="WEB-INF/wsdl/HelloDocument.wsdl"/>

<jaxws:endpoint 
    id="address" 
    address="/AddressBook"
    implementor="yu.ac.ns.ftn.informatika.ws.address.AddressBookImpl"
    wsdlLocation="WEB-INF/wsdl/AddressBook.wsdl"/>

 </beans>
web.xml:

 <?xml version="1.0" encoding="UTF-8"?>
<web-app>
    <display-name>cxf</display-name>
    <description>cxf</description>
    <servlet>
        <servlet-name>cxf</servlet-name>
        <display-name>cxf</display-name>
        <description>Apache CXF Endpoint</description>
        <servlet-class>org.apache.cxf.transport.servlet.CXFServlet
        </servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>cxf</servlet-name>
        <url-pattern>/services/*</url-pattern>
    </servlet-mapping>
    <session-config>
        <session-timeout>60</session-timeout>
    </session-config>
</web-app>
我的类路径中的JAR:

cxf-2.6.5.jar

jaxb-api-2.2.5.jar

jaxb-impl-2.2.5.1.jar

jaxb-xjc-2.2.5.1.jar

spring-beans-2.5.6.jar

spring-context-2.5.6.jar

弹簧芯-2.5.6.jar

spring-web-2.5.6.jar


velocity-1.7.jar

您是否在conf/conf.d/cxf.properties和conf/conf.d/cxf-rs.properties中停用了cxf disabled=true

另一个解决方案是将弹簧移动到tomee容器中

旁注:这应该适用于即将发布的tomee 1.7.0,但JAX-WS服务在tomee中根本不需要spring+