Jar包这个事情,一直都搞得我很郁闷。上一次在云服务器上部署的时候就发生过Jar包找不到路径的问题,
Version2局域网内测试的时候也是Jar找不到,后来改了路径再add也好了。
但是!昨晚!Version3局域网内测试的时候!!!无论怎么添加!!!就是不给我加载进去!!!!
气得我一口老血!
version3的开始是基于Myeclipse的,我建工程的时候没有像之前一样选择java project,我选的是web project。
然后自己写代码的时候,add external jars 就可以运行,也是正常的。
测试的时候,在myeclipse里面跑tomcat 7.0,然后一直给我报错:
严重: Servlet.service() for servlet [CPU] in context with path [/androidpinsanapp_2] threw exception [Servlet execution threw an exception] with root cause
java.lang.ClassNotFoundException: com.alibaba.fastjson.JSON
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)
at com.dianer.Lily.doService.doLogin.fun(doLogin.java:71)
at com.dianer.Lily.servlet.CPU.doGet(CPU.java:57)
at com.dianer.Lily.servlet.CPU.doPost(CPU.java:78)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:646)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:503)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1070)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:314)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:744)
四月 07, 2017 10:55:12 下午 org.apache.catalina.startup.HostConfig undeploy
信息: Undeploying context [/androidWeb]
我真的是死活加都加不进去。 百度了好多种方法,什么新建一个Lib拷贝再add之类的,都不对。
后来查到了这篇文档:【http://www.cnblogs.com/yank/p/4437205.html】
1、修改project ——并没有用。
2、修改order and export——并没有用。
3、修改deployment assemby——奇迹发生了!!!
其实看错误代码,最后一句也能看到了,是部署的问题。 因为我新建的这个工程,默认部署的jar包只有JSTL包,因为我添加了Hibernate支持,所有还有Hibernate包。
但是!没有我的lib文件下的fast-Json包!!!!!!!!!!这要手动!!!!添加!!!!!!