問題
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>