[jboss-user] [JBoss Tools] - Re: My issues (or missunderstandings) with Jboss Tools

Tim Evers do-not-reply at jboss.com
Fri Mar 18 03:20:23 EDT 2011


Tim Evers [http://community.jboss.org/people/Kragoth] created the discussion

"Re: My issues (or missunderstandings) with Jboss Tools"

To view the discussion, visit: http://community.jboss.org/message/594010#594010

--------------------------------------------------------------
Hi Max and Alexey,

Thanks for your replies. I'm sorry I went on a bit of a rant...I was getting really frustrated.  X-( 

We just deployed our system live this past week hence my delay in responding.

So, I'll try address the issues 1 at a time and see if we can make progress.

My goal here is to get to the point where I can use the find usages feature on a method in a Seam bean and have my xhtml EL expressions appear in the list of results. This is the most important feature for me to get working at the moment.

First. *Add Seam Support*
     I am doing this by right-clicking my project -> configure -> Add Seam Support

     Example 1:
     Checkbox checked. Click Apply. (So far I have not filled in a Seam runtime, just checked the box and clicked apply)

     Expected outcome: Seam Builder added to my .project
     Actual outcome: .project is unmodified and the Seam builder does not run (I'll add example later for what happens when I add a Seam Runtime)

     Example 2:
     Checkbox - checked
     Add new Seam Runtime (See my details below about my issue with that)
     Main Seam Project - gekko (my project name)
     Deploy type - WAR
     View Folder - /gekko/gekko-web/prod-src/web
     Model->Source Folder - BLANK
     Action/Form/Conversation->Source Folder - /gekko/gekko-web/prod-src/java
                                          ->Package - gekko
     Create Test - NOT checked

     Expected outcome: Seam builder added to .project
     Actual outcome: Seam builder added to .project - SUCCESS (although I'm unsure about whether it will work on other machines yet).

Second: *New Seam Runtime*
     The project is worked on by multiple people so, if I add a Seam runtime I want the settings to work on everyone's machine. 
     The Home Folder location is a hardcoded directory. If a directory relative to the project could be used then the settings become more sharable.

Third: *Add JSF Capabilities*
*     Project Location Window
*
          web.xml Location is a hardcoded location. This should be a project relative directory.
               value - X:/afolder/path/gekko/gekko-web/config/web/WEB-INF/web.xml
*Project Folders*
          Once again all non relative paths.
               Web Root - X:/afolder/path/gekko/gekko-web
               Source Folder - X:/afolder/path/gekko/gekko-web/prod-src/java
               Classes Folder - X:/afolder/path/gekko-build/gekko-web/classes/prod
               Lib Folder - BLANK (really not sure what I'm supposed to put here)
               Add Libraries - NOT checked
               Servlet Version - 2.5
               Runtime - Apache Tomcat v6.0 (created runtime)

Now after doing all this the builders and natures in my .project file now look like this. (Ignore my external builder that just copies some config files for me).

        <buildCommand>
            <name>org.eclipse.wst.common.project.facet.core.builder</name>
            <arguments>
            </arguments>
        </buildCommand>
        <buildCommand>
            <name>org.eclipse.wst.validation.validationbuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
        <buildCommand>
            <name>org.eclipse.jdt.core.javabuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
        <buildCommand>
            <name>org.eclipse.ui.externaltools.ExternalToolBuilder</name>
            <triggers>auto,full,incremental,</triggers>
            <arguments>
                <dictionary>
                    <key>LaunchConfigHandle</key>
                    <value>&lt;project&gt;/.externalToolBuilders/CopyConfig.launch</value>
                </dictionary>
            </arguments>
        </buildCommand>
        <buildCommand>
            <name>org.jboss.tools.seam.core.seambuilder</name>
            <arguments>
            </arguments>
        </buildCommand>

    <natures>
        <nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
        <nature>org.jboss.ide.eclipse.archives.core.archivesNature</nature>
        <nature>org.eclipse.jdt.core.javanature</nature>
        <nature>com.atlassw.tools.eclipse.checkstyle.CheckstyleNature</nature>
        <nature>org.jboss.tools.jst.web.kb.kbnature</nature>
        <nature>org.jboss.tools.seam.core.seamnature</nature>
        <nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
        <nature>org.jboss.tools.jsf.jsfnature</nature>
        <nature>org.eclipse.wst.common.project.facet.core.nature</nature>
    </natures>

So after doing all this I expect to be able to go to any of my Seam beans and do a find usages on a method and see all the times a method has been called in my xhtml pages via EL expressions.

So, I select a seam bean method and press Ctrl+Shift+G and no results. *sigh*
Go to the Search menu and press Seam References and BOOM got a result! WTH?
Do a refactor and it changes my .xhtml WOOHOO!! I'm getting excited.
Do another refactor to change it back to the old value and it only refactors 1 of the 2 locations....not so good now.
Manually go fix up these two spots and do a search for references again and now I get nothing.
I force a rebuild of my project and now the search is working again. Not sure what the go is there but...hey. it's working now!

So it appears in my efforts to explain my problem that it has started working for me. And although I complained about all the paths being non relative I can't find anywhere in my settings where the hardcoded values have been used. So, maybe its not an issue. The setup of all this did create a brand new WEB-INF directory in the root of my gekko-web directory but deleting it appears to solve the problem.

I'm a tad confused now but, it'll do.  :) 

Thanks guys.
--------------------------------------------------------------

Reply to this message by going to Community
[http://community.jboss.org/message/594010#594010]

Start a new discussion in JBoss Tools at Community
[http://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2128]

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/jboss-user/attachments/20110318/70c64c63/attachment-0001.html 


More information about the jboss-user mailing list