eclipse tomcat报错: org.apache.catalina.loader.DevLo

本文解决了一个关于DevLoader在Eclipse中配置Tomcat导致的java.lang.ClassNotFoundException问题。通过在Tomcat服务器目录下正确安装和配置DevLoader组件,可以避免此错误。

java.lang.ClassNotFoundException: org.apache.catalina.loader.DevLoader

 

这个错误是由于在eclipse的项目中配置了 tomcat属性为 activeDevloader。而且tomcat目录下

\Tomcat 5.5\conf\Catalina\localhost  xx.xm中有

<Loader className="org.apache.catalina.loader.DevLoader" reloadable="true"

 

这就需要在tomcat目录下加入 \Tomcat 5.5\server    DevLoader包。具体的加入办法是:

1、在eclipse目录下,找到DevLoader包,位于

 \eclipse3.3-jee\eclipse\plugins\com.sysdeo.eclipse.tomcat_3.2.0.beta3 的DevLoader.zip

2、复制DevLoader.zip到Tomcat 5.5\server下。

3、解压缩DevLoader.zip在当前文件夹,然后把\DevLoader 下的org文件夹全部copy到 \Tomcat 5.5\server\classes 下。

4、这样就可以了。tomcat\server下的devloader.zip  devloader文件夹现在都可以去掉了。

 

重启tomcat就ok了。

11月 15, 2025 2:13:33 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: Server.服务器版本: Apache Tomcat/8.5.81 11月 15, 2025 2:13:33 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: 服务器构建: Jun 8 2022 21:30:15 UTC 11月 15, 2025 2:13:33 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: 服务器版本号: 8.5.81.0 11月 15, 2025 2:13:33 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: 操作系统名称: Windows 11 11月 15, 2025 2:13:33 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: OS.版本: 10.0 11月 15, 2025 2:13:33 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: 架构: amd64 11月 15, 2025 2:13:33 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: Java 环境变量: C:\Program Files\Java\jdk-17 11月 15, 2025 2:13:33 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: Java虚拟机版本: 17.0.8+9-LTS-211 11月 15, 2025 2:13:33 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: JVM.供应商: Oracle Corporation 11月 15, 2025 2:13:33 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: CATALINA_BASE: D:\eclipse\.metadata\.plugins\org.eclipse.wst.server.core\tmp1 11月 15, 2025 2:13:33 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: CATALINA_HOME: D:\java\Tomcat 11月 15, 2025 2:13:33 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: 命令行参数: -Dcatalina.base=D:\eclipse\.metadata\.plugins\org.eclipse.wst.server.core\tmp1 11月 15, 2025 2:13:33 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: 命令行参数: -Dcatalina.home=D:\java\Tomcat 11月 15, 2025 2:13:33 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: 命令行参数: -Dwtp.deploy=D:\eclipse\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps 11月 15, 2025 2:13:33 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: 命令行参数: --add-opens=java.base/java.lang=ALL-UNNAMED 11月 15, 2025 2:13:33 下午 org.apache.catalina.startup.VersionLoggerListener log 信息: 命令行参数
最新发布
11-16
HTTP状态 500 - 内部服务器错误 类型 异常报告 消息 java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/ConditionalTagSupport 描述 服务器遇到一个意外的情况,阻止它完成请求。 例外情况 javax.servlet.ServletException: java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/ConditionalTagSupport org.apache.jasper.servlet.JspServlet.service(JspServlet.java:312) javax.servlet.http.HttpServlet.service(HttpServlet.java:623) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) com.example.controller.UserController.listUsers(UserController.java:65) com.example.controller.UserController.doGet(UserController.java:34) javax.servlet.http.HttpServlet.service(HttpServlet.java:529) javax.servlet.http.HttpServlet.service(HttpServlet.java:623) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:115) 根本原因。 java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/ConditionalTagSupport java.base/java.lang.ClassLoader.defineClass1(Native Method) java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1026) java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150) org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:2342) org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:2216) org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:824) org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1315) org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1163) org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:1164) org.apache.jasper.compiler.Parser.parseElements(Parser.java:1384) org.apache.jasper.compiler.Parser.parse(Parser.java:137) org.apache.jasper.compiler.ParserController.doParse(ParserController.java:243) org.apache.jasper.compiler.ParserController.parse(ParserController.java:106) org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:193) org.apache.jasper.compiler.Compiler.compile(Compiler.java:366) org.apache.jasper.compiler.Compiler.compile(Compiler.java:344) org.apache.jasper.compiler.Compiler.compile(Compiler.java:330) org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:591) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:379) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:356) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:307) javax.servlet.http.HttpServlet.service(HttpServlet.java:623) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) com.example.controller.UserController.listUsers(UserController.java:65) com.example.controller.UserController.doGet(UserController.java:34) javax.servlet.http.HttpServlet.service(HttpServlet.java:529) javax.servlet.http.HttpServlet.service(HttpServlet.java:623) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:115) 根本原因。 java.lang.ClassNotFoundException: javax.servlet.jsp.jstl.core.ConditionalTagSupport org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1354) org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1163) java.base/java.lang.ClassLoader.defineClass1(Native Method) java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1026) java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150) org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:2342) org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:2216) org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:824) org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1315) org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1163) org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:1164) org.apache.jasper.compiler.Parser.parseElements(Parser.java:1384) org.apache.jasper.compiler.Parser.parse(Parser.java:137) org.apache.jasper.compiler.ParserController.doParse(ParserController.java:243) org.apache.jasper.compiler.ParserController.parse(ParserController.java:106) org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:193) org.apache.jasper.compiler.Compiler.compile(Compiler.java:366) org.apache.jasper.compiler.Compiler.compile(Compiler.java:344) org.apache.jasper.compiler.Compiler.compile(Compiler.java:330) org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:591) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:379) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:356) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:307) javax.servlet.http.HttpServlet.service(HttpServlet.java:623) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) com.example.controller.UserController.listUsers(UserController.java:65) com.example.controller.UserController.doGet(UserController.java:34) javax.servlet.http.HttpServlet.service(HttpServlet.java:529) javax.servlet.http.HttpServlet.service(HttpServlet.java:623) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:115) ):注意 主要问题的全部 stack 信息可以在 server logs 里查看
06-09
HTTP状态 500 - 内部服务器错误 类型 异常报告 消息 org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp._11_7_002d2.vote_jsp 描述 服务器遇到一个意外的情况,阻止它完成请求。 例外情况 org.apache.jasper.JasperException: org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp._11_7_002d2.vote_jsp org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:564) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:404) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:355) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:306) javax.servlet.http.HttpServlet.service(HttpServlet.java:623) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) 根本原因。 org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp._11_7_002d2.vote_jsp org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:177) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:392) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:355) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:306) javax.servlet.http.HttpServlet.service(HttpServlet.java:623) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) 根本原因。 java.lang.ClassNotFoundException: org.apache.jsp._11_7_002d2.vote_jsp java.net.URLClassLoader.findClass(URLClassLoader.java:387) org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:119) org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:56) org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:173) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:392) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:355) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:306) javax.servlet.http.HttpServlet.service(HttpServlet.java:623) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) ):注意 主要问题的全部 stack 信息可以在 server logs 里查看 Apache Tomcat/9.0.109
11-15
08-Aug-2025 12:38:03.250 严重 [main] org.apache.catalina.core.StandardContext.filterStart 启动过滤器异常[jfinal] java.lang.NoClassDefFoundError: javax/servlet/Filter at java.base/java.lang.ClassLoader.defineClass1(Native Method) at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1017) at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150) at org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:2359) at org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:2228) at org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:814) at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1341) at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1189) at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:487) at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:469) at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:143) at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:220) at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:98) at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3895) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4500) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:599) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:571) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:654) at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1126) at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1925) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:123) at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:1037) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:422) at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1621) at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:303) at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:109) at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:389) at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:336) at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:776) at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:772) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1203) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1193) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:145) at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:749) at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:203) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164) at org.apache.catalina.core.StandardService.startInternal(StandardService.java:412) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164) at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:870) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:164) at org.apache.catalina.startup.Catalina.start(Catalina.java:761) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:568) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:345) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:476) Caused by: java.lang.ClassNotFoundException: javax.servlet.Filter at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1380) at org.apache.catalina.loader.
08-09
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值