maven tomcat插件启动原生Servlet的web程序
2016-02-28 17:31
459 查看
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
其中要指定scope的域为编译,因为运行时都已经放到容器中去了,会产生jar包冲突。
访问jsp页面会报此种错误
java.lang.LinkageError: loader constraint violation: loader (instance of org/apache/jasper/servlet/JasperLoader) previously initiated loading for a different type with name "javax/servlet/http/HttpServletRequest"
java.lang.Class.getDeclaredMethods0(Native Method)
java.lang.Class.privateGetDeclaredMethods(Class.java:2615)
java.lang.Class.getDeclaredMethods(Class.java:1860)
org.apache.catalina.util.DefaultAnnotationProcessor.processAnnotations(DefaultAnnotationProcessor.java:226)
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:148)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
其中要指定scope的域为编译,因为运行时都已经放到容器中去了,会产生jar包冲突。
访问jsp页面会报此种错误
java.lang.LinkageError: loader constraint violation: loader (instance of org/apache/jasper/servlet/JasperLoader) previously initiated loading for a different type with name "javax/servlet/http/HttpServletRequest"
java.lang.Class.getDeclaredMethods0(Native Method)
java.lang.Class.privateGetDeclaredMethods(Class.java:2615)
java.lang.Class.getDeclaredMethods(Class.java:1860)
org.apache.catalina.util.DefaultAnnotationProcessor.processAnnotations(DefaultAnnotationProcessor.java:226)
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:148)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
相关文章推荐
- 通过maven的tomcat插件启动web工程时出错
- tomcat启动提示端口被占用 maven项目 java.lang.ClassNotFoundException: org.springframework.web.servlet.Dispatche
- Maven学习笔记——(2)使用Maven的Tomcat插件启动web项目
- 为何要用maven tomcat插件来启动web工程?
- 淘淘商城系列——使用maven tomcat插件启动web工程
- maven插件:像tomcat一样通过bin脚本启动程序
- maven使用tomcat插件启动web项目时控制台没有反应
- Myeclipse2014使用tomcat插件启动maven web项目时,控制台没有反应
- java web程序中web.xml文件中servlet-name、url-pattern的值不能与映射的类名一致,否则tomcat启动不了,报错误: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/Servlet_day02]]
- eclipse 开发web程序,启动tomcat插件服务器的时候。部署目录在那里?
- 淘淘商城系列——使用maven tomcat插件启动web工程
- Eclipse下通过Maven的Jetty插件运行Web工程的配置,包括启动https
- maven的tomcat插件启动
- maven学习五:maven集成tomcat插件发布web项目
- 【IDEA】Intellij IDEA创建的Web项目配置Tomcat并启动Maven项目
- 【Tips】maven web项目添加spring framework后TOMCAT 9 无法启动
- IDEA使用Tomcat和Maven插件启动maven项目的参数配置;
- 商城项目实战02:使用maven tomcat插件启动web工程
- 配置tomcat插件启动maven项目
- Gradle构建Java Web应用:Servlet依赖与Tomcat插件(转)