[jbosstools-issues] [JBoss JIRA] Commented: (JBIDE-4500) xcss templates should be copied to the classpath on deploy

Max Rydahl Andersen (JIRA) jira-events at lists.jboss.org
Sat Feb 13 05:15:10 EST 2010


    [ https://jira.jboss.org/jira/browse/JBIDE-4500?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12514335#action_12514335 ] 

Max Rydahl Andersen commented on JBIDE-4500:
--------------------------------------------

Alexander, could you please try download http://xam.dk/myproject.war and deploy it ?
That app is the default .war that seam-gen creates and here the stylesheet works, but *only* because WEB-INF/classes/stylesheet/* is there.

Could you try this out (dont use jboss tools/JBDS, since it is not related to the tools) and try remove the stylesheet folder and tell me 
what you see ?


I'm moving this off CR2 and to GA - but only for pinning down the runtime issue; i'm not going to create .war's with bad practice redundant and nonportable packaging in the tools 
before its clear where this bug lies.


> xcss templates should be copied to the classpath on deploy
> ----------------------------------------------------------
>
>                 Key: JBIDE-4500
>                 URL: https://jira.jboss.org/jira/browse/JBIDE-4500
>             Project: Tools (JBoss Tools)
>          Issue Type: Bug
>          Components: UpStream
>    Affects Versions: 3.0.1.GA
>         Environment: winxp x86, jdk6, jboss5
>            Reporter: Jacques Lemire
>            Assignee: Alexander Smirnov
>            Priority: Critical
>             Fix For: 3.1.0.GA
>
>
> In projects generated through "File" -> "New" -> "Seam web project", the facelets template "layout/template.xhtml" contains the following component in the "head" section:
> layout/template.xhtml:
>     <a:loadStyle src="resource:///stylesheet/theme.xcss"/>
> This component, from a4j should transform the "richfaces templatable css" (xcss) file into a real CSS file and render as a <link> tag containing an a4j resource url. In projects created from the command-line seam-gen script, the output is as expected:
> <link class='user' rel='stylesheet' type='text/css' href='/testxcss/a4j/s/3_2_2.SR1stylesheet/theme.xcss/DATB/eAFrvajdHLp8hjQAEgwDtA__' />
> However, using jboss tools, I get:
> <link class='user' rel='stylesheet' type='text/css' href='/SeamThemeTest/stylesheet/theme.xcss' />
> This version does not work, however, as the xcss file is returned to the browser as is.
> By looking at the differences between the seam-gen project and the jbosstools project, i noticed the following section of the build.xml ant file generated by seam-gen:
>         <copy todir="${war.dir}/WEB-INF/classes">
>             <fileset dir="${basedir}/resources">
>                 <include name="**/*.xcss"/>
>             </fileset>
>             <!-- move XCSS into classpath for now
>                  loading from web context only works in JBoss AS 4 -->
>             <fileset dir="${basedir}/view">
>                 <include name="**/*.xcss"/>
>             </fileset>
>         </copy>
> This step is not done by jbosstools (3.1.0), and indeed, by doing a quick web search, I fell on the following jira: https://jira.jboss.org/jira/browse/JBAS-6034, which states that:
>   > [...] that would work in 4.2.x but not in jboss5 where the root of the war is no longer a part of the war's classpath (and never should have been!)
> Please fix it as soon as possible, as this problem affects any generated site and is pretty difficult to debug. On the other hand, it should be very easy to fix.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: https://jira.jboss.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


More information about the jbosstools-issues mailing list