`

maven tomcat插件启动原生Servlet的web程序

阅读更多
<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)
分享到:
评论

相关推荐

    尚硅谷Maven教程中消息管理系统demo,使用原生servlet和thymeleaf开发.zip

    本教程中的消息管理系统Demo是基于Maven构建的,旨在教授如何使用原生Servlet(非框架)和Thymeleaf模板引擎进行Web应用开发。这个项目不仅适合初学者学习,也是毕业设计或课程设计的理想参考。 1. Maven的使用: ...

    3.3JavaEE-原生servlet_tomcat教师工资管理 (2).zip

    【描述】: "3.3JavaEE-原生servlet_tomcat教师工资管理 (2).zip" 描述中提到的"原生servlet"指的是使用Servlet API直接编写的服务端程序,不依赖额外的框架或库。Tomcat是一个轻量级的Web服务器和应用服务器,常用于...

    使用原生Servlet+Vue+MySql实现的留言板系统.zip

    《使用原生Servlet+Vue+MySql实现的留言板系统》 该项目是一个综合性的Web应用程序,主要利用了Java的Servlet技术,结合前端的Vue.js框架以及MySQL数据库,构建了一个功能完善的在线留言板系统。以下是对各部分关键...

    一个模仿Twitter的Java Web项目(基于原生的Servlet).zip

    【标题】:“一个模仿Twitter的Java Web项目(基于原生的Servlet)” 这个项目是一个实践性的Java Web应用程序,旨在模仿知名社交媒体平台Twitter的功能。通过使用原生的Servlet技术,开发者可以深入理解Web应用的...

    servlet-api.jar和javax.servlet.jar

    在实际开发中,为了兼容不同Servlet容器,开发者通常会在项目的`WEB-INF/lib`目录下放置servlet-api.jar,但在使用Maven或Gradle等构建工具时,通常会将Servlet API作为依赖来管理,而不是直接包含在项目中。...

    tomcat的10.1版本压缩包

    Apache Tomcat是一款开源的Java Servlet容器,主要用于部署和运行Java Web应用程序。它的最新版本10.1.11带来了许多新特性和改进,这使得它成为开发者和系统管理员的重要工具。下面将详细介绍Tomcat 10.1版本中的...

    servlet3.0与mybatis整合的示例

    3. 嵌入式容器:Servlet3.0允许在没有web服务器的情况下运行应用,例如使用Jetty或Tomcat的嵌入式版本,简化了开发和测试流程。 4. pluggable deployment:不再强制依赖web.xml,可以使用自定义的部署描述符或者...

    Spirng+SpringMVC+Maven+Mybatis+MySQL实例

    7. **Tomcat7**:Tomcat是Apache软件基金会的Jakarta项目中的一个核心项目,是一个开源的Servlet容器,主要用于运行Java Servlet和JavaServer Pages(JSP)。Tomcat7是该系列的一个版本,兼容Java EE 7规范,可以...

    SSM+Maven 项目配置及功能实现

    SSM(Spring、SpringMVC、MyBatis)框架是Java Web开发中常见的技术栈,Maven则是项目管理和构建工具。本教程将详细介绍如何配置和实现一个基于SSM的Maven项目。 首先,Spring框架是核心,它提供依赖注入(DI)和...

    基于Maven的Spring+SpringMVC+Mybatis的环境搭建

    当使用Eclipse内嵌的Tomcat进行调试时,Tomcat默认不识别Maven项目的Web目录。有两种解决方案:一是按照Tomcat的常规Web应用结构,在项目根目录下创建`WebRoot`、`WEB-INF`等文件夹,并将`web.xml`移动过去,但这会...

    Maven+jetty+jrebel+m2eclipse+eclipse搭建struts2开发环境

    m2eclipse是Eclipse的一个插件,它为Eclipse提供了对Maven项目的原生支持,使得在IDE中可以直接处理Maven项目,包括构建、调试和依赖管理等。安装m2eclipse后,Eclipse可以识别并导入Maven项目,无需手动配置项目...

    一个简单maven项目框架ssm

    而Tomcat 7是一个流行的Java Servlet容器,用于部署和运行Java web应用。 在项目结构上,一个典型的SSM项目会包含以下几个主要部分: - `src/main/java`:存放Java源代码,包括Spring配置、业务逻辑、实体类和...

    apache-tomcat-6.0.32.zip_ecj-3.3.1.j

    Apache Tomcat 6.0.32 是一个广泛使用的开源软件,它是一个符合Java Servlet和JavaServer Pages(JSP)规范的应用服务器,专门用于运行Java Web应用程序。这个版本的Tomcat是针对Java开发者的重要工具,尤其是对那些...

    Tomcat源码依赖jar包

    在Java Web开发领域,Tomcat作为一款广泛应用的开源Servlet容器,其源码的分析和理解对于提升开发者的技术深度至关重要。要构建一个能够编译和运行Tomcat源码的环境,首先需要准备一系列依赖的Jar包。这些Jar包是...

    ssm整合配置+maven配置+java环境搭建

    3. **启动与停止**:通过`startup.sh/bat`和`shutdown.sh/bat`脚本启动和关闭Tomcat。 4. **配置服务器端口**:修改`conf/server.xml`中的端口号(如8080)以避免冲突。 **项目环境搭建步骤** 1. **安装并配置JDK*...

    servlet配置restful所需jar包

    在开发Java Web应用程序时,尤其是构建RESTful服务,Servlet扮演着关键角色。RESTful是一种软件架构风格,用于设计网络应用程序,特别适合Web服务。要配置Servlet以支持RESTful,我们需要一系列特定的库或jar包。...

    eclipse核心编程 WEB编程 组建开发2

    在Web开发部分,我们将会探讨如何利用Eclipse构建动态Web项目,包括使用内置的Tomcat服务器、配置Servlet和JSP、以及调试Web应用程序。此外,还会讲解如何集成Maven或Gradle等构建工具,以实现自动化构建和依赖管理...

    Maven搭建SSM框架Demo(IntellIJ-idea版)

    6. **运行配置**:在IntelliJ IDEA中,你可以设置Tomcat或Jetty等服务器的运行配置,以便直接在IDE中启动和调试项目。 这个MavenDemo项目不仅是一个学习平台,也是一个实践平台。对于新手来说,通过它你可以学习...

    Downloads.zip

    Tomcat是流行的Java Servlet和JavaServer Pages容器,常用于开发和部署Web应用。该插件提供了启动、停止、重启Tomcat服务器,以及部署、卸载应用的功能,使得开发者无需离开编辑器就能管理本地Tomcat环境,提升了...

    eclipse3.2 lomboz插件

    1. **Web项目创建**:用户可以通过向导快速创建基于Servlet、JSP和JavaServer Faces的Web项目,同时支持配置Web服务器和应用服务器,如Tomcat、Jetty等。 2. **EJB支持**:提供了EJB 2.x的完整生命周期管理,包括...

Global site tag (gtag.js) - Google Analytics