java maven中的包部署不到tomcat

来源:互联网 发布:手机网站seo 编辑:程序博客网 时间:2024/06/07 19:18

java maven中的包部署不到tomcat

今天在运行项目的时候发现了一个问题。maven的包始终部署不到tomcat的服务器上。问题如↓图

  • 使用maven导入了ssm框架等一些jar包
    maven管理的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.重新运行项目,部署时间变长了,重新测试,成功,问题解决
这里写图片描述