Eclipse web项目引用其它项目时的部署问题

为了项目调试方便,并没有采用jar包方式引用,而是直接引用的项目;项目中用到了引用项目中的Servlet,项目启动也成功了,没有报任何的异常;但是只要一用到引用项目中的Servlet,就报下面的错误:

at org(WebappClassLoader.java:1720)at org(WebappClassLoader.java:1571)at org(DefaultInstanceManager.java:529)at org(DefaultInstanceManager.java:511)at org(DefaultInstanceManager.java:139)at org(StandardWrapper.java:1148)at org(StandardWrapper.java:864)at org(StandardWrapperValve.java:134)at org(StandardContextValve.java:122)at org(AuthenticatorBase.java:501)at org(StandardHostValve.java:171)at org(ErrorReportValve.java:102)at org(AccessLogValve.java:950)at org(StandardEngineValve.java:116)at org(CoyoteAdapter.java:408)at org11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040)at org$AbstractConnectionHandler.process(AbstractProtocol.java:607)at org$SocketProcessor.run(JIoEndpoint.java:314)at java(Unknown Source)at java$Worker.run(Unknown Source)at org$WrappingRunnable.run(TaskThread.java:61)at java(Unknown Source)

后来发现是因为发布的时候引用的项目没有被打包发布到“C:\tomcat7push\webapps\项目名称\WEB-INF\lib”目录的原因。 解决办法: 在项目名称上单击鼠标右键》Properties》Deployment Assembly

请注意,如果你引用的项目是Java Web项目,,后面显示了扩展名就是“.war”,这是转换之前的:

如果希望它是“.jar”需要把引用的项目转换为Java项目,有关如何转换的方法请参考“如何将Java Web项目转换为Java项目?”。

保存之后,再重新Build发布项目,引用的项目已经打包到对应的目录下了,如下图:

满心欢喜的启动调试,结果发现问题依旧!!! 究竟是什么原因呢,难道是包有问题? 打开看一下,果然如此:

会发现包里多出了两层目录!! 尝试手动把“com”复制到包的根目录下,问题就解决了。

但这也不是办法啊,到底是什么原因导致了多出两层目录“\WEB-INF\classes”这个问题呢?

宁愿停歇在你门前的那棵树上,看着你,守护你。

Eclipse web项目引用其它项目时的部署问题

相关文章:

你感兴趣的文章:

标签云: