You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by "Kilmer, Erich" <Er...@bellhowell.com> on 2002/09/24 19:57:34 UTC

RE: Trouble with struts config after adding Validator stuff, look fam ilar?

Ok, here is what I have figured out so far.
In the validator plug-in, "pathname" should be "pathnames".
Also, message-resources must come before plug-in.
Fixing these got rid of the stack dump error.
And now validator is working!
Thanks!
Erich
-----Original Message-----
From: Kilmer, Erich [mailto:Erich.Kilmer@bellhowell.com]
Sent: Tuesday, September 24, 2002 1:06 PM
To: 'struts-user@jakarta.apache.org'
Subject: Trouble with struts config after adding Validator stuff, look
fam ilar?


I am having some problems with my struts-config file since I added some
stuff to test validator can anyone tell me what is wrong?
Can I have more than one plug-in at a time?

The pertinent part of the stack trace follows after the copy of the struts
config file.

<?xml version="1.0" ?>

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

<struts-config>

   <!-- List all form bean names and absolute class names here -->
   <form-beans>
      <form-bean name="testForm"
type="com.companyname.project.web.test.TestForm"/>
      <form-bean name="test2Form" dynamic="true"
type="org.apache.struts.action.DynaActionForm">
         <form-property name="name" type="java.lang.String"/>
         <form-property name="number" type="java.lang.String"/>
      </form-bean>
      <form-bean name="validatorTestForm"
type="com.companyname.project.web.test.ValidatorTestForm"/>
   </form-beans>

   <!-- List all global forwards here -->
   <global-forwards>

   </global-forwards>


   <!-- List all action classes here -->
   <action-mappings>

      <action path="/test"
              type="com.companyname.project.web.test.TestAction"
              name="testForm"
              validate="true"
              scope="request">

         <forward name="success" path="/test/results.jsp"/>
         <forward name="error" path="/error.jsp"/>
      </action>

      <action path="/test2"
              type="com.companyname.project.web.test.Test2Action"
              name="test2Form"
              validate="false"
              scope="request">

         <forward name="success" path="/test/results2.jsp"/>
         <forward name="error" path="/error.jsp"/>
      </action>

      <action path="/validatorTest"
              type="com.companyname.project.web.test.ValidatorTestAction"
              name="validatorTestForm"
              validate="true"
              input="/test/validatorTest.jsp"
              scope="session">

         <forward name="success" path="/test/validatorTestResults.jsp"/>
         <forward name="error" path="/error.jsp"/>
      </action>

   </action-mappings>

   <!-- ========== Plug Ins Configuration ==================================
-->

   <plug-in className="org.apache.struts.tiles.TilesPlugin">
      <set-property property="definitions-config"
value="/WEB-INF/tiles-defs.xml"/>
      <set-property property="definitions-debug" value="2"/>
      <set-property property="definitions-parser-details" value="2"/>
      <set-property property="definitions-parser-validate" value="true"/>
   </plug-in>

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

  <!-- ========== Message Resources Definitions ===========================
-->

  <message-resources
    parameter="com.companyname.project.web.test.ApplicationResources"/>

</struts-config>

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

org.xml.sax.SAXParseException: The content of element type "struts-config"
must
match
"(data-sources?,form-beans?,global-exceptions?,global-forwards?,action-map
pings?,controller?,message-resources*,plug-in*)".
        at
weblogic.apache.xerces.framework.XMLParser.reportError(XMLParser.java
:1273)
        at
weblogic.apache.xerces.validators.common.XMLValidator.reportRecoverab
leXMLError(XMLValidator.java:1933)
        at
weblogic.apache.xerces.validators.common.XMLValidator.callEndElement(
XMLValidator.java:1558)
        at
weblogic.apache.xerces.framework.XMLDocumentScanner$ContentDispatcher
.dispatch(XMLDocumentScanner.java:1219)
        at
weblogic.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocu
mentScanner.java:396)
        at
weblogic.apache.xerces.framework.XMLParser.parse(XMLParser.java:1119)

        at
weblogic.xml.jaxp.WebLogicXMLReader.parse(WebLogicXMLReader.java:135)

        at
weblogic.xml.jaxp.RegistryXMLReader.parse(RegistryXMLReader.java:133)

        at org.apache.commons.digester.Digester.parse(Digester.java:1495)
        at
org.apache.struts.action.ActionServlet.initApplicationConfig(ActionSe
rvlet.java:860)
        at
org.apache.struts.action.ActionServlet.init(ActionServlet.java:455)
        at javax.servlet.GenericServlet.init(GenericServlet.java:258)
        at
weblogic.servlet.internal.ServletStubImpl.createServlet(ServletStubIm
pl.java:792)
        at
weblogic.servlet.internal.ServletStubImpl.createInstances(ServletStub
Impl.java:743)
        at
weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubI
mpl.java:687)
        at
weblogic.servlet.internal.WebAppServletContext$ServletInitAction.run(
WebAppServletContext.java:5390)
        at
weblogic.security.service.SecurityServiceManager.runAs(SecurityServic
eManager.java:721)
        at
weblogic.servlet.internal.WebAppServletContext.preloadServlet(WebAppS
ervletContext.java:2718)
        at
weblogic.servlet.internal.WebAppServletContext.preloadServlets(WebApp
ServletContext.java:2656)
        at
weblogic.servlet.internal.HttpServer.preloadServlets(HttpServer.java:
524)
        at
weblogic.servlet.internal.WebService.preloadServlets(WebService.java:
476)
        at
weblogic.t3.srvr.ServletInitRunner$1.run(ServletInitRunner.java:50)
        at
weblogic.security.service.SecurityServiceManager.runAs(SecurityServic
eManager.java:721)
        at weblogic.t3.srvr.ServletInitRunner.run(ServletInitRunner.java:46)
        at java.lang.Thread.run(Thread.java:479)
[ERROR] Digester - -Parse Error at line 79 column 18: The content of element
typ
e "struts-config" must match
"(data-sources?,form-beans?,global-exceptions?,glob
al-forwards?,action-mappings?,controller?,message-resources*,plug-in*)".
<org.xm
l.sax.SAXParseException: The content of element type "struts-config" must
match
"(data-sources?,form-beans?,global-exceptions?,global-forwards?,action-mappi
ngs?
,controller?,message-resources*,plug-in*)".>

Many Thanks,
Erich Kilmer


--
To unsubscribe, e-mail:
<ma...@jakarta.apache.org>
For additional commands, e-mail:
<ma...@jakarta.apache.org>

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>