qq_21150865 2018-04-19 07:21 采纳率: 0%
浏览 4262
已结题

求助:ssm的maven项目tomcat插件启动成功,但是无法访问的问题!

问题描述:

springmvc+mybatis项目,tomcat插件成功启动后,访问报404的错误。

个人排查:
1.将其独立部署到tomcat服务器而不用tomcat插件可以成功启动并访问。
2.tomcat插件启动成功后,target下的classes目录下面没有配置文件,但是有class文件。buildpath中已经配置输出文件夹为target/classes,仍然无效。

tomcat插件配置:

        <plugins>
            <plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                <version>2.2</version>
                <configuration>
                   <update>true</update> <!-- 热部署 -->
                    <charset>utf-8</charset> <!-- 设置字符集 -->
                    <uriEncoding>UTF-8</uriEncoding><!-- 设置uri编码 -->
                    <port>8080</port> <!-- 设置端口 -->
                    <path>/</path><!-- 设置默认访问应用的路径 -->
                </configuration>
            </plugin>
        </plugins>

前端控制器配置:

    <!-- 前端控制器 -->
    <!-- The front controller of this Spring Web application, responsible for 
        handling all application requests -->
    <servlet>
        <servlet-name>springDispatcherServlet</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath*:springmvc/springmvc.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <!-- Map all requests to the DispatcherServlet for handling -->
    <servlet-mapping>
        <servlet-name>springDispatcherServlet</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

controller:

@Controller
public class UserController {
    @Autowired
    private UserService userService;

    @RequestMapping("/")
    public String hello() {
        return "index";
    }

    @RequestMapping("/user")
    @ResponseBody
    public List<User> getUserList() {
        List<User> list = userService.getUserList();
        return list;
    }
}

访问url:localhost:8080,正常应该跳转到index.jsp界面,实际输出:No mapping found for HTTP request with URI [/] in DispatcherServlet with name 'springDispatcherServlet'

求助!!!

  • 写回答

10条回答 默认 最新

  • 代码艺术 2018-04-19 07:31
    关注

    端口号后面加上项目名称试试

    评论

报告相同问题?

悬赏问题

  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 matlab有关常微分方程的问题求解决
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?
  • ¥100 求三轴之间相互配合画圆以及直线的算法
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考