首页 > 其他分享 >项目部署到Tomat报异常:jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending ...

项目部署到Tomat报异常:jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending ...

时间:2023-09-19 15:08:56浏览次数:45  
标签:... Tomat Tomcat WEB Servlet jar api lib servlet


项目部署到Tomcat报这样的异常:


Java代码  

1. jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class



造成这种情况的原因很可能是:

 

一、项目的WEB-INF/lib下有servlet-api.jar。


二、项目的WEB-INF/lib下

有包含javax.servlet包的JAR包(如WebLogic 8.1的weblogic.jar),造成与Tomcat自身的servlet-api.jar的冲突。

因为Tomcat的WebappClassLoader加载JAR包时会进行校验。

 

 

解决方案:

 

一、针对第一种情况,不要将servlet-api.jar放到WEB-INF/lib下,因为项目部署时根本不需要这个jar包,Tomcat已经提供了。当时如果工程不导入此jar包,代码会报错,你可以将servlet-api.jar放在工程下的一个专门的目录(如lib)下面,然后通过Eclipse导入到工程中即可。

 

二、针对第二种情况,暂时没有想到简单的解决办法,在我的项目中由于某种特殊的需求,weblogic.jar是通过自定义的类加载器加载的,而不是由Tomcat的

标签:...,Tomat,Tomcat,WEB,Servlet,jar,api,lib,servlet
From: https://blog.51cto.com/u_1481758/7525054

相关文章

  • iOS开发Swift-alertWithTitle(title: xxx, message: xxx, placeHolders: xxx, buttons
    alertWithTitle(title:"输入信息",message:"请输入您的姓名:",placeHolders:[],buttons:["确定"],defaultButtonIndex:0,cancelButtonIndex:0,defaultText:"张三");当调用这个函数时,会弹出一个带有标题"输入信息"和消息"请输入您的姓名:"的对话框,......
  • sprintboot启动项目 错误: 找不到或无法加载主类 com............
    启动SpringBoot项目时,出现了找不到或无法加载主类的提示,解决的方法: maven信息不正确点击项目的目录,鼠标右键选择Maven->ReloadProject,重新启动项目,解决 ......
  • yarn 出现 【 info There appears to be trouble with your network connection. Retr
    第一种解决方案#调整为taobao镜像源yarnconfigsetregistryhttps://registry.npm.taobao.org我用了没用,可以试试第二种解决方案要在项目根目录下创建后缀名为.yarnrc的文件,并设置network-timeout的值为600000,你可以按照以下步骤进行操作:打开文本编辑器,例如Note......
  • [Servlet/Tomcat] HttpServletRequest#getHeader(headerNameWithIgnoreCase)(获取heade
    1故事背景最近项目上有个业务需求,翻译成技术需求,即:将request.headers中的几个header入参转换成request.body(pageRequest)中的内置参数。为便于灵活配置,header参数名称是动态可配置的(存放于nacos配置中心),比如:sysCode、Accept-Language技术实现,主要就springmvc的org.spr......
  • 关于jsp借助WebServlet注解跳转到对应的servlet,表示界面404,且注解在前端界面不被识别
    问题描述我是属于那种习惯了使用其他框架之后,且,好久没有写过javaweb了,就忘记了jsp/html前端界面通过WebServlet注解跳转到servlet的方法,就这么一个破问题!!!坑了我一下午!!问题解决起初我还以为是servlet-api的依赖没有导入进去,发现早就在pom.xml文件里面好好地躺着了;当然,从始至终......
  • 博客系统(基于servlet前后端交互实现)
    一.创建必要目录创建webapp/WEB-INF/web.xmlweb.xml:配置文件api:存放前后端交互后端代码model:用来存放数据库相关代码db.sql:保存数据库操作代码二.引入依赖web.xml<!DOCTYPEweb-appPUBLIC"-//SunMicrosystems,Inc.//DTDWebApplication2.3//EN""http://......
  • C++对一个map进行for(auto it : ....)特别慢
    使用注释掉的代码就特别慢,超级慢intfind_task=0;std::map<std::string,std::map<unsignedint,std::vector<std::string>>>::iteratorgit;git=g_m_task_files.find(task_id);//for(autoit:g_m_task_files)if(git!=g_m_task_files.end())......
  • Web阶段:第八章:Servlet上
    Servlet技术a)什么是Servlet1、Servlet是一个接口(JavaEE规范)2、Servlet是运行在服务器(Tomcat或其他的服务器)上的小程序。3、Servlet程序用来接收用户的请求,和给客户端响应数据。(接收请求,回传响应)b)手动实现Servlet程序1、编写一个类去实现Servlet接口2、实现接口中的service方法3......
  • Web阶段:第十章:Servlet下
    HttpServletRequest类a)HttpServletRequest类有什么作用。HttpServletRequest类它的作用是。每次只要有请求进来。Tomcat服务器就会把请求的协议内容封装到HttpServletRequest对象中。我们主要是从Request类中获取请求的信息。它表示了请求的全部信息。b)HttpServletRequest类的......
  • ServletContext
    一、ServletContext对象ServletContext对象,在一个web项目中只创建一次,所有用户都可以获取及使用,可以实现不同用户请求的数据共享。注意ServletContext对象由Tomcat服务器在启动加载项目的时候完成创建。ServletContext对象一个项目中只有一个,以任意方式获取到的都是同一......