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-beans>
は
<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>