今天把公司的一个老项目导入到eclipse中,导入之后,整个项目无编译报错,但是我将该项目部署到tomcat上并且启动时,它报了一个找不到类的错误,也就是找不到 com.sun.xml.ws.transport.http.servlet.WSServletContextListener ,然后就是各种百度,最后终于从一个大佬那里找到了解决办法,造成这个问题的原因就是因为少包,但是在myeclipse中它能够跑,是因为,myeclipse中的环境中已经集成了 jax -ws的环境,已经内置了一系列的jar包,但是我用eclipse本身是不会给你集成这些环境的,同时tomcat中也没哟javx-ws的环境,所以解决办法,把这些jax-ws所需要的jar包下载下来就好了,然后放在项目中或者放在tomcat的bin目录中,完美解决该问题。
使用Jax-ws将webservice项目上传到web容器必要的jar包下载地址
链接:https://pan.baidu.com/s/1iuvisofWn8D-MXh0332QGA 密码:t50x
然后你因为这就结束了吗,没有,它后面报了一个类加载错误
java.lang.NoClassDefFoundError:
真的是无语了,后面又折腾了一会儿,最终发现是因为项目太大了,Eclipse运行JVM内存过小,最后解决办法就是调整eclipse的运行内存大小。
在Window->Preferences中,选择Java->Installed JREs,修改已配置的JDK。
配置Default VM arguments即可。
-Xmx512M -Xms512M -XX:MaxPermSize=256M -Xss512K
参考博客:
https://blog.youkuaiyun.com/zhangzeyuaaa/article/details/75500813
https://blog.youkuaiyun.com/u013355724/article/details/52222463/