帮看下struts-config报错

eceg 2009-12-02 10:40:15
tomcat启动报错

2009-12-2 10:29:43 org.apache.commons.digester.Digester error
严重: Parse Error at line 58 column 69: Attribute "name" is required and must be specified for element type "forward".
org.xml.sax.SAXParseException: Attribute "name" is required and must be specified for element type "forward".
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.addDTDDefaultAttrsAndValidate(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.handleStartElement(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.startElement(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
at org.apache.commons.digester.Digester.parse(Digester.java:1572)
at org.apache.struts.action.ActionServlet.parseModuleConfigFile(ActionServlet.java:738)
at org.apache.struts.action.ActionServlet.initModuleConfig(ActionServlet.java:687)
at org.apache.struts.action.ActionServlet.init(ActionServlet.java:333)
at javax.servlet.GenericServlet.init(GenericServlet.java:212)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1161)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:981)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4058)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4364)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:626)
at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:553)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:488)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1147)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
2009-12-2 10:29:43 org.apache.commons.digester.Digester fatalError

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

<struts-config>
<data-sources>
<data-source key="dataSource" type="org.apache.commons.dbcp.BasicDataSource">
<set-property value="com.mysql.jdbc.Driver" property="driverClassName"/>
<set-property value="jdbc:mysql://hocalhost:3306/ssh?useUnicode=true&
characterEncoding=UTF-8" property="url" />
<set-property value="root" property="username" />
<set-property value="root" property="password" />
<data-sources />

<form-beans>
<form-bean name="loginActionForm" type="com.struts.chapterFour.suggestionFeedback.form.LoginActionForm" />
<form-bean name="customerRegistForm" type="org.apache.struts.validator.DynaValidatorForm" >
<form-property name="loginName" type="java.lang.String" />
<form-property name="password" type="java.lang.String" />
<form-property name="password2" type="java.lang.String" />
<form-property name="age" type="java.lang.String" />
<form-property name="sex" type="java.lang.String" />
<form-property name="email" type="java.lang.String" />
<form-property name="phone" type="java.lang.String" />
<form-property name="purchaseProductId" type="java.lang.String" />
<form-property name="favorite" type="java.lang.String[]" />
<form-property name="isLocalePurchase" type="java.lang.String" />
<form-property name="howToknow" type="java.lang.String" />
<form-property name="product" type="java.lang.String[]" />
<form-property name="file" type="org.apache.struts.upload.FormFile" />
<form-property name="note" type="java.lang.String" />
</form-bean>

<form-bean name="customerSuggestForm" type="org.apache.struts.validator.DynaValidatorForm" >
<form-property name="productId" type="java.lang.String" />
<form-property name="topic" type="java.lang.String" />
<form-property name="product" type="java.lang.String" />
<form-property name="satisfyingDegree" type="java.lang.String" />
<form-property name="suggestion" type="java.lang.String" />
<form-property name="isFeedback" type="java.lang.String" />
<form-property name="managerFeedback" type="java.lang.String" />
</form-bean>

</form-beans>

<global-forwards>
<forward name="wellcome" redirect="true" path="/pages/chapterFour/welcome.jsp" />
<forward name="error" path="pages/errors/error.jsp" />
</global-forwards>

<action-mappings>
//退出系统
<action path="/logout"
name="customerRegistForm"
scope="request"
validate="false"
input="/pages/errors/err500.jsp"
type="com.struts.chapterFour.suggestionFeedback.action.LogoutAction">
<forward path="/pages/chapterFour/suggestionFeedback/index.jsp">
</forward>
</action>

//返回主页的请求
<action path="/index"
name="customerRegistForm"
scope="request"
validate="false"
type="org.apache.struts.actions.ForwardAction"
parameter="/pages/chapterFour/suggestionFeedback/index.jsp" />

//返回客户端页面的请求
<action path="/customerStart"
scope="request"
validate="false"
type="org.apache.struts.actions.ForwardAction"
parameter="/pages/chapterFour/suggestionFeedback/customerLogin.jsp" />

//返回产品经理登陆页面的请求
<action path="/productManagerStart"
scope="request"
validate="false"
type="org.apache.struts.actions.ForwardAction"
parameter="/pages/chapterFour/suggestionFeedback/productManagerLogin.jsp" />

//配置客户登陆请求的action
<action path="/customerLogin"
name="loginActionForm"
input="/pages/chapterFour/suggestionFeedback/customerLogin.jsp"
scope="request"
validate="true"
type="com.struts.chapterFour.suggestionFeedback.action.CustomerLoginAction">
<forward path="/pages/chapterFour/suggestionFeedback/customerSuggest.jsp"
name="customerSuggest">
</forward>
</action>

<!--配置产品经理登录请求的Action-->
<action path="/productManagerLogin"
name="loginActionForm"
input="/pages/chapterFour/suggestionFeedback/productManagerLogin.jsp"
scope="request"
validate="true"
type="com.struts.chapterFour.suggestionFeedback.action.ProductManagerLoginAction>"
<forward path="/pages/chapterFour/suggestionFeedback/productManagerViewSuggestion.jsp"
name="productManagerViewSuggestion">
</forward>
</action>

<!--配置返回客户注册页面请求的Action-->
<action path="/goCustomerRegist"
name="customerRegistForm"
scope="request"
validate="false"
input="/pages/chapterFour.suggestionFeedback/customerLogin.jsp"
type="com.struts.chapterFour.suggestionFeedback.action.GoCustomerRegist">
<forward path="pages/chapterFour/suggestionFeedback/customerRegist.jsp"
name="customerRegist" />
</action>
.........


...全文
93 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
bluefervour 2011-09-28
  • 打赏
  • 举报
回复
搞什么啊,还是没有解决问题嘛。
cbdhxka 2009-12-02
  • 打赏
  • 举报
回复
//退出系统
<action path="/logout"
name="customerRegistForm"
scope="request"
validate="false"
input="/pages/errors/err500.jsp"
type="com.struts.chapterFour.suggestionFeedback.action.LogoutAction">
<forward path="/pages/chapterFour/suggestionFeedback/index.jsp"> </forward>


Attribute "name" is required and must be specified for element type "forward".


forward中NAME属性是必须的!
要学会看错误提示哦
道光2008 2009-12-02
  • 打赏
  • 举报
回复
<forward path="/pages/chapterFour/suggestionFeedback/index.jsp">
缺少一个name

<forward path="/pages/chapterFour/suggestionFeedback/index.jsp" name="logoutname">
eceg 2009-12-02
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 warison2008 的回复:]
type="com.struts.chapterFour.suggestionFeedback.action.ProductManagerLoginAction>"
改下
[/Quote]
谢谢,改了,还是报这个错
道光2008 2009-12-02
  • 打赏
  • 举报
回复
type="com.struts.chapterFour.suggestionFeedback.action.ProductManagerLoginAction>"
改下
zl3450341 2009-12-02
  • 打赏
  • 举报
回复
Attribute "name" is required and must be specified for element type "forward".
这么明显的报错

<forward name="result" path="/result.jsp"></forward>

要有name的
youjianbo_han_87 2009-12-02
  • 打赏
  • 举报
回复
Attribute "name" is required and must be specified for element type "forward". 报错已经很明显了,上面也给你指出来了。

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧