maven 项目用内置的jetty插件启动正常,用tomcat启动报错,求解决办法~

新手上路,请多包涵

最近在学习开源的项目OSFrame,项目地址:https://git.oschina.net/haizi...

用内置的jetty插件可以正常搭建运行环境,
但是试着用tomcat启动的时候各种报错,请问是什么原因?

下面是报错信息,主要是2个错误:
![图片描述][2]

图片描述

阅读 2.8k
1 个回答
新手上路,请多包涵

在javaweb开发时候为了快速构建和测试项目经常用到maven+jetty插件运行项目,但是有时候会遇见一个很奇怪的问题。在jetty中运行良好的项目,放在tomcat中就不能跑。这里是放在eclipse的tomcat中,不是打包放在tomcat中跑。其实错误的打包方法也会导致出现这个问题。它一般报的错误是:

严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

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:506)
at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:488)
at ...

经过多番搜索查询得到的解决方案如下:
其实是你的jar文件没有同步发布到自己项目的lib目录中(如果你是用Maven进行构建的话) 可以试试 下面的办法 项目点击右键 点击 Properties 选择Deployment Assembly 再点击右边的Add按钮 选择Java Build Path Entries后点击Next按钮 然后选择你的Maven Dependencies 确定即可。如下图所示:

项目就能正确的在tomcat中运行起来了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题