maven项目无法解析jsp文件

场景  

  使用eclipse创建了一个webapp的maven项目,如上图所示:

  图中是为maven项目进行的build path。

  build path 中为项目配置的是tomcat7 jdk1.8。

  然后用maven build 启动maven项目,在goals中输入命令:tomcat:run。

  项目启动成功,访问页面时出现无法解析jsp文件.如下图:

  为什么还会是tomcat6在运行呢?

  原因:

  配置了tomcat7,但是在maven项目中并未起到作用,也正是没有如此,maven会使用默认的服务器tomcat6。

  原因1:使用的启动命令问题: tomcat:run。

  原因2:在pom.xml文件中没有引入tomcat7插件,没有插件,maven想要使用tomcat7启动项目,就是巧妇难为无米之炊。

  如何才能让自己的tomcat7起到作用呢?

  第一步,在maven项目的pom.xml文件中配置tomcat7的插件。如下图:

<plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                 <version>2.2</version>
                 <configuration>
                     <port>8088</port>
                     <path>/jingjian</path>
                 </configuration>
            </plugin>

  第二步   在进行maven build进行启动项目是,在goals输入的命令为:tomcat7:run

原文地址:https://www.cnblogs.com/codechangeword/p/11129523.html

时间: 2024-10-11 12:49:03

maven项目无法解析jsp文件的相关文章

tomcat work目录的作用就是编译每个项目里的jsp文件为java文件如果项目没有jsp页面则这个项目文件夹为空

最近发现,很多网友喜欢把tomcat的work目录里的东西叫做缓存,其实那不是很恰当,work目录只是tomcat的工作目录,也就是tomcat把jsp转换为class文件的工作目录,这也正是为什么它叫work目录而不是cache目录的原因. jsp,tomcat的工作原理是当浏览器访问某个jsp页面时,tomcat会在work目录里把这个jsp页面转换成.java文件,比如将index.jsp转换为index_jsp.java文件,而后编译为index_jsp.class文件,最后tomcat

在Maven项目中,jsp不解析el表达式

我的这个项目是用Maven-archetype-webapp项目创建的,如下图所示: 有这种方式创建有一个坑,就是它使用的servlet版本是2.3,而servlet2.4以下的版本是不会自动解析el表达式的,自动创建的web.xml的头如下所示: <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-a

Maven项目不能编译jsp解决方法:Unable to compile class for JSP

一.问题描述: 先交代开发环境,JDK是1.8的,IDE是eclipse 4.7,web服务器是Tomcat 9.0,maven是3.5.0,搭建好环境后输入命令tomcat:run,然后就报org.apache.jasper.JasperException: Unable to compile class for JSP错误. 二.分析问题: (1)不能编译应该是没有导入servlet-api.jsp-api包的原因,然后就在pom文件中加上servlet-api.jsp-api包,为了防止包

[原]Maven项目编译后classes文件中没有.xml问题

在做spring+mybatiss时,自动扫描都配置正确了,却在运行时出现了如下错误.后来查看target/classes/.../dao/文件夹下,发现只有mapper的class文件,而没有xml文件,将对应的xml文件放到这个文件夹下运行就不会出现下面的错误.说明出现这个错误的原因是maven编译时没有将xml文件放进去. org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com

转:Maven项目编译后classes文件中没有.xml问题

在做spring+mybatiss时,自动扫描都配置正确了,却在运行时出现了如下错误.后来查看target/classes/.../dao/文件夹下,发现只有mapper的class文件,而没有xml文件,将对应的xml文件放到这个文件夹下运行就不会出现下面的错误.说明出现这个错误的原因是maven编译时没有将xml文件放进去. 解决方法: 在pom.xml中添加如下代码: <build> ... <resources> <resource> <directory

Maven项目编译后classes文件中没有.xml问题

在做spring+mybatiss时,自动扫描都配置正确了,却在运行时出现了如下错误.后来查看target/classes/.../dao/文件夹下,发现只有mapper的class文件,而没有xml文件,将对应的xml文件放到这个文件夹下运行就不会出现下面的错误.说明出现这个错误的原因是maven编译时没有将xml文件放进去. org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com

maven项目穿件.m2文件夹

创建为.m2.,m2前后都要有点,然后去掉后面的点 settings.xml文件如下: <?xml version="1.0" encoding="UTF-8"?> <!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with th

MyEclipse导入Maven项目pom文件第一行报错,运行Tomcat报Log4j错误--解决方法

问题描述: 前一段时间电脑第一次导入Maven项目,又是pom文件错,改好后又是运行Tomcat报Log4j错误,一直倒腾了近一个月程序才成功跑起来,太不容易. 也上网查了很长时间,没一个方法能解决我的问题的.特记下解决方法,希望能帮到像我这样的web刚入门者. (刚入门,肯定有说的不对的地方,有错也希望能指出来,我改正) 前期操作:导入项目后clean,install,update,中会报错(因为我已经解决了,所以没有×). 两问题对应解决方法: 1.pom文件第一行大红叉,说明是项目的文件指

详解 集成Maven Spring Mybatis项目打包生成Bat文件

在项目中有时候需要将Maven项目打包生成bat文件,单独运行.本文将详解利用maven-assembly-plugin插件实现bat文件打包. 1.首先看一下项目结构 2.配置pom.xml文件,在节点build中加入以下配置内容 <span style="font-family:KaiTi_GB2312;font-size:18px;"><resources> <resource> <directory>src/main/java&l