開発者ドキュメント

Struts – xml解析例外

問題

Struts-config.xmlのA

<global-exceptions>

例外ハンドラの例。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
"http://jakarta.apache.org/struts/dtds/struts-config__1__3.dtd">

<struts-config>

    <global-exceptions>
        <exception
          key="error.io.key"
          type="java.io.IOException"
          path="/error.jsp"/>
    </global-exceptions>

    <form-beans>
        <form-bean name="dynaUserForm"
              type="org.apache.struts.action.DynaActionForm">
              <form-property name="username" type="java.lang.String"/>
        </form-bean>
    </form-beans>

    <action-mappings>
       //...
    </action-mappings>

</struts-config>

デプロイ時に、

org.apache.commons.digester.Digester

エラーが表示されます。

19 April 2010 6:50:13 PM org.apache.commons.digester.Digester error
SEVERE: Parse Error at line 52 column 17: The content of element type
"struts-config" must match "(display-name?,description?,form-beans?,
global-exceptions?,global-forwards?,action-mappings?,controller?,
message-resources** ,plug-in** )".

解決策

struts-config.xml ”

MUST

“の要素は正しい順序で表示されます。エラーメッセージを再度参照してください。

"struts-config" must match
display-name?,
description?,
form-beans?,
global-exceptions?,
global-forwards?,
action-mappings?,
controller?,
message-resources** ,
plug-in**
  • <form-b​​eans>



    <global-exceptions> ** より前に出現する必要があります。 struts-config.xmlを次の順序に変更する必要があります。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
"http://jakarta.apache.org/struts/dtds/struts-config__1__3.dtd">

<struts-config>

    <form-beans>
        <form-bean name="dynaUserForm"
              type="org.apache.struts.action.DynaActionForm">
              <form-property name="username" type="java.lang.String"/>
        </form-bean>
    </form-beans>

        <global-exceptions>
        <exception
          key="error.io.key"
          type="java.io.IOException"
          path="/error.jsp"/>
    </global-exceptions>

    <action-mappings>
       //...
    </action-mappings>

</struts-config>
モバイルバージョンを終了