错误信息:
2006-01-12 11:10:11,828 [http-8080-Processor4] ERROR com.opensymphony.webwork.dispatcher.ServletDispatcher - Could not execute action
java.lang.NullPointerException
at com.opensymphony.xwork.DefaultActionProxyFactory.setupConfigIfActionIsCommand(DefaultActionProxyFactory.java:58)
at com.opensymphony.xwork.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:43)
at com.opensymphony.webwork.dispatcher.ServletDispatcher.serviceAction(ServletDispatcher.java:270)
at com.opensymphony.webwork.dispatcher.ServletDispatcher.service(ServletDispatcher.java:237)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:809)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:200)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:146)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:209)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:144)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2358)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:133)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:118)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:116)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:127)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:152)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
at java.lang.Thread.run(Thread.java:534)
大家帮忙一下!

解决方案 »

  1.   

    xwork.xml文件配置错误!建议你修改为:<?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE xwork PUBLIC "-//OpenSymphony Group//XWork 1.0//EN" "http://www.opensymphony.com/xwork/xwork-1.0.dtd"><xwork>
      <include file="webwork-default.xml" />
      <include file="config-browser.xml" />
      <package name="default" extends="webwork-default" externalReferenceResolver="com.atlassian.xwork.ext.SpringServletContextReferenceResolver">
        <interceptors>
          <interceptor name="reference-resolver" class="com.opensymphony.xwork.interceptor.ExternalReferencesInterceptor" />
          <interceptor-stack name="exDefaultStack">
            <interceptor-ref name="defaultStack" />
            <interceptor-ref name="reference-resolver" />
            <!-- <interceptor-ref name="log"/> -->
          </interceptor-stack>
          <interceptor-stack name="validationStack">
            <interceptor-ref name="exDefaultStack" />
            <interceptor-ref name="validation" />
            <interceptor-ref name="workflow" />
          </interceptor-stack>
        </interceptors>
        <default-interceptor-ref name="exDefaultStack" />
        <action name="main" class="com.opensymphony.xwork.ActionSupport">
          <result name="success" type="redirect">/index.jsp</result>
        </action>
        <action name="error" class="com.opensymphony.xwork.ActionSupport">
          <result name="success" type="redirect">/error.jsp</result>
        </action>
        <action name="addBulletin" class="addBulletin">
    <result name="success" type="dispatcher">
    <param name="location">/addBulletin.jsp</param>
    </result>
    <result name="error" type="dispatcher">
    <param name="location">/addBulletin.jsp</param>
    </result>
    <interceptor-ref name="modelParamsStack"/>
    </action>

    <action name="content" class="content">
    <result name="success" type="dispatcher">
    <param name="location">/manageBulletin.jsp</param>
    </result>
    <interceptor-ref name="params"/>
    </action>

        <action name="editBulletin" class="editBulletin" method="loadBulletinInfo">
    <result name="success" type="dispatcher">
    <param name="location">/editBulletin.jsp</param>
    </result>
    <result name="error" type="dispatcher">
    <param name="location">/content.action</param>
    </result>
    <interceptor-ref name="params"/>
    </action>

    <action name="doEditBulletin" class="editBulletin" method="editBulletin">
    <result name="success" type="dispatcher">
    <param name="location">/content.action</param>
    </result>
    <result name="error" type="dispatcher">
    <param name="location">/content.action</param>
    </result>
    <result name="TITLE_IS_EXIST" type="dispatcher">
    <param name="location">/editBulletin.action</param>
    </result>
    <interceptor-ref name="modelParamsStack"/>
    </action>

    <action name="delBulletin" class="delBulletin">
    <result name="success" type="dispatcher">
    <param name="location">/index.jsp</param>
    </result>
    <result name="error" type="dispatcher">
    <param name="location">/index.jsp</param>
    </result>
    <interceptor-ref name="params"/>
    </action>
        
      </package>
    </xwork>当然你必须保证在你的web应用里有这几个xml文件:webwork-default.xml validators.xml components.xml 
    这些文件在webwork包里面就有,如果没有就拷过来,不然你启动就报错!
      

  2.   

    http://www.blogjava.net/jfy3d/archive/2005/11/06/18507.html
    这样呢
      

  3.   

    谢谢,楼上的回答.
    不过我现在想用com.opensymphony.xwork.spring.SpringObjectFactoryListener这个方式来实现.不知道我的代码里哪里有错误呢?
      

  4.   

    是jar版本的问题,具体是哪个jar有问题我忘记了。
    好像是xwork.jar的问题,你找个可以运行成功的例子,然后把里面的jar复制过来吧。
    我被这个问题郁闷好几天:(
      

  5.   

    我试了,还是那样.是不是applicationContext里还要设置一些什么东西啊??
      

  6.   

    还有
    2006-01-12 12:57:05,562 [http-8080-Processor5] DEBUG com.opensymphony.webwork.dispatcher.ServletDispatcher - Parameter access work-around disabled
    这个到底是什么意思啊!
      

  7.   

    搞定了, pigo(白头霜)的方法是对的.我换成最新的.jar文件就可以用了.