RT
配置应该是正确的把这段调用类的静态方法去掉以后,可以正常运行,一旦加上这个方法就会报错
No result defined for action com.kpi.grop1.action.FacultiesAction and result error 
    com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:376)
    com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:278)
    org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:54)
    org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:511)
    org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
    org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91)
    org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
    org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
可是这个方法我在junit中测试能够正常通过,不知道是哪的问题

解决方案 »

  1.   


    <struts>    <constant name="struts.enable.DynamicMethodInvocation" value="true" />
        <constant name="struts.devMode" value="true" />    <package name="default" namespace="/" extends="struts-default">        <!-- 默认访问的action(不存在或者不写的action) -->
            <default-action-ref name="index" />
      <!-- 全局结果 (所有的action共用的结果接)-->
            <!-- 
            <global-results>
                <result name="error">/error.jsp</result>
            </global-results>
             -->
    <!--全局异常  -->
            <global-exception-mappings>
                <exception-mapping exception="java.lang.Exception" result="error"/>
            </global-exception-mappings>
        </package>    <package name="basedata" namespace="/basedata" extends="default">
            <action name="facultiestree" class="com.kpi.grop1.action.FacultiesAction" method="tree">
               <!-- 默认为dispatch(服务器端的跳转,只能跳转view视图) -->
                <result type="redirect" name="success">/basedata/client_add.html</result>   
            </action>
            <!-- Add actions here -->
        </package>
    </struts>
      

  2.   

    No result defined for action com.kpi.grop1.action.FacultiesAction and result error 配置中添加个result name为error,看看是什么错误信息
      

  3.   

    我找到是哪的错了,因为项目没有把我需要的hibernate的类库拷进去,
    我建立程序的时候引入外部类库时用的是userlibary的形式,tomcat不能把它自动拷入吗?