File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
The moose likes Struts and the fly likes plz solve this problem Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Frameworks » Struts
Bookmark "plz solve this problem" Watch "plz solve this problem" New topic
Author

plz solve this problem

sreejith gopalakrishnan
Greenhorn

Joined: Jul 17, 2006
Posts: 1
i am struggling with the problem in struts config file.my class files are login/getDataForm,login/getDataAction.tomcat console displays this errors:

SEVERE: Parse Fatal Error at line 17 column 11: Element type "action" must be fllowed by either attribute specifications, ">" or "/>".
org.xml.sax.SAXParseException: Element type "action" must be followed by either attribute specifications, ">" or "/>".
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSA
ParseException(ErrorHandlerWrapper.java:236)
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalErr
r(ErrorHandlerWrapper.java:215)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError
XMLErrorReporter.java:386)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError
XMLErrorReporter.java:316)
at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(
MLScanner.java:1438)
at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.sca
StartElement(XMLNSDocumentScannerImpl.java:218)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerIm
l$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1693)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerIm
l.scanDocument(XMLDocumentFragmentScannerImpl.java:368)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(
ML11Configuration.java:834)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(
ML11Configuration.java:764)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser
java:148)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(A
stractSAXParser.java:1242)
at org.apache.commons.digester.Digester.parse(Digester.java:1572)
at org.apache.struts.action.ActionServlet.parseModuleConfigFile(ActionS
rvlet.java:738)
at org.apache.struts.action.ActionServlet.initModuleConfig(ActionServle
.java:687)
at org.apache.struts.action.ActionServlet.init(ActionServlet.java:333)
at javax.servlet.GenericServlet.init(GenericServlet.java:211)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper
java:1053)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:8
6)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardConte
t.java:3817)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:
079)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBas
.java:755)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:7
9)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525

at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.ja
a:886)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.
ava:849)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:47
)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1079)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.jav
:310)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Lifecyc
eSupport.java:119)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1011

at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1003

at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:43
)
at org.apache.catalina.core.StandardService.start(StandardService.java:
50)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:20
0)
at org.apache.catalina.startup.Catalina.start(Catalina.java:537)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl
java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcce
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:271)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:409)
Jul 17, 2006 3:58:07 PM org.apache.struts.action.ActionServlet handleConfigExce
tion
SEVERE: Parsing error processing resource path /WEB-INF/struts-config.xml
org.xml.sax.SAXParseException: Element type "action" must be followed by either
attribute specifications, ">" or "/>".
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(A
stractSAXParser.java:1269)
at org.apache.commons.digester.Digester.parse(Digester.java:1572)
at org.apache.struts.action.ActionServlet.parseModuleConfigFile(ActionS
rvlet.java:738)
at org.apache.struts.action.ActionServlet.initModuleConfig(ActionServle
.java:687)
at org.apache.struts.action.ActionServlet.init(ActionServlet.java:333)
at javax.servlet.GenericServlet.init(GenericServlet.java:211)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper
java:1053)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:8
6)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardConte
t.java:3817)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:
079)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBas
.java:755)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:7
9)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525

at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.ja
a:886)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.
ava:849)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:47
)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1079)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.jav
:310)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Lifecyc
eSupport.java:119)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1011

at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1003

at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:43
)
at org.apache.catalina.core.StandardService.start(StandardService.java:
50)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:20
0)
at org.apache.catalina.startup.Catalina.start(Catalina.java:537)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl
java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcce
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:271)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:409)
Jul 17, 2006 3:58:07 PM org.apache.catalina.core.ApplicationContext log
INFO: Marking servlet action as unavailable
Jul 17, 2006 3:58:07 PM org.apache.catalina.core.ApplicationContext log
SEVERE: Servlet /register threw load() exception
javax.servlet.UnavailableException: Parsing error processing resource path /WEB
INF/struts-config.xml
at org.apache.struts.action.ActionServlet.handleConfigException(ActionS
rvlet.java:769)
at org.apache.struts.action.ActionServlet.parseModuleConfigFile(ActionS
rvlet.java:745)
at org.apache.struts.action.ActionServlet.initModuleConfig(ActionServle
.java:687)
at org.apache.struts.action.ActionServlet.init(ActionServlet.java:333)
at javax.servlet.GenericServlet.init(GenericServlet.java:211)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper
java:1053)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:8
6)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardConte
t.java:3817)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:
079)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBas
.java:755)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:7
9)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525

at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.ja
a:886)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.
ava:849)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:47
)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1079)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.jav
:310)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Lifecyc
eSupport.java:119)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1011

at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1003

at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:43
)
at org.apache.catalina.core.StandardService.start(StandardService.java:
50)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:20
0)
at org.apache.catalina.startup.Catalina.start(Catalina.java:537)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl
java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcce
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:271)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:409)

web.xml format is :
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>2</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>2</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<!-- Standard Action Servlet Mapping -->
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>

my struts-config.xml is:
<struts-config>
<form-beans>
<form-bean name="getdataform"
type="login.getDataForm"/>
</form-beans>
<global-exceptions/>
<global-forwards>
<forward name="register"
path="/register.jsp"/>
</global-forwards>
<action-mappings>
<action path="/Register"
name="getdataform"
scope="request"
input="/register.jsp"
validate="false"
type="login.getDataAction">
<forward name="success"
path="/success.jsp"/>
</action>
</action-mappings>
</struts-config>

i don't know what was the problem?plz heilp me?
thanks
sreejith
Ulf Dittmer
Marshal

Joined: Mar 22, 2005
Posts: 41509
    
  53
Welcome to JavaRanch.

The error is pretty specific:

Element type "action" must be followed by either attribute specifications, ">" or "/>".

It looks like the "action" element in your config file is not configured properly. Compare it to other (valid) config files to see where it differs. If you can't figure it out, post it here, and I'm sure someone can point to the problem.


Ping & DNS - my free Android networking tools app
Ben Souther
Sheriff

Joined: Dec 11, 2004
Posts: 13410

sreejith gopalakrishnan
Welcome to JavaRanch!

In an effort to help you get the most from our forums, we've compiled a
list of tips for asking questions here. You can find the list in our
FAQ section here.
In particular, please see UseAMeaningfulSubjectLine.

Again, welcome to JavaRanch and good luck with your question.
-Ben


Java API J2EE API Servlet Spec JSP Spec How to ask a question... Simple Servlet Examples jsonf
Ben Souther
Sheriff

Joined: Dec 11, 2004
Posts: 13410

Moving to the Struts forum where the Struts gurus reside.
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: plz solve this problem