新手请教,这个错误是什么原因

xfxiongfeng 2012-06-29 09:13:21

2012-6-29 9:12:23 org.apache.catalina.core.AprLifecycleListener init
信息: Loaded APR based Apache Tomcat Native library 1.1.14.
2012-6-29 9:12:23 org.apache.catalina.core.AprLifecycleListener init
信息: APR capabilities: IPv6 [false], sendfile [true], accept filters [false], random [true].
2012-6-29 9:12:23 org.apache.coyote.http11.Http11AprProtocol init
信息: Initializing Coyote HTTP/1.1 on http-5425
2012-6-29 9:12:24 org.apache.coyote.ajp.AjpAprProtocol init
信息: Initializing Coyote AJP/1.3 on ajp-8009
2012-6-29 9:12:24 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 2649 ms
2012-6-29 9:12:24 org.apache.catalina.core.StandardService start
信息: Starting service Catalina
2012-6-29 9:12:24 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat/6.0.18
2012-6-29 9:12:25 org.apache.catalina.core.ApplicationContext log
信息: ContextListener: contextInitialized()
2012-6-29 9:12:25 org.apache.catalina.core.ApplicationContext log
信息: SessionListener: contextInitialized()
2012-6-29 9:12:27 org.apache.catalina.core.ApplicationContext log
信息: Initializing Spring root WebApplicationContext
log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN No appenders could be found for logger (com.opensymphony.xwork2.config.providers.XmlConfigurationProvider).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN No appenders could be found for logger (com.opensymphony.xwork2.config.providers.XmlConfigurationProvider).
log4j:WARN Please initialize the log4j system properly.
2012-6-29 9:12:57 org.apache.catalina.core.StandardContext filterStart
严重: Exception starting filter struts2
Class: com.opensymphony.xwork2.spring.SpringObjectFactory
File: SpringObjectFactory.java
Method: getClassInstance
Line: 220 - com/opensymphony/xwork2/spring/SpringObjectFactory.java:220:-1
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:428)
at org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:69)
at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:51)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:275)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:397)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3709)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4363)
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:926)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:889)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149)
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:578)
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)
Caused by: java.lang.NullPointerException
at com.opensymphony.xwork2.spring.SpringObjectFactory.getClassInstance(SpringObjectFactory.java:220)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.verifyResultType(XmlConfigurationProvider.java:530)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addResultTypes(XmlConfigurationProvider.java:501)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:457)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:275)
at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:111)
at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:204)
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66)
at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:371)
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:415)
... 29 more
2012-6-29 9:12:57 org.apache.catalina.core.StandardContext start
严重: Error filterStart
2012-6-29 9:12:57 org.apache.catalina.core.StandardContext start
严重: Context [/UserTest] startup failed due to previous errors
2012-6-29 9:12:58 org.apache.coyote.http11.Http11AprProtocol start
信息: Starting Coyote HTTP/1.1 on http-5425
2012-6-29 9:12:58 org.apache.coyote.ajp.AjpAprProtocol start
信息: Starting Coyote AJP/1.3 on ajp-8009
2012-6-29 9:12:58 org.apache.catalina.startup.Catalina start
信息: Server startup in 34830 ms
...全文
148 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xfxiongfeng 2012-06-29
  • 打赏
  • 举报
回复
struts2配置
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<!-- Struts Tab simple -->
<constant name="struts.ui.theme" value="simple" />
<constant name="struts.ui.templateDir" value="template" />
<constant name="struts.ui.templateSuffix" value="ftl" />
<!-- 处理jsp和do文件 -->
<constant name="struts.action.extension" value="do" />
<!-- 当struts的配置文件修改后,系统是否自动重新加载该文件,默认值为false-->
<constant name="struts.configuration.xml.reload" value="true"></constant>
<!-- 设置web应用的默认编码为utf-8 -->
<constant name="struts.i18n.encoding" value="utf-8"></constant>
<!-- 开发模式设置为true,正式上线设置为false -->
<constant name="struts.devMode" value="true"/>
<!-- 设置struts2默认的ObjectFactory为spring -->
<constant name="struts.objectFactory" value="spring"></constant>

<package name="mars" extends="struts-default">
<action name="userlogin" class="userLogin">
<result name="success" type="redirect">100.jsp</result>
<result name="failure">101.jsp</result>
</action>
</package>

<package name="feng" extends="struts-default">
<action name="addActive" class="activeAction">
<result name="success" type="redirect">100.jsp</result>
<result name="failure">101.jsp</result>
</action>
<action name="checkAid" class="accountAction">
<result name="success" type="redirect">100.jsp</result>
<result name="failure">101.jsp</result>
</action>
</package>


</struts>
xfxiongfeng 2012-06-29
  • 打赏
  • 举报
回复
struts2访问路径是*.do 和*.action 如果是*的话 那他会拦截所有的访问的 这样不怎么好!!
xfxiongfeng 2012-06-29
  • 打赏
  • 举报
回复
web.xml下的配置和相关的配置我都有弄的,我找了半天都没找到错误,好无奈啊~
<context-param>
<description>配置spring读取的xml文件,param-name是spring规定,spring自动加载以下内容
</description>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath:applicationContext*.xml
</param-value>
</context-param>
<!-- 配置spring的监听器 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
vigoss1280 2012-06-29
  • 打赏
  • 举报
回复
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>

<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
STRUTS2把上面的贴进去就可以了
brightyq 2012-06-29
  • 打赏
  • 举报
回复
如果你加入了spring,引入了struts2-spring-plugin.jar包,那么就要在web.xml中配置spring

web.xml中加入这句:
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
你好毒你好毒 2012-06-29
  • 打赏
  • 举报
回复
LZ你以为大家都是神啦

你好歹也得把web.xml、struts.xml代码贴出来吧
dqsweet 2012-06-29
  • 打赏
  • 举报
回复
Line: 220 - com/opensymphony/xwork2/spring/SpringObjectFactory.java:220:-1
SpringObjectFactory.java 第220行报空指针.

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧