struts2中 严重: Exception starting filter struts2

时间:2021-08-18 18:27:05
struts2中 严重: Exception starting filter struts2
struts2中 严重: Exception starting filter struts2
struts2中 严重: Exception starting filter struts2
struts2中 严重: Exception starting filter struts2




2014-11-7 17:01:51 org.apache.catalina.core.AprLifecycleListener init
信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: E:\jdk1.6.0_13\jdk1.6.0_13\bin;D:\apache-tomcat-6.0.35\apache-tomcat-6.0.35\bin
2014-11-7 17:01:51 org.apache.coyote.http11.Http11Protocol init
信息: Initializing Coyote HTTP/1.1 on http-8080
2014-11-7 17:01:51 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 225 ms
2014-11-7 17:01:51 org.apache.catalina.core.StandardService start
信息: Starting service Catalina
2014-11-7 17:01:51 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat/6.0.35
2014-11-7 17:01:51 org.apache.catalina.startup.HostConfig deployDescriptor
信息: Deploying configuration descriptor manager.xml
2014-11-7 17:01:51 org.apache.catalina.startup.HostConfig deployWAR
信息: Deploying web application archive Login.war
2014-11-7 17:01:53 org.apache.catalina.loader.WebappClassLoader validateJarFile
信息: validateJarFile(D:\apache-tomcat-6.0.35\apache-tomcat-6.0.35\webapps\Login\WEB-INF\lib\servlet.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
log4j:WARN No appenders could be found for logger (com.opensymphony.xwork2.util.fs.DefaultFileManagerFactory).
log4j:WARN Please initialize the log4j system properly.
2014-11-7 17:01:54 org.apache.catalina.core.StandardContext filterStart
严重: Exception starting filter struts2
Class: com.opensymphony.xwork2.spring.SpringObjectFactory
File: SpringObjectFactory.java
Method: getClassInstance
Line: 230 - com/opensymphony/xwork2/spring/SpringObjectFactory.java:230:-1
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:501)
at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:193)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:295)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:422)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:115)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4072)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4726)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:943)
at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:778)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:504)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
at org.apache.catalina.core.StandardService.start(StandardService.java:525)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
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:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Caused by: java.lang.NullPointerException
at com.opensymphony.xwork2.spring.SpringObjectFactory.getClassInstance(SpringObjectFactory.java:230)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.verifyResultType(XmlConfigurationProvider.java:604)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addResultTypes(XmlConfigurationProvider.java:574)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:530)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:292)
at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:112)
at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:258)
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:67)
at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:445)
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:489)
... 28 more
2014-11-7 17:01:54 org.apache.catalina.core.StandardContext start
严重: Error filterStart
2014-11-7 17:01:54 org.apache.catalina.core.StandardContext start
严重: Context [/Login] startup failed due to previous errors
2014-11-7 17:01:55 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory ROOT
2014-11-7 17:01:55 org.apache.coyote.http11.Http11Protocol start
信息: Starting Coyote HTTP/1.1 on http-8080
2014-11-7 17:01:55 org.apache.jk.common.ChannelSocket init
信息: JK: ajp13 listening on /0.0.0.0:8009
2014-11-7 17:01:55 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/31  config=null
2014-11-7 17:01:55 org.apache.catalina.startup.Catalina start
信息: Server startup in 3698 ms



这个是什么错误  tomcat启动的时候就出错 

16 个解决方案

#1


http://www.cnblogs.com/wchhuangya/archive/2011/03/21/1968877.html
 根据struts.xml里配置的内容,还需要一个welcome.jsp页面。编写welcome.jsp页面。代码如下:

 

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
   
    <title>My JSP 'welcome.jsp' starting page</title>
   
 <meta http-equiv="pragma" content="no-cache">
 <meta http-equiv="cache-control" content="no-cache">
 <meta http-equiv="expires" content="0">   
 <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
 <meta http-equiv="description" content="This is my page">
 

  </head>
 
  <body>
   欢迎${username }!
  </body>
</html>

#2


严重: Exception starting filter struts2
 Class: com.opensymphony.xwork2.spring.SpringObjectFactory
 File: SpringObjectFactory.java
 Method: getClassInstance
你是用spring生成action的?
你少个spring配置 不然就把spring的jar包给去除了 让struts来生成action

#3


顶楼上,应该是加入spring的依赖了...如果对基础的不是很熟悉的话可以看下视频教程
这个网站收集的比较全.. http://57share.net/forum.php?mod=forumdisplay&fid=37

#4


引用 2 楼 dannysg 的回复:
严重: Exception starting filter struts2
 Class: com.opensymphony.xwork2.spring.SpringObjectFactory
 File: SpringObjectFactory.java
 Method: getClassInstance
你是用spring生成action的?
你少个spring配置 不然就把spring的jar包给去除了 让struts来生成action


第一次学习   我就是新建了项目  然后导入jar包的时候  把一个成型的项目所有包都导入进来了
如果需要配置的话   该如何配置   struts2中 严重: Exception starting filter struts2

#5


引用 1 楼 zq1564171310 的回复:
http://www.cnblogs.com/wchhuangya/archive/2011/03/21/1968877.html
 根据struts.xml里配置的内容,还需要一个welcome.jsp页面。编写welcome.jsp页面。代码如下:

 

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
   
    <title>My JSP 'welcome.jsp' starting page</title>
   
 <meta http-equiv="pragma" content="no-cache">
 <meta http-equiv="cache-control" content="no-cache">
 <meta http-equiv="expires" content="0">   
 <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
 <meta http-equiv="description" content="This is my page">
 

  </head>
 
  <body>
   欢迎${username }!
  </body>
</html>


这个之前试过了  一开始这个页面是有的   但是我那么写也不行  然后就把它删了 
后来我改成index.jsp了   页面代码和welcome也是一样的

#6


空指针异常,没有加载到类对象,确定index.jsp在根目录下?

#7


这个异常的原因是因为你在web.xml文件中,没有配置ContextLoaderListener,ContextLoaderListener的作用是在启动web容器时,自动加载applicationContext.xml文件。
在web.xml文件中加上如下配置就可以了:
 

<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param> 
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener> 

#8


引用 6 楼 zq1564171310 的回复:
空指针异常,没有加载到类对象,确定index.jsp在根目录下?

恩  确定的

#9


引用 7 楼 u011207831 的回复:
这个异常的原因是因为你在web.xml文件中,没有配置ContextLoaderListener,ContextLoaderListener的作用是在启动web容器时,自动加载applicationContext.xml文件。
在web.xml文件中加上如下配置就可以了:
 

<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param> 
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener> 


不行 加了这个会报这个错误   严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener

#10


亲,把struts-class改成org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

#11


引用 10 楼 jamesge2010 的回复:
亲,把struts-class改成org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter


这个试过了   还是那个错误

#12


welcome

引用 11 楼 u013542131 的回复:
Quote: 引用 10 楼 jamesge2010 的回复:

亲,把struts-class改成org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter


这个试过了   还是那个错误

把welcome移到最上面

#13


struts2中 严重: Exception starting filter struts2
引用 4 楼 u013542131 的回复:
Quote: 引用 2 楼 dannysg 的回复:

严重: Exception starting filter struts2
 Class: com.opensymphony.xwork2.spring.SpringObjectFactory
 File: SpringObjectFactory.java
 Method: getClassInstance
你是用spring生成action的?
你少个spring配置 不然就把spring的jar包给去除了 让struts来生成action


第一次学习   我就是新建了项目  然后导入jar包的时候  把一个成型的项目所有包都导入进来了
如果需要配置的话   该如何配置   struts2中 严重: Exception starting filter struts2


估计你导入的是ssh的成型项目 那肯定是spring生成的acrion 要spring配置的
如果不太了解 就找个只有struts的视频的看看吧 
估计那么多jar包叫你删 一时也看不懂
如果只要struts 那么就这些jar包 每个版本不一样 具体看文档

#14


引用 13 楼 dannysg 的回复:
struts2中 严重: Exception starting filter struts2
Quote: 引用 4 楼 u013542131 的回复:

Quote: 引用 2 楼 dannysg 的回复:

严重: Exception starting filter struts2
 Class: com.opensymphony.xwork2.spring.SpringObjectFactory
 File: SpringObjectFactory.java
 Method: getClassInstance
你是用spring生成action的?
你少个spring配置 不然就把spring的jar包给去除了 让struts来生成action


第一次学习   我就是新建了项目  然后导入jar包的时候  把一个成型的项目所有包都导入进来了
如果需要配置的话   该如何配置   struts2中 严重: Exception starting filter struts2


估计你导入的是ssh的成型项目 那肯定是spring生成的acrion 要spring配置的
如果不太了解 就找个只有struts的视频的看看吧 
估计那么多jar包叫你删 一时也看不懂
如果只要struts 那么就这些jar包 每个版本不一样 具体看文档


解决了   有些包删除之后就没问题了

#15


请问是删了什么包???求助

#16


在web.xml中加入如下就可以了

<listener>
<filter-name>spring</filter-name>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>

<!-- 默认 是在 /WEB-INF/applicationContext.xml --> 
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/classes/applicationContext.xml 
</param-value>
</context-param>

#1


http://www.cnblogs.com/wchhuangya/archive/2011/03/21/1968877.html
 根据struts.xml里配置的内容,还需要一个welcome.jsp页面。编写welcome.jsp页面。代码如下:

 

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
   
    <title>My JSP 'welcome.jsp' starting page</title>
   
 <meta http-equiv="pragma" content="no-cache">
 <meta http-equiv="cache-control" content="no-cache">
 <meta http-equiv="expires" content="0">   
 <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
 <meta http-equiv="description" content="This is my page">
 

  </head>
 
  <body>
   欢迎${username }!
  </body>
</html>

#2


严重: Exception starting filter struts2
 Class: com.opensymphony.xwork2.spring.SpringObjectFactory
 File: SpringObjectFactory.java
 Method: getClassInstance
你是用spring生成action的?
你少个spring配置 不然就把spring的jar包给去除了 让struts来生成action

#3


顶楼上,应该是加入spring的依赖了...如果对基础的不是很熟悉的话可以看下视频教程
这个网站收集的比较全.. http://57share.net/forum.php?mod=forumdisplay&fid=37

#4


引用 2 楼 dannysg 的回复:
严重: Exception starting filter struts2
 Class: com.opensymphony.xwork2.spring.SpringObjectFactory
 File: SpringObjectFactory.java
 Method: getClassInstance
你是用spring生成action的?
你少个spring配置 不然就把spring的jar包给去除了 让struts来生成action


第一次学习   我就是新建了项目  然后导入jar包的时候  把一个成型的项目所有包都导入进来了
如果需要配置的话   该如何配置   struts2中 严重: Exception starting filter struts2

#5


引用 1 楼 zq1564171310 的回复:
http://www.cnblogs.com/wchhuangya/archive/2011/03/21/1968877.html
 根据struts.xml里配置的内容,还需要一个welcome.jsp页面。编写welcome.jsp页面。代码如下:

 

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
   
    <title>My JSP 'welcome.jsp' starting page</title>
   
 <meta http-equiv="pragma" content="no-cache">
 <meta http-equiv="cache-control" content="no-cache">
 <meta http-equiv="expires" content="0">   
 <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
 <meta http-equiv="description" content="This is my page">
 

  </head>
 
  <body>
   欢迎${username }!
  </body>
</html>


这个之前试过了  一开始这个页面是有的   但是我那么写也不行  然后就把它删了 
后来我改成index.jsp了   页面代码和welcome也是一样的

#6


空指针异常,没有加载到类对象,确定index.jsp在根目录下?

#7


这个异常的原因是因为你在web.xml文件中,没有配置ContextLoaderListener,ContextLoaderListener的作用是在启动web容器时,自动加载applicationContext.xml文件。
在web.xml文件中加上如下配置就可以了:
 

<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param> 
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener> 

#8


引用 6 楼 zq1564171310 的回复:
空指针异常,没有加载到类对象,确定index.jsp在根目录下?

恩  确定的

#9


引用 7 楼 u011207831 的回复:
这个异常的原因是因为你在web.xml文件中,没有配置ContextLoaderListener,ContextLoaderListener的作用是在启动web容器时,自动加载applicationContext.xml文件。
在web.xml文件中加上如下配置就可以了:
 

<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param> 
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener> 


不行 加了这个会报这个错误   严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener

#10


亲,把struts-class改成org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

#11


引用 10 楼 jamesge2010 的回复:
亲,把struts-class改成org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter


这个试过了   还是那个错误

#12


welcome

引用 11 楼 u013542131 的回复:
Quote: 引用 10 楼 jamesge2010 的回复:

亲,把struts-class改成org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter


这个试过了   还是那个错误

把welcome移到最上面

#13


struts2中 严重: Exception starting filter struts2
引用 4 楼 u013542131 的回复:
Quote: 引用 2 楼 dannysg 的回复:

严重: Exception starting filter struts2
 Class: com.opensymphony.xwork2.spring.SpringObjectFactory
 File: SpringObjectFactory.java
 Method: getClassInstance
你是用spring生成action的?
你少个spring配置 不然就把spring的jar包给去除了 让struts来生成action


第一次学习   我就是新建了项目  然后导入jar包的时候  把一个成型的项目所有包都导入进来了
如果需要配置的话   该如何配置   struts2中 严重: Exception starting filter struts2


估计你导入的是ssh的成型项目 那肯定是spring生成的acrion 要spring配置的
如果不太了解 就找个只有struts的视频的看看吧 
估计那么多jar包叫你删 一时也看不懂
如果只要struts 那么就这些jar包 每个版本不一样 具体看文档

#14


引用 13 楼 dannysg 的回复:
struts2中 严重: Exception starting filter struts2
Quote: 引用 4 楼 u013542131 的回复:

Quote: 引用 2 楼 dannysg 的回复:

严重: Exception starting filter struts2
 Class: com.opensymphony.xwork2.spring.SpringObjectFactory
 File: SpringObjectFactory.java
 Method: getClassInstance
你是用spring生成action的?
你少个spring配置 不然就把spring的jar包给去除了 让struts来生成action


第一次学习   我就是新建了项目  然后导入jar包的时候  把一个成型的项目所有包都导入进来了
如果需要配置的话   该如何配置   struts2中 严重: Exception starting filter struts2


估计你导入的是ssh的成型项目 那肯定是spring生成的acrion 要spring配置的
如果不太了解 就找个只有struts的视频的看看吧 
估计那么多jar包叫你删 一时也看不懂
如果只要struts 那么就这些jar包 每个版本不一样 具体看文档


解决了   有些包删除之后就没问题了

#15


请问是删了什么包???求助

#16


在web.xml中加入如下就可以了

<listener>
<filter-name>spring</filter-name>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>

<!-- 默认 是在 /WEB-INF/applicationContext.xml --> 
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/classes/applicationContext.xml 
</param-value>
</context-param>