2 wengkevin wengkevin 于 2016.01.20 22:09 提问

jaxws,WebService,布署到独立Tomcat7,无法启动

工具:MyEclipse2014 for spring
问题:
使用jaxws开发的WebService服务端,布署到独立的Tomcat7.0.54时,无法启动。
日志
严重: Error configuring application listener of class com.sun.xml.ws.transport.http.servlet.WSServletContextListener
java.lang.ClassNotFoundException: com.sun.xml.ws.transport.http.servlet.WSServletContextListener
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)
at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:529)
at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:511)
at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:139)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4888)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5467)
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:632)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1247)
at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1898)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
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)
后来搜索了一下,说是jdk不带jaxws的包,下载了jaxws-ri-2.2.10.zip把lib的jar放到项目lib下成功启动。
但是在用MyEclipse开发时运行就没有问题,用的是MyEclipse自己带的Tomcat
**我的问题是:为什么在Myeclipse自带的Tomcat中它就能启动,我搜索了整个Myeclipse文件夹,也没找到WSServletContextListener这个类,为什么它就能加载这个类,MyEclipse的Tomcat从哪里加载这个类?**

3个回答

Royal_lr
Royal_lr   Ds   Rxr 2016.01.21 09:48
已采纳

你不止用tomcat是自带的,,jdk也是myeclipse自带的

caozhy
caozhy   Ds   Rxr 2016.01.20 22:16

java.lang.ClassNotFoundException: com.sun.xml.ws.transport.http.servlet.WSServletContextListener
你的jar包的路径对不对呢

xiaobai1024
xiaobai1024   2016.01.20 22:17

建议不要用myeclipse自带的,用自己安装的比较好。另外jaxws方式不如直接使用cxf

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!