严重: Servlet /ziyuanbookProject threw load() exception

我是新手 能告诉我这是什么原因么 谢谢了  跪等明白的 指点迷津啊。。。。

严重: Servlet /ziyuanbookProject threw load() exception
java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
 at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1358)
 at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
 at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
 at org.apache.jasper.servlet.JspServlet.<init>(JspServlet.java:58)
 at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
 at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
 at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
 at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
 at java.lang.Class.newInstance0(Class.java:355)
 at java.lang.Class.newInstance(Class.java:308)
 at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1104)
 at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:981)
 at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4042)
 at org.apache.catalina.core.StandardContext.start(StandardContext.java:4348)
 at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
 at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
 at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
 at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920)
 at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:883)
 at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
 at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
 at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
 at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
 at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
 at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
 at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
 at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
 at org.apache.catalina.core.StandardService.start(StandardService.java:516)
 at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
 at org.apache.catalina.startup.Catalina.start(Catalina.java:566)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 at java.lang.reflect.Method.invoke(Method.java:597)
 at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
 at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
2011-3-25 3:28:58 org.apache.tomcat.util.modeler.Registry registerComponent
严重: Null component Catalina:type=JspMonitor,name=jsp,WebModule=//localhost/ziyuanbookProject,J2EEApplication=none,J2EEServer=none
2011-3-25 3:28:58 org.apache.coyote.http11.Http11Protocol start
信息: Starting Coyote HTTP/1.1 on http-8080
2011-3-25 3:28:59 org.apache.jk.common.ChannelSocket init
信息: JK: ajp13 listening on /0.0.0.0:8009
2011-3-25 3:28:59 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/16  config=null
2011-3-25 3:28:59 org.apache.catalina.startup.Catalina start
信息: Server startup in 3461 ms

### 回答1: 这个错误信息表明,在创建 bean 时出现了异常,原因是缺少 javax/servlet/Filter 这个类。可能是由于项目中没有引入 servlet api 造成的。建议检查项目的依赖,确保已经正确引入了 servlet api。 ### 回答2: 该异常信息表明在工厂方法'bean'中发生了异常,异常的消息是'javax/servlet/Filter'。 这个异常通常是由于没有找到`javax.servlet.Filter`类所引发的。`javax.servlet.Filter`是Java Servlet API中的一个接口,用于实现在Web应用程序中进行过滤处理。当Spring框架在创建bean时,如果在配置文件或注解中配置了一个过滤器的实现类,但是没有在项目的类路径下找到`javax.servlet.Filter`类,就会抛出这个异常。 要解决这个问题,首先需要确认项目的依赖是否正确配置。在Maven工程中,可以通过在`pom.xml`文件中添加依赖来解决这个问题。例如,可以添加下面的依赖配置: ```xml <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope> </dependency> ``` 这样就会将`javax.servlet.Filter`类引入到项目中,从而解决这个异常。 如果项目的依赖已经正确配置了,还是出现这个异常,那可能是由于编译器没有正确编译项目的原因。可以尝试清除工程和重新编译代码来解决这个问题。 总之,要解决"Factory method 'bean' threw exception with message: javax/servlet/Filter"的异常,需要确保项目的依赖配置正确,以及重新编译项目。希望这些解释能帮到你。 ### 回答3: 根据提供的错误信息,可知道出现了一个异常,异常的信息是 "javax/servlet/Filter"。 根据异常信息可知,这是一个关于 Factory method 'bean' 抛出的异常。Factory method是指使用工厂模式创建对象的方法,'bean'则指向出现异常的具体工厂方法。 javax/servlet/Filter是一个Java类的路径,它是Java Servlet规范中定义的一个接口,用于对HTTP请求和响应进行过滤和拦截。从异常信息中可以推断,这个异常可能是在使用Servlet相关类或方法时出现的。 解决这个异常的方法有以下几种: 1. 确认项目中是否添加了servlet-api依赖。如果没有,需要在项目依赖中添加servlet-api的jar包。 2. 检查项目中是否缺少了某个servlet容器相关的jar包。如果是,需要添加该jar包。 3. 检查项目中是否正确配置了web.xml文件。确保web.xml文件中的servlet和filter配置正确,并且对应的类和路径是存在的。 4. 如果是使用IDE(如Eclipse、IntelliJ IDEA等)进行开发,可能是编译器的问题。可以尝试清理项目或重新构建项目,以解决编译问题。 总结:根据异常信息 "javax/servlet/Filter",结合对工厂方法和Servlet的理解,可以从依赖问题、配置问题、编译问题等方面入手,找到解决该异常的方法。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值