java maven中的包部署不到tomcat
今天在运行项目的时候发现了一个问题。maven的包始终部署不到tomcat的服务器上。问题如↓图
使用maven导入了ssm框架等一些jar包
自己手动引入的jar包
tomcat部署成功
等等!!!好像有什么不对。部署成功的时间太快了,我电脑配置好像没这么快吧(反正是没报错对吧)-
使用postman进行测试
测试出错了T.T。仔细观察错误:
Error instantiating servlet class org.springframework.web.servlet.DispatcherServlet
前端控制器实例化失败了,前端控制器在web.xml中配置的,打开web.xml。配置如下<!-- 配置DispatcherServlet -->
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring/spring-*.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<!-- 默认匹配任何请求 -->
<url-pattern>/</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>30</session-timeout>
</session-config>
</web-app>
配置没错!再去看看控制台
- 控制台
(上周图片不能上传了,这周继续)
ClassNotFoundException,类没找到?是不是类写错了?
类也是对的,为什么会提示我找不到类呢?
解决问题
思路:项目中有该类,但是控制器报的是找不到类异常,是不是tomcat上没有该类。
1. 打开tomcat服务器的部署文件目录 快捷方法:Myeclipse的上方菜单栏windos —>show view —>other—>输入servers—>tomcat服务器—>项目右键browse deployment location 找到jar包存放的目录
2. 果然服务器上没有部署成功,使用maven导入的jar包全部都未部署成功。 查看 java Build Path 导入的jar包存在且未出错
3. 再打开Myeclipse目录下的Deployment Assembly
果然部署程序没有maven的jar包,选择Add JARs —> Java Build Path Entries —>Maven管理的jar包,将包加入进去
4.重新运行项目,部署时间变长了,重新测试,成功,问题解决