当前位置: 代码迷 >> Eclipse >> Eclipse中Maven项目没法在Tomcat中运行
  详细解决方案

Eclipse中Maven项目没法在Tomcat中运行

热度:63   发布时间:2016-04-23 02:04:56.0
Eclipse中Maven项目无法在Tomcat中运行

昨天晚上,弄了下Maven版的基于SSH的web项目test,直接使用Eclipse配置的Tomcat运行:

1. 出现ClassNotFound异常

看看异常信息,都是Maven依赖包中的类,项目->属性->Deployment Assembly->Add->Java Build Path Entries-> Maven Dependencies -> Finish ->OK

再次运行,OK!

?

2. 后来在Maven中引入自己开发的工具包(maven的),然后再次运行就出错了,下面逐步贴出错误:

?

1) test项目添加自己开发的包后,保存,出现异常

An internal error occurred during: "Updating status for Tomcat v6.0 Server at localhost...".

java.lang.NullPointerException

?

2) 当时没在意,Eclipse有时也经常弹出某个错误,重启就OK了,原来还以为是个可以忽略的问题,准备运行项目test

右键 -> Run as -> Run on server

运行信息一闪而过,启动好了?打开页面访问,一个大大的404。好吧,回到Eclipse,拉大控制台窗口,原来是启动test出现了异常:

java.lang.IllegalArgumentException: Document base ....\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\test does not exist or is not a readable directory

之前还好好的,是什么问题呢,昨天晚上是纠结了很久,最后定位是在Maven Dependencies上面,删除第一步配置的那个Deployment Assembly的之后报ClassNotFound异常,不过tomcat的运行时目录下面还是可以发现有吧test项目那些文件都发布到运行时目录下,加上第一个配置的后,就会出现上面的异常?

?

问题定位:添加自己的工具包前,是可以访问的,那么问题肯定就在这里了,这个不是已经使用maven install添加到maven仓库了么?看到prom.xml的可视化视图


红色部分是引入自己的工具包,可以看到图标和其他的有分别,是Eclipse项目图标,于是就大胆的推测是因为运行时环境不知道要如何发布这个工具包到lib下面,所以就会出现"1)"中的NullPointException异常,删除仍然在工作空间的base工具包项目(svn或本地备份),然后重新把这个包定位到仓库中打成jar的base包,再次运行,OK!!

  相关解决方案