javax.servlet.UnavailableException:解析错误处理资源路径jndi:/server/Project_Name/WEB-INF/struts-config.xml

问题描述 投票:0回答:1

我有一个由 JDeveloper 编写的开源项目,我想在 Netbeans 上运行该项目。

struts-config.xml
有下一个动作:

 <action path="/createFolderLoad"
          type="oracle.adf.controller.v2.struts.actions.DataAction" name="createFolderForm" unknown="false"
          className="oracle.adf.controller.v2.struts.actions.DataActionMapping">
      <set-property property="v1ActionClass"
                    value="com.ccs.dms.folder.action.CreateFolderLoadAction"/>
      <forward name="success" path="/jsp/folder/CreateFolder.jsp"  />
  </action>

当我运行这个应用程序时,输出是:

 Error occurred during deployment: Exception while loading the app : 
 java.lang.IllegalStateException: ContainerBase.addChild: start: 
 org.apache.catalina.LifecycleException: org.apache.catalina.LifecycleException:
 javax.servlet.UnavailableException: Parsing error processing resource path jndi:/server/Project_Name/WEB-INF/struts-config.xml.

当我删除此操作时,它运行时没有任何错误。

如何处理 Netbeans 中的

oracle.adf.controller
?!

java jsp netbeans struts jdeveloper
1个回答
1
投票

解析

struts-config.xml
文件时发生异常。该资源不应该是 JNDI 资源,它应该是相对于 Web 根目录的文件资源。配置 Web 应用程序的示例

<servlet>
    <servlet-name>action</servlet-name>
    <servlet-class>
        org.apache.struts.action.ActionServlet
    </servlet-class>
    <init-param>
        <param-name>config</param-name>
        <param-value>
         /WEB-INF/struts-config.xml
        </param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>  
© www.soinside.com 2019 - 2024. All rights reserved.