I am a new Struts user running Apache and Resin 2.0.4 as my servlet container. I have successfully tested the Apache and Resin configurations. (I am also running WebLogic 6.1 as my application server).
 
If I drop the struts sample .war files into the resin/webapps directory they work fine. I am now trying to get Struts working in my own environment and am running into an error.
 
My directory structure looks like this:
 
Root Folder
    classes
        -- compiled classes
    lib
        -- struts.jar, xerces.jar, jdbc2_0-stdext.jar
    web
        -- jsp
            -- jsp files
        -- templates/taglib
            -- struts .tld files
        -- WEB-INF
            -- struts-config.xml, web.xml
 
Attached is my struts-config.xml and web.xml files.
 
Finally here is the error I am seeing:
 
[2001/12/14 09:45:47] org.apache.struts.action.ActionServlet: init
[2001/12/14 09:45:47] org.apache.struts.action.ActionServlet: Initializing configuration from resource path /WEB-INF/struts-config.xml
[2001/12/14 09:45:48] Parsing error processing resource path /WEB-INF/struts-config.xml
org.xml.sax.SAXException: Stopping after fatal error: The markup in the document following the root element must be well-formed.
 at weblogic.apache.xerces.framework.XMLParser.reportError(XMLParser.java:1114)
 at weblogic.apache.xerces.framework.XMLDocumentScanner.reportFatalXMLError(XMLDocumentScanner.java:640)
 at weblogic.apache.xerces.framework.XMLDocumentScanner.abortMarkup(XMLDocumentScanner.java:694)
 at weblogic.apache.xerces.framework.XMLDocumentScanner$TrailingMiscDispatcher.dispatch(XMLDocumentScanner.java:1520)
 at weblogic.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.java:381)
 at weblogic.apache.xerces.framework.XMLParser.parse(XMLParser.java:967)
 at org.xml.sax.helpers.XMLReaderAdapter.parse(XMLReaderAdapter.java:223)
 at weblogic.xml.jaxp.WebLogicParser.parse(WebLogicParser.java:67)
 at weblogic.xml.jaxp.RegistryParser.parse(RegistryParser.java:130)
 at javax.xml.parsers.SAXParser.parse(SAXParser.java:276)
 at javax.xml.parsers.SAXParser.parse(SAXParser.java:174)
 at org.apache.struts.digester.Digester.parse(Digester.java:755)
 at org.apache.struts.action.ActionServlet.initMapping(ActionServlet.java:1332)
 at org.apache.struts.action.ActionServlet.init(ActionServlet.java:466)
 at javax.servlet.GenericServlet.init(GenericServlet.java:82)
 at com.caucho.server.http.Application.createServlet(Application.java:2755)
 at com.caucho.server.http.Application.loadServlet(Application.java:2711)
 at com.caucho.server.http.Application.initServlets(Application.java:1763)
 at com.caucho.server.http.Application.init(Application.java:1698)
 at com.caucho.server.http.VirtualHost.init(VirtualHost.java:645)
 at com.caucho.server.http.ServletServer.initHosts(ServletServer.java:641)
 at com.caucho.server.http.ServletServer.initInternal(ServletServer.java:515)
 at com.caucho.server.http.ServletServer.init(ServletServer.java:366)
 at com.caucho.server.http.ResinServer.init(ResinServer.java:407)
 at com.caucho.server.http.ResinServer.main(ResinServer.java:959)
 at com.caucho.server.http.HttpServer.main(HttpServer.java:92)
[2001/12/14 09:45:48] can't load servlet `oreilly'
org.xml.sax.SAXException: Stopping after fatal error: The markup in the document following the root element must be well-formed.
 at weblogic.apache.xerces.framework.XMLParser.reportError(XMLParser.java:1114)
 at weblogic.apache.xerces.framework.XMLDocumentScanner.reportFatalXMLError(XMLDocumentScanner.java:640)
 at weblogic.apache.xerces.framework.XMLDocumentScanner.abortMarkup(XMLDocumentScanner.java:694)
 at weblogic.apache.xerces.framework.XMLDocumentScanner$TrailingMiscDispatcher.dispatch(XMLDocumentScanner.java:1520)
 at weblogic.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.java:381)
 at weblogic.apache.xerces.framework.XMLParser.parse(XMLParser.java:967)
 at org.xml.sax.helpers.XMLReaderAdapter.parse(XMLReaderAdapter.java:223)
 at weblogic.xml.jaxp.WebLogicParser.parse(WebLogicParser.java:67)
 at weblogic.xml.jaxp.RegistryParser.parse(RegistryParser.java:130)
 at javax.xml.parsers.SAXParser.parse(SAXParser.java:276)
 at javax.xml.parsers.SAXParser.parse(SAXParser.java:174)
 at org.apache.struts.digester.Digester.parse(Digester.java:755)
 at org.apache.struts.action.ActionServlet.initMapping(ActionServlet.java:1332)
 at org.apache.struts.action.ActionServlet.init(ActionServlet.java:466)
 at javax.servlet.GenericServlet.init(GenericServlet.java:82)
 at com.caucho.server.http.Application.createServlet(Application.java:2755)
 at com.caucho.server.http.Application.loadServlet(Application.java:2711)
 at com.caucho.server.http.Application.initServlets(Application.java:1763)
 at com.caucho.server.http.Application.init(Application.java:1698)
 at com.caucho.server.http.VirtualHost.init(VirtualHost.java:645)
 at com.caucho.server.http.ServletServer.initHosts(ServletServer.java:641)
 at com.caucho.server.http.ServletServer.initInternal(ServletServer.java:515)
 at com.caucho.server.http.ServletServer.init(ServletServer.java:366)
 at com.caucho.server.http.ResinServer.init(ResinServer.java:407)
 at com.caucho.server.http.ResinServer.main(ResinServer.java:959)
 at com.caucho.server.http.HttpServer.main(HttpServer.java:92)
Can anyone help??
 
Thanks,
Matt
<?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";>

<!--
     This is the Struts configuration file for the example application,
     using the proposed new syntax.

     NOTE:  You would only flesh out the details in the "form-bean"
     declarations if you had a generator tool that used them to create
     the corresponding Java classes for you.  Otherwise, you would
     need only the "form-bean" element itself, with the corresponding
     "name" and "type" attributes.
-->
    <!-- ========== Global Forwards Definitions ============================== -->
    <global-forwards>
        <forward    name="login"    path="/[category]/[client]/welcome.jsp"/>
    </global-forwards>

  <!-- ========== Form Bean Definitions =================================== -->
  <form-beans>

    <!-- Login form bean -->
    <form-bean      name="accountLoginForm"
                    type="com.smartix.servlet.web.forms.AccountLoginForm"/>

  </form-beans>
  
                            
    <!-- ========== Action Mapping Definitions ============================== -->
    <action-mappings>

        <!-- Login -->
        <action path="/AccountLogin"
	        type="com.smartix.servlets.web.actions.AccountLoginAction"
	        name="accountLoginForm"
	        scope="request"
	        input="/[category]/[client]/welcome.jsp">
            <forward name="success" path="/[category]/[client]/account/account_main.jsp"/>
            <forward name="failure" path="/[category]/[client]/welcome.jsp"/>
        </action>



<struts-config>

</struts-config>

<?xml version="1.0" ?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 1.2//EN" "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd";>
<web-app>
	<display-name>Smartix Web Application</display-name>
    
    <servlet>
        <servlet-name>oreilly</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>
        <init-param>
            <param-name>validate</param-name>
            <param-value>true</param-value>
        </init-param>
        <load-on-startup>2</load-on-startup>
    </servlet>
    
    <servlet-mapping>
        <servlet-name>oreilly</servlet-name>
        <url-pattern>*.action</url-pattern>
    </servlet-mapping>
    
    <!-- Struts Tag Library Descriptors -->
  	<taglib>
		<taglib-uri>/WEB-INF/struts.tld</taglib-uri>
		<taglib-location>/WEB-INF/struts.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>
                                             
	<taglib>
		<taglib-uri>/WEB-INF/struts-form.tld</taglib-uri>
		<taglib-location>/WEB-INF/struts-form.tld</taglib-location>
	</taglib>

	<taglib>
		<taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
		<taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
	</taglib>
</web-app>
--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to