我写了一个xwork.xml,其中含有两句
<include file="xwork-public.xml" />
<include file="xwork-secure.xml" />在这里三个文件xwork.xml、xwork-public.xml、xwork-secure.xml编译后都在
classes下,结果一运行,就报错,告诉我找不到xwork-public.xml和xwork-secure.xml无法加载,请问这是怎么回事?

解决方案 »

  1.   

    源文件是这个样子
    <!DOCTYPE xwork PUBLIC "-//OpenSymphonyGroup//XWork1.0//EN" "http://www.opensymphony.com/xwork/xwork-1.0.dtd">
    <xwork>
       <include file="webwork-default.xml"/>
       <package name="default" extends="webwork-default">
         <interceptors>
           <interceptor name="timer" class="webwork.Timer"/>
           <interceptor name="logger" class="webwork.Logger"/>
         </interceptors>

         <global-results>
           <result name="login" type="redirect">login!defaultLogin.action</result>    
         </global-results>
       </package>
         <include file="xwork-public.xml" />
         <include file="xwork-secure.xml" />
    </xwork>
      

  2.   

    其中 xwork-public.xml是这个样子
    <!DOCTYPE xwork PUBLIC "-//OpenSymphony Group//XWork 1.0//EN" "http://www.opensymphony.com/xwork/xwork-1.0.dtd">
    <xwork>
      <package name="public" extends="default" namespace="/test">
             <default-interceptor-ref name="completeStack"/>
    <action name="login" class="webwork.Login"> 
      <result name="success">/contentJsp/login.jsp</result>
    </action>

    <action name="HelloWorld" class="webwork.Login"> 
      <result name="success">/contentJsp/alias.jsp</result>
    </action>
      </package>
    </xwork>其中 xwork-secure.xml是这个样子
    <!DOCTYPE xwork PUBLIC "-//OpenSymphony Group//XWork 1.0//EN" "http://www.opensymphony.com/xwork/xwork-1.0.dtd">
    <xwork>
       <package name="secure" extends="default" namespace="/secure">
    <default-interceptor-ref name="default"/>
    <action name="HelloWorld" class="webwork.HelloWorld">
       <result name="success">/contentJsp/hello.jsp</result>
       <result name="input">/contentJsp/name.jsp</result>
    </action>
     </package>
    </xwork>他们和xwork.xml都是在web-inf/classes文件夹下的,就是不知道为什么总说找不到
    xwork-public.xml和xwork-secure.xml这两个文件
      

  3.   

    主要就是
    严重: Caught exception while loading file xwork-public.xml
    java.lang.Exception: Could not open file xwork-public.xml
    at com.opensymphony.xwork.config.providers.XmlConfigurationProvider.loadConfigurationFile(XmlConfigurationProvider.java:536)
      

  4.   

    你用的是Webwork的那个版本,我用的是最新版的Webwork,xwork.xml放在classes下面,在classes下面又建了一个xworks的文件夹把要导入的其他的配置文件放在下面了,在xwork.xml文件里面写   
             <include file="xworks/baixiaofeng-xwork.xml"/>
        <include file="xworks/chenwanchun-xwork.xml"/>
        <include file="xworks/yangjie-xwork.xml"/>
        <include file="xworks/malei-xwork.xml"/>
    没有出现问题。
      

  5.   

    <include file="xwork-public.xml" />
    <include file="xwork-secure.xml" />改成
    <include file="/xwork-public.xml" />
    <include file="/xwork-secure.xml" />
    试试
      

  6.   

    试了chenwanchun() 和cifco() 的方法,依然报同样的错误,郁闷……
      

  7.   

    开玩笑的说这是你的RP问题,哈哈。
    再建议:给你的项目加个 log4j,设置级别为 Debug ,看一下是到哪出的错。
      

  8.   

    DEBUG 一下吧
    很少碰到这样的 呵呵````