当前位置: 首页 > 知识库问答 >
问题:

罐子没装。参见Servlet规范2.3,第9.7.2节。违规类:javax/servlet/servlet.class

易琛
2023-03-14

我正在运行一个Maven项目,它也是一个动态web项目。我已经使用了Maven中的所有Spring库。我创建了web.xml,但当我启动Tomcat7服务器时,我得到以下消息:

INFO: validateJarFile(C:\Users\mibvzd0\workspace\.metadata\.plugins\
org.eclipse.wst.server.core\tmp2\wtpwebapps\hapi_hl7\WEB-INF\lib\
servlet-api-2.4.jar) - jar not loaded.
See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class

共有1个答案

祁柏
2023-03-14

servlet API.jar文件不能嵌入到webapp中,因为很明显,容器的类路径中已经有了这些类:它实现了这个JAR中包含的接口。

依赖项应该在Maven POM中的provided作用域中,而不是默认的compile作用域中:

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.1.0</version>
    <scope>provided</scope>
</dependency>
 类似资料:
  • 本书是《Java Servlet 3.1 规范》的中文翻译,同时提供了大量 Servlet 3.1 实例,帮助你快速理解 Servlet 3.1 规范。至今为止,Servlet 3.1 是最新的正式版本,Servlet 4.0 仍在草案阶段。

  • 问题内容: Jboss 4.2.3支持什么Servlet Spec和JSP版本? 问题答案: 这取决于它使用的Tomcat版本。根据规范/发行说明,它使用的是Tomcat6.0.x。因此,它支持Servlet 2.5 / JSP 2.1。

  • 处理注解 在 Servlet 2.5 中, metadata-complete 只影响在部署时的注释扫描。 web-fragments 的概念在 servlet 2.5 并不存在。然而在 servlet 3.0 和之后,metadata-complete 影响扫描所有的在部署时指定部署信息和 web-fragments 注释。注释的版本的描述符必须不影响你扫描在一个web应用程序。除非 metad

  • 第三方页内容由手百或第三方浏览器框架承载,以下是典型的结构示意,与其他浏览器的框架结构基本一致,在功能样式上可能有细节差别。 基准线和栅格能够让Web页面更有秩序,有利于进行页面布局。类似音乐训练中使用节拍来辅助节奏把握。 垂直方向采用4点基准线栅格来限定⻚面元素的高度,水平方向采用4/12列流式栅格辅助限定元素的宽度。 Web页面设计需要兼顾水平和垂直两个方向的页面元素布局。 4点基准线的基本单

  • 消息 说明服务器遇到内部错误(),无法运行 根本原因 根本原因 当我将浏览器用作http://localhost:8080/sample/rest/app/test将返回一个json数据类型。。 产品类 StringService类 StringServiceApplication 我的网络。xml 我的jboss网站。xml 构建路径上的我的库——javassist-3.12.1。GA-json

  • 问题内容: 我收到以下错误: INFO:validateJarFile(C:\ dev \ server \ tomcat6 \ webapps Sempedia \ WEB-INF \ lib \ servlet-api.jar)-未加载jar。参见Servlet Spec 2.3,第9.7.2节。令人反感的类:javax / servlet / Servlet.class 那里的现有资源说,这