The content of element type "struts-config" must match "(display-name?,description?,data-sources?,form-beans?,global-exceptions?,global-forwards?,action-mappings?,controller?,message-resources*,plug-in*)". struts-config.xml bbs/WebRoot/WEB-INF line 125
 配置文件如下:<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE struts-config PUBLIC 
"-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" 
"http://jakarta.apache.org/struts/dtds/struts-config_1_2.dtd"><struts-config>
<display-name>bbs</display-name>
<description>gg</description>
<data-sources>
<data-source key="oracleDB1" type="org.apache.commons.dbcp.BasicDataSource">
<set-property property="driverClassName"
value="oracle.jdbc.driver.OracleDriver" />
<set-property property="url"
value="jdbc:oracle:thin:@127.0.0.1:1521:ZGYDB" />
<set-property property="maxActive"
value="5"/>
<set-property property="username"
value="jenny"/>
<set-property property="password"
value="888888"/>
<set-property property="autoCommit"
value="true"/>
</data-source>
</data-sources> <form-beans>
<form-bean name="formBean1" type="StudyBbs.LoginUserForm"/>
<form-bean name="signForm" type="StudyBbs.UserForm"/>
<form-bean name="sortForm" type="StudyBbs.SortForm"/>
<form-bean name="topicForm" type="StudyBbs.TopicForm"/> <form-bean name="newTopicForm" 
type="org.apache.struts.validator.DynaValidatorForm">
<form-property name="title" type ="java.lang.String"/>
<form-property name="content" type ="java.lang.String"/>
</form-bean>

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

<form-bean name="sortAdminForm" 
type="org.apache.struts.validator.DynaValidatorForm">
<form-property name="sortid" type ="java.lang.Integer"/>
<form-property name="sortname" type ="java.lang.String"/>
<form-property name="master" type ="java.lang.String"/>
</form-bean>

<form-bean name="sortIdForm" 
type="org.apache.struts.action.DynaActionForm">
<form-property name="sortid" type ="java.lang.Integer"/>
</form-bean>

<form-bean name="topicAdminForm" 
type="org.apache.struts.action.DynaActionForm">
<form-property name="topicid" type ="java.lang.Integer"/>
<form-property name="title" type ="java.lang.String"/>
</form-bean>
</form-beans> <global-forwards>
<forward name="toLogin" path="/bbsLogin.jsp"/>
<forward name="LoginSuccessed" path="/bbsMain.jsp"/>
<forward name="toTopic" path="/bbsTopic.jsp"/>
<forward name="toBbsContent" path="/bbsContent.jsp"/>
<forward name="toWrong" path="/wrong.jsp"/>
<forward name="toNewTopic" path="/bbsnew.jsp"/> <forward name="toAdminMain" path="/bbsAdmin/bbsAdminMain.jsp"/>
<forward name="toUserAdmin" path="/bbsAdmin/bbsUserAdmin.jsp"/>
<forward name="toSortAdmin" path="/bbsAdmin/bbsSortAdmin.jsp"/>
<forward name="toSortEdit" path="/bbsAdmin/bbsSortEdit.jsp"/>
<forward name="toSortInsert" path="/bbsAdmin/bbsSortNew.jsp"/>
<forward name="toTopicAdmin" path="/bbsAdmin/bbsTopicAdmin.jsp"/> </global-forwards> <action-mappings>
<action path="/login" type="StudyBbs.LoginAction" name="formBean1" scope="session" input="/bbsLogin.jsp" />
<action path="/regist" forward="/bbsRegist.jsp"/> <action path="/sign" type="StudyBbs.SignAction" name="signForm"  validate="true" scope="request" input="/wrong.jsp" />
<action path="/topic" type="StudyBbs.TopicAction" name="sortForm" scope="request" input="/wrong.jsp" />
<action path="/content" type="StudyBbs.ContentAction" name="topicForm" scope="request" input="/wrong.jsp" />
<action path="/newTopicSubmit" type="StudyBbs.NewTopicSubmitAction" name="newTopicForm" validate="true" scope="request" input="/bbsnew.jsp" />
<action path="/newtopic" type="StudyBbs.NewTopicAction" input="/wrong.jsp" /> <action path="/bbsAdmin/Adminlogin" type="StudyBbs.ActionAdminLogin" name="formBean1" scope="request" input="/wrong.jsp" /> <action path="/bbsAdmin/userAdmin" type="StudyBbs.ActionUserAdmin" input="/wrong.jsp" />
<action path="/bbsAdmin/userEdit" type="StudyBbs.ActionUserEdit" name="userAdminForm" scope="request" input="/wrong.jsp" />
<action path="/bbsAdmin/userDel" type="StudyBbs.ActionUserDel" name="userAdminForm" scope="request" input="/wrong.jsp" />
<action path="/bbsAdmin/userSearch" type="StudyBbs.ActionUserSearch" name="userAdminForm" scope="request" input="/wrong.jsp" /> <action path="/bbsAdmin/sortAdmin" type="StudyBbs.ActionSortAdmin" input="/wrong.jsp" />
<action path="/bbsAdmin/sortEdit" type="StudyBbs.ActionSortEdit" name="sortAdminForm" scope="request" input="/wrong.jsp" />
<action path="/bbsAdmin/sortDel" type="StudyBbs.ActionSortDel" name="sortIdForm" scope="request" input="/wrong.jsp" />
<action path="/bbsAdmin/sortNew" type="StudyBbs.ActionSortPreInsert" input="/bbsAdmin/bbsSortAdmin.jsp" />
<action path="/bbsAdmin/sortInsert" type="StudyBbs.ActionSortInsert" name="sortAdminForm" validate="true" scope="request" input="/bbsAdmin/bbsSortAdmin.jsp" />
<action path="/bbsAdmin/sortEditSubmit" type="StudyBbs.ActionSortEditSubmit" name="sortAdminForm" validate="true" scope="request" input="/wrong.jsp" /> <action path="/bbsAdmin/topicAdmin" forward="/bbsAdmin/bbsTopicAdmin.jsp"/>
<action path="/bbsAdmin/topicDel" type="StudyBbs.ActionTopicDel" name="topicAdminForm" scope="request" input="/wrong.jsp" />
<action path="/bbsAdmin/topicSearch" type="StudyBbs.ActionTopicSearch" name="topicAdminForm" scope="request" input="/wrong.jsp" />
</action-mappings>

<message-resources parameter="StudyBbs.MyResource"/> <controller processorClass="StudyBbs.MyRequestProcessor" />

    <plug-in  className="org.apache.struts.validator.ValidatorPlugIn">
       <set-property 
         property="pathnames" 
         value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/>
   <set-property property="stopOnFirstError" value="false"/>
   </plug-in>
</struts-config>

错误始终停在</struts-config>前面...注:   我用的是eclipse....

解决方案 »

  1.   

    <?xml version="1.0" encoding="ISO-8859-1" ?>
    <!DOCTYPE struts-config PUBLIC 
    "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" 
    "http://jakarta.apache.org/struts/dtds/struts-config_1_2.dtd">
    可能是你指定的DTD文件与要求不符合啊。或者是你文件里面存在错误
      

  2.   

    提示信息已经说的很明白。
    display-name?,description?,data-sources?,form-beans?,global-exceptions?,global-forwards?,action-mappings?,controller?,message-resources*,plug-in*)
    节点的顺序必须符合上面的顺序,可以再细致看看。
      

  3.   

    <message-resources parameter="StudyBbs.MyResource"/><controller processorClass="StudyBbs.MyRequestProcessor" />这个顺序要调整一下。
      

  4.   

    最好使用struts console 规范定义配置文件