0 Replies Latest reply on May 26, 2011 12:22 PM by Steve Jagels

    stxx upgrade

    Steve Jagels Newbie

      I had 2 projects in MyEclipse 5.5.1 and Jboss 4.0.4.GA that worked fine. Both use STXX.  Now I've moved them to Eclipse 3.4 Ganymede and JBoss 4.3.0.GA.  They work fine in the new environment, but the eclipse validation lists dozens of errors for the struts-config.xml file that should probably be listed as warnings or not at all (otherwise, the app would not work).

       

      In one project's struts-config file there are many lines like this:

       

      <action path="/saveRecord"

         type="com.blah.blah.blah.action.SaveRecordAction"

         name="recordForm"

         scope="request">

         <forward name="stxx_input">

            <transform name="default" path="/Redirector.xsl" render="client"/>

         </forward>                           

         <forward name="success" path="/viewRecord.do"/>           

      </action>

       

      The error message shows as:

       

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

       

      But the path attribute is in the transform element, which the validation does not seem to recognize.

       

      Struts-config has:

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

      <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"

                                     "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">

       

      and web.xml has:

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

      <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"

                               "http://java.sun.com/j2ee/dtds/web-app_2_3.dtd">

       

      In the other project's struts-config file there are many lines like this:

       

      <action name="SaveRecord" path="/saveRecord" scope="request" type="com.blah.blah.blah.action.SaveRecord">

         <forward name="stxx_input" path="saveRecord.dox"/>

         <forward name="success" path="saveRecord.dox"/>

      </action>

       

      The error message shows as:

       

      forward stxx_input of Action /saveRecord path attribute reference to nonexistent tile or page

       

      The .dox refers to this section of the stxx-transforms.xml file, which the validation does not seem to recognize:

       

      <transform name="saveRecord.dox">

         <xsl selector="default" render="client">

            <file name="/saveRecord.xsl"/>

         </xsl>

      </transform>

       

      The strut-config file also has this, which the validation is maybe not recognizing:

       

      <plug-in className="com.oroad.stxx.plugin.StxxPlugin">

         <set-property property="transform-config" value="/WEB-INF/stxx-transforms.xml"/>

      </plug-in>

       

      Struts-config has:

      <?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">

       

      and web.xml has:

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

      <!DOCTYPE web-app

        PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"

        "http://java.sun.com/j2ee/dtds/web-app_2_3.dtd">

       

      For both applications I have reviewed and revised the validation settings for DTD, XML, etc., which had no effect.

       

      Any ideas why the validation is not working properly, or how to turn it off?