Home » Developer & Programmer » JDeveloper, Java & XML » problem in running Struts application
problem in running Struts application [message #92698] Thu, 02 December 2004 08:07
Bibudh Lahiri
Messages: 6
Registered: August 2004
Junior Member
Hi,
I'm a newbie in Struts and trying to run a very simple application. My web.xml file is defined as follows:
<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
"http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">

<web-app>

<!-- Standard Action Servlet Configuration (with debugging) -->
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>
org.apache.struts.action.ActionServlet
</servlet-class>
<init-param>
<param-name>application</param-name>
<param-value>MessageResources</param-value>
</init-param>
<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>
<init-param>
<param-name>validate</param-name>
<param-value>true</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>


<!-- Struts Tag Library Descriptors -->
<taglib>
<taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
</taglib>

<taglib>
<taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-html.tld</taglib-location>
</taglib>

<taglib>
<taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
</taglib>

<welcome-file-list>
<welcome-file>/submit.jsp</welcome-file>
</welcome-file-list>

</web-app>

------------------------------------------------
The struts-config.xml file is defined as:

<?xml version="1.0" encoding="ISO-8859-1" ?>

<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.0//EN"
"http://jakarta.apache.org/struts/dtds/struts-config_1_0.dtd">

<struts-config>

<!-- ========== Form Bean Definitions ================= -->
FORM TAG REMOVED -beans>

FORM TAG REMOVED -bean name="submitForm"
type="hansen.playground.SubmitForm"/>

FORM TAG REMOVED -beans>

<global-forwards>
<forward name="home" path="/submit.jsp"/>
</global-forwards>

<message-resources parameter="MessageResources" />

<!-- ========== Action Mapping Definitions ============ -->
<action-mappings>

<action path="/submit"
type="hansen.playground.SubmitAction"
name="submitForm"
input="/submit.jsp"
scope="request">
<forward name="success" path="/submit.jsp"/>
<forward name="failure" path="/submit.jsp"/>
</action>
</action-mappings>

</struts-config>

--------------------------------------------------
When I'm restarting the servlet container, it is giving the following error:

Parse Error at line 21 column 21: file:/C:/Struts_Playground_Workspace/Project/WEB-INF/struts-config.xml<Line 21, Column 21>: XML-0148: (Error) Invalid element 'message-resources' in content of 'struts-config', expected elements '[[action-mappings]]'. <org.xml.sax.SAXParseException: file:/C:/Struts_Playground_Workspace/Project/WEB-INF/struts-config.xml<Line 21, Column 21>: XML-0148: (Error) Invalid element 'message-resources' in content of 'struts-config', expected elements '[[action-mappings]]'.>org.xml.sax.SAXParseException: file:/C:/Struts_Playground_Workspace/Project/WEB-INF/struts-config.xml<Line 21, Column 21>: XML-0148: (Error) Invalid element 'message-resources' in content of 'struts-config', expected elements '[[action-mappings]]'.

void oracle.xml.parser.v2.XMLError.flushErrorHandler()

void oracle.xml.parser.v2.XMLError.flushErrors()

void oracle.xml.parser.v2.NonValidatingParser.parseDocument()

void oracle.xml.parser.v2.XMLParser.parse(org.xml.sax.InputSource)

java.lang.Object org.apache.commons.digester.Digester.parse(org.xml.sax.InputSource)

void org.apache.struts.action.ActionServlet.parseModuleConfigFile(org.apache.commons.digester.Digester, java.lang.String)

org.apache.struts.config.ModuleConfig org.apache.struts.action.ActionServlet.initModuleConfig(java.lang.String, java.lang.String)

void org.apache.struts.action.ActionServlet.init()

void javax.servlet.GenericServlet.init(javax.servlet.ServletConfig)

com.evermind.server.http.ServletInstanceInfo com.evermind.server.http.HttpApplication.loadServlet(com.evermind.util.ByteString)

com.evermind.server.http.ServletInstanceInfo com.evermind.server.http.HttpApplication.findServlet(com.evermind.util.ByteString)

void com.evermind.server.http.HttpApplication.initPreloadServlets()

void com.evermind.server.http.HttpApplication.initDynamic(com.evermind.server.http.HttpApplicationConfig)

void com.evermind.server.http.HttpApplication.<init>(com.evermind.server.Application, com.evermind.server.http.HttpSite, com.evermind.server.http.HttpApplicationConfig, java.lang.String, java.lang.String, boolean)

com.evermind.server.http.HttpApplication com.evermind.server.Application.getHttpApplication(java.lang.String, java.lang.String, boolean, long, com.evermind.server.http.HttpSite, boolean)

com.evermind.server.http.HttpApplication com.evermind.server.http.HttpServer.getHttpApplication(com.evermind.server.http.HttpApplicationReference, com.evermind.server.http.HttpSite)

com.evermind.server.http.HttpApplication com.evermind.server.http.HttpSite.getApplication(com.evermind.util.ByteString)

boolean com.evermind.server.http.HttpRequestHandler.processRequest(com.evermind.server.ApplicationServerThread, com.evermind.server.http.EvermindHttpServletRequest, com.evermind.server.http.EvermindHttpServletResponse, java.io.InputStream, java.io.OutputStream, boolean)

void com.evermind.server.http.HttpRequestHandler.run(java.lang.Thread)

void com.evermind.util.ThreadPoolThread.run()

[[ERROR]] Digester - Parse Error at line 21 column 21: file:/C:/Struts_Playground_Workspace/Project/WEB-INF/struts-config.xml<Line 21, Column 21>: XML-0149: (Error) Element 'message-resources' used but not declared. <org.xml.sax.SAXParseException: file:/C:/Struts_Playground_Workspace/Project/WEB-INF/struts-config.xml<Line 21, Column 21>: XML-0149: (Error) Element 'message-resources' used but not declared.>org.xml.sax.SAXParseException: file:/C:/Struts_Playground_Workspace/Project/WEB-INF/struts-config.xml<Line 21, Column 21>: XML-0149: (Error) Element 'message-resources' used but not declared.

void oracle.xml.parser.v2.XMLError.flushErrorHandler()

void oracle.xml.parser.v2.XMLError.flushErrors()

void oracle.xml.parser.v2.NonValidatingParser.parseDocument()

void oracle.xml.parser.v2.XMLParser.parse(org.xml.sax.InputSource)

java.lang.Object org.apache.commons.digester.Digester.parse(org.xml.sax.InputSource)

void org.apache.struts.action.ActionServlet.parseModuleConfigFile(org.apache.commons.digester.Digester, java.lang.String)

org.apache.struts.config.ModuleConfig org.apache.struts.action.ActionServlet.initModuleConfig(java.lang.String, java.lang.String)

void org.apache.struts.action.ActionServlet.init()

void javax.servlet.GenericServlet.init(javax.servlet.ServletConfig)

com.evermind.server.http.ServletInstanceInfo com.evermind.server.http.HttpApplication.loadServlet(com.evermind.util.ByteString)

com.evermind.server.http.ServletInstanceInfo com.evermind.server.http.HttpApplication.findServlet(com.evermind.util.ByteString)

void com.evermind.server.http.HttpApplication.initPreloadServlets()

void com.evermind.server.http.HttpApplication.initDynamic(com.evermind.server.http.HttpApplicationConfig)

void com.evermind.server.http.HttpApplication.<init>(com.evermind.server.Application, com.evermind.server.http.HttpSite, com.evermind.server.http.HttpApplicationConfig, java.lang.String, java.lang.String, boolean)

com.evermind.server.http.HttpApplication com.evermind.server.Application.getHttpApplication(java.lang.String, java.lang.String, boolean, long, com.evermind.server.http.HttpSite, boolean)

com.evermind.server.http.HttpApplication com.evermind.server.http.HttpServer.getHttpApplication(com.evermind.server.http.HttpApplicationReference, com.evermind.server.http.HttpSite)

com.evermind.server.http.HttpApplication com.evermind.server.http.HttpSite.getApplication(com.evermind.util.ByteString)

boolean com.evermind.server.http.HttpRequestHandler.processRequest(com.evermind.server.ApplicationServerThread, com.evermind.server.http.EvermindHttpServletRequest, com.evermind.server.http.EvermindHttpServletResponse, java.io.InputStream, java.io.OutputStream, boolean)

void com.evermind.server.http.HttpRequestHandler.run(java.lang.Thread)

void com.evermind.util.ThreadPoolThread.run()

[[ERROR]] Digester - Parse Error at line 21 column 31: file:/C:/Struts_Playground_Workspace/Project/WEB-INF/struts-config.xml<Line 21, Column 31>: XML-0137: (Error) Attribute 'parameter' used but not declared. <org.xml.sax.SAXParseException: file:/C:/Struts_Playground_Workspace/Project/WEB-INF/struts-config.xml<Line 21, Column 31>: XML-0137: (Error) Attribute 'parameter' used but not declared.>org.xml.sax.SAXParseException: file:/C:/Struts_Playground_Workspace/Project/WEB-INF/struts-config.xml<Line 21, Column 31>: XML-0137: (Error) Attribute 'parameter' used but not declared.

void oracle.xml.parser.v2.XMLError.flushErrorHandler()

void oracle.xml.parser.v2.XMLError.flushErrors()

void oracle.xml.parser.v2.NonValidatingParser.parseDocument()

void oracle.xml.parser.v2.XMLParser.parse(org.xml.sax.InputSource)

java.lang.Object org.apache.commons.digester.Digester.parse(org.xml.sax.InputSource)

void org.apache.struts.action.ActionServlet.parseModuleConfigFile(org.apache.commons.digester.Digester, java.lang.String)

org.apache.struts.config.ModuleConfig org.apache.struts.action.ActionServlet.initModuleConfig(java.lang.String, java.lang.String)

void org.apache.struts.action.ActionServlet.init()

void javax.servlet.GenericServlet.init(javax.servlet.ServletConfig)

com.evermind.server.http.ServletInstanceInfo com.evermind.server.http.HttpApplication.loadServlet(com.evermind.util.ByteString)

com.evermind.server.http.ServletInstanceInfo com.evermind.server.http.HttpApplication.findServlet(com.evermind.util.ByteString)

void com.evermind.server.http.HttpApplication.initPreloadServlets()

void com.evermind.server.http.HttpApplication.initDynamic(com.evermind.server.http.HttpApplicationConfig)

void com.evermind.server.http.HttpApplication.<init>(com.evermind.server.Application, com.evermind.server.http.HttpSite, com.evermind.server.http.HttpApplicationConfig, java.lang.String, java.lang.String, boolean)

com.evermind.server.http.HttpApplication com.evermind.server.Application.getHttpApplication(java.lang.String, java.lang.String, boolean, long, com.evermind.server.http.HttpSite, boolean)

com.evermind.server.http.HttpApplication com.evermind.server.http.HttpServer.getHttpApplication(com.evermind.server.http.HttpApplicationReference, com.evermind.server.http.HttpSite)

com.evermind.server.http.HttpApplication com.evermind.server.http.HttpSite.getApplication(com.evermind.util.ByteString)

boolean com.evermind.server.http.HttpRequestHandler.processRequest(com.evermind.server.ApplicationServerThread, com.evermind.server.http.EvermindHttpServletRequest, com.evermind.server.http.EvermindHttpServletResponse, java.io.InputStream, java.io.OutputStream, boolean)

void com.evermind.server.http.HttpRequestHandler.run(java.lang.Thread)

void com.evermind.util.ThreadPoolThread.run()

[[ERROR]] ActionServlet - Parsing error processing resource path /WEB-INF/struts-config.xml <oracle.xml.parser.v2.XMLParseException: Invalid element 'message-resources' in content of 'struts-config', expected elements '[[action-mappings]]'.>oracle.xml.parser.v2.XMLParseException: Invalid element 'message-resources' in content of 'struts-config', expected elements '[[action-mappings]]'.

void oracle.xml.parser.v2.XMLError.flushErrors()

void oracle.xml.parser.v2.NonValidatingParser.parseDocument()

void oracle.xml.parser.v2.XMLParser.parse(org.xml.sax.InputSource)

java.lang.Object org.apache.commons.digester.Digester.parse(org.xml.sax.InputSource)

void org.apache.struts.action.ActionServlet.parseModuleConfigFile(org.apache.commons.digester.Digester, java.lang.String)

org.apache.struts.config.ModuleConfig org.apache.struts.action.ActionServlet.initModuleConfig(java.lang.String, java.lang.String)

void org.apache.struts.action.ActionServlet.init()

void javax.servlet.GenericServlet.init(javax.servlet.ServletConfig)

com.evermind.server.http.ServletInstanceInfo com.evermind.server.http.HttpApplication.loadServlet(com.evermind.util.ByteString)

com.evermind.server.http.ServletInstanceInfo com.evermind.server.http.HttpApplication.findServlet(com.evermind.util.ByteString)

void com.evermind.server.http.HttpApplication.initPreloadServlets()

void com.evermind.server.http.HttpApplication.initDynamic(com.evermind.server.http.HttpApplicationConfig)

void com.evermind.server.http.HttpApplication.<init>(com.evermind.server.Application, com.evermind.server.http.HttpSite, com.evermind.server.http.HttpApplicationConfig, java.lang.String, java.lang.String, boolean)

com.evermind.server.http.HttpApplication com.evermind.server.Application.getHttpApplication(java.lang.String, java.lang.String, boolean, long, com.evermind.server.http.HttpSite, boolean)

com.evermind.server.http.HttpApplication com.evermind.server.http.HttpServer.getHttpApplication(com.evermind.server.http.HttpApplicationReference, com.evermind.server.http.HttpSite)

com.evermind.server.http.HttpApplication com.evermind.server.http.HttpSite.getApplication(com.evermind.util.ByteString)

boolean com.evermind.server.http.HttpRequestHandler.processRequest(com.evermind.server.ApplicationServerThread, com.evermind.server.http.EvermindHttpServletRequest, com.evermind.server.http.EvermindHttpServletResponse, java.io.InputStream, java.io.OutputStream, boolean)

void com.evermind.server.http.HttpRequestHandler.run(java.lang.Thread)

void com.evermind.util.ThreadPoolThread.run()

Can anyone tell why the parse error is occurring?
Previous Topic: hashtable
Next Topic: Need JDeveloper 10G help
Goto Forum:
  


Current Time: Fri Apr 19 01:59:43 CDT 2024