facebook

Invalid Struts 1.2 config file : Error on line 5: Element

  1. MyEclipse IDE
  2.  > 
  3. Java EE Development (EJB, JSP, Struts, XDoclet, etc.)
Viewing 13 posts - 1 through 13 (of 13 total)
  • Author
    Posts
  • #229321 Reply

    QAS
    Member

    Hi,

    I’ve just tried to add Struts 1.2 capabilities to our new web application setup and i’m getting

    Invalid Struts 1.2 config file : Error on line 5: Element type “struts-config” must be declared.

    Before I get the error however, MyEclipse pops up a box giving me the full breakdown of what is in the struts-config, e.g how many beans, how many actions and so fourth.

    The following is the existing struts-config file

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" 
        "http://struts.apache.org/dtds/struts-config_1_2.dtd">
        
    <struts-config>
           
        <!--
           - Form Beans
          -->       
           
           <form-beans>
            <form-bean name="testForm"
                type="org.apache.struts.validator.DynaValidatorForm">
                <form-property name="testField" type="java.lang.String" initial="" />
                <form-property name="testField2" type="java.lang.String" initial="1234" />
            </form-bean>
        </form-beans>
           
        <!--
           - Globals
          -->       
           
           <global-exceptions />
           
           <global-forwards>
            <forward name="microsite"  
                path="com.qas.newmedia.internet.layout.microsite" redirect="false" />
        </global-forwards>
        
        <!--
           - Actions
          -->    
        
        <action-mappings> 
         
            <action path="/testValidator" 
                forward="com.qas.newmedia.internet.layout.microsite.testvalidator"/>
                
            <action path="/testValidatorSubmit" 
                    type="com.qas.newmedia.internet.core.page.action.TestValidatorAction"
                    name="testForm"
                    validate="false"
                    scope="request">
                <forward name="testform" 
                    path="com.qas.newmedia.internet.layout.microsite.testvalidator" redirect="false" />
            </action>    
        
            <action path="/**" 
                type="com.qas.newmedia.internet.core.page.action.PageAction" />
                
        </action-mappings>
        
        <!--
           - Controller
          -->
    
        <controller>    
            <set-property property="inputForward" value="true" />
        </controller>
    
        <!--
           - Resource Bundles
          -->
            
        <message-resources null="false" 
            parameter="com.qas.newmedia.internet.core.ApplicationResources" />
    
        <!--
           - Tiles
          -->
    
        <plug-in className="org.apache.struts.tiles.TilesPlugin" >
            <set-property property="definitions-config" value="/WEB-INF/tiles-defs.xml" />
            <set-property property="moduleAware" value="true" />
        </plug-in>
        
        <!--
           - Validator
           -->
           
        <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
            <set-property property="pathnames" 
                value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml" />
        </plug-in>
        
    </struts-config>
    #229343 Reply

    Riyad Kalla
    Member

    Can you please post all the information we request in the [URL=http://www.myeclipseide.com/PNphpBB2+file-viewtopic-t-393.html]Posting Guidelines[/URL] thread at the top of this forum? That will give us some context so that we can determine if this is an installation issue, a configuration problem, or a bug. Thanks.

    #229398 Reply

    QAS
    Member

    Yes, of course, sorry.

    Windows 2000, Eclipse 3.1 M6, Build id: I20050401-1645
    Fresh latest MyEclipse for M6 install
    Additionl plugin: VSS Plugin 1.6
    org.eclipse.pde.* : 8
    JDK 5.0 Update 3
    Tomcat 5.5.9

    What steps did you take that resulted in the issue?

    Created Web Project, synchronized with VSS to get code. This is a small and new Struts 1.2 web app. Choose then to enable Struts on the project. Changed radio button to Struts 1.2. It flags this error despite not making sense since the Struts webapp works in Tomcat and is a valid DOCTYPE and a valid root strust-config element exists.

    Are there any exceptions in the Eclipse log file? No.

    Cheers, Allistair.-

    #229402 Reply

    Riyad Kalla
    Member

    Allistair I just loaded up your struts-config file in my setup and it worked fine. Are you behind a web proxy or other proxy that might cause the XML editor to fail from loading the DTD to validate the file against?

    #229406 Reply

    schup
    Member

    Same problem here
    If I let the wizard create an empty struts config and copy the content from my struts-config file into it it works fine.

    #229407 Reply

    schup
    Member

    forgot to mention 🙂
    Eclipse 3.0.1 (200409161125)
    MyEclipse 200501171200-3.8.4
    Windows XP, JDK 1.4.2_07-b05

    #230240 Reply

    Rhoon
    Member

    Same Error here… ever figure out the problem?

    Using:

    Red Hat Fedora Core 3
    Dell Inspiron 4150
    Eclipse 3.0.1 build: 200409161125
    Subversion
    MyEclipse 3.8.4
    java -version: 1.5.0_01
    org.eclipse.pde: version 3.0.1

    Steps:

    goto SVN Repository:

    Right click on wanted project: select Check Out As…

    Select Web Project. Add dependant EJB project, include other libs, goto add struts capabilities.. error is pitched for version 1.2 only. The struts-config.xml file is a valid file. It’s being used in the production release on JBoss4.0.1sp1

    Invalid Struts 1.2 config gile found.
    org.jdom.JDOMException: error on line 7: Element type “struts-config” must be declared. : Error on line 7: Element type “struts-config” must be declared.

    –Side note: might want to remove the double error reporting.

    Anyone figure a solution to this problem?

    #230241 Reply

    Riyad Kalla
    Member

    Rhoon,
    As a temporary workaround, if you add struts caps to the project and let it create a new empty struts-config file, and then copy-paste the contents of your other one into it, does that work for you?

    I still can’t reproduce this =/, can you post your struts-config file?

    #230242 Reply

    Rhoon
    Member

    Also,

    If I change the radio button to 1.0, it throws the same type of error but for <global-exceptions/>

    #230243 Reply

    Rhoon
    Member

    Tried doing the empty struts config file. That’s a bunch of ugliness right there.

    A completely blank strutsconfig file gives a Premature end of file: Error on line -1.

    I hand typed the following:

    <?xml version=”1.0″ encoding=”UTF-8″?>
    <!DOCTYPE struts-config PUBLIC “-//Apache Software Foundation//DTD Struts Configuration 1.2//EN”
    http://struts.apache.org/dtds/struts-config_1_2.dtd”&gt;

    <struts-config>
    </struts-config>

    If I remove the <struts-config> parts, I get the same error as a completely blank file.

    ——–And I’m back to the same error.

    The only work around I have right now is deleting the file and letting myEclipse create it. Which I then have to delete my SVN Copy to merge the changes and paste the changes into the one that the “Add struts” option after I copy in an old copy of the struts-config file because the merge destroyed by my copy and the SVN copy. Which is just a pain and makes a mess of the SVN logs.

    I’d paste my struts-config file but I use a Windows Desktop to browse the net, etc.. my laptop is too underpowered to run too much else other than Eclipse.

    #230245 Reply

    Rhoon
    Member

    To be clear..

    The above test with a blank .xml file was the done by the following:

    Create a new web project.

    Create a new .xml file, name it struts-config.xml

    Open the file. Did the above tests.

    So I believe we can rule out the problem is because of a content management system of any kind.

    Let me know if I can help out in any other way.

    #230248 Reply

    Riyad Kalla
    Member

    Rhoon,
    There is something going on with your setting, I can’t reproduce any of the validation errors or scenarios you gave, so let’s start from the beginning.

    1) Shut down MyEclipse
    2) Go to <workspace dir>\.metadata and erase the .log file
    3) Now fire up MyEclipse, go through the motions again of checking out your project and attempting to add Struts Caps to it, did it blow up?
    4) if it blew up, go open the new .log file and paste the contents of it here for me.
    5) Now go create a new struts-config.xml file (File > new) and put the contents from your post above in it:

    <?xml version=”1.0″ encoding=”UTF-8″?>
    <!DOCTYPE struts-config PUBLIC “-//Apache Software Foundation//DTD Struts Configuration 1.2//EN”
    http://struts.apache.org/dtds/struts-config_1_2.dtd”&gt;

    <struts-config>
    </struts-config>

    and save it, did it valid? Were there errors? What was the error? Check the log file again, any new entries?

    Now, considering that Eclipse and MyEclipse are not certified on JDK 1.5, I would suggest you download JDK 1.4.2_08 and run MyEclipse with that (-vm argument, point it at the java executable). Then re-try the steps above. Additionally I would suggest you upgrade to 1.5.0_03, there were some notable bugs in _01 and _02 that were fixed in _03.

    #230257 Reply

    Rhoon
    Member

    No change in anything including the errors…

    No errors in the .log file.

    The testing with the different JDKs will have to wait.

Viewing 13 posts - 1 through 13 (of 13 total)
Reply To: Invalid Struts 1.2 config file : Error on line 5: Element

You must be logged in to post in the forum log in