[jbossseam-issues] [JBoss JIRA] Updated: (JBSEAM-3849) ClassLoader cannot find xhtml files when scanning page.xml files in an EAR with Multiple WARs

Stuart Douglas (JIRA) jira-events at lists.jboss.org
Mon Jul 20 19:23:29 EDT 2009


     [ https://jira.jboss.org/jira/browse/JBSEAM-3849?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Stuart Douglas updated JBSEAM-3849:
-----------------------------------

    Attachment: file-descriptor.diff


I was not sure about the one but there was a comment saying it was fixed so I did not look to hard. 

In FileDescriptor if we change this line:

this.url = Resources.getResource(name, ServletLifecycle.getServletContext());

to this:

this.url = Resources.getResource(name, ServletLifecycle.getCurrentServletContext());

it should work. I have attached a patch, would you be able to try it out Reind? I don't have a test case to try it on.

> ClassLoader cannot find xhtml files when scanning page.xml files in an EAR with Multiple WARs
> ---------------------------------------------------------------------------------------------
>
>                 Key: JBSEAM-3849
>                 URL: https://jira.jboss.org/jira/browse/JBSEAM-3849
>             Project: Seam
>          Issue Type: Bug
>    Affects Versions: 2.1.1.CR2
>         Environment: JBoss AS 5.0.0.GA, JDK6, Seam 2.1.1.CR2
>            Reporter: Reind D
>            Assignee: Pete Muir
>             Fix For: 2.2.0.CR1
>
>         Attachments: file-descriptor.diff, seam3849.ear
>
>
> I have an EAR that contains multiple WAR files. The ear deploys correctly, but on the first web request, during a scan of all *.page.xml files, I get the following output to the log for each page.xml file:
> WARN  [VFSScanner] Error handling item 'login/index.page.xml': java.lang.NullPointerException: Cannot find URL from classLoader for login/index.page.xml, loading from org.jboss.web.tomcat.service.WebCtxLoader$ENCLoader at 1ed964f
> The NPE occurs in this code:
> org.jboss.seam.deployment.FileDescriptor.java
> this.url = classLoader.getResource(name);
> if (this.url == null)
> {
>    throw new NullPointerException("Cannot find URL from classLoader for " + name + ", loading from " + classLoader);
> }
> As a result, none of the page.xml files work. 
> Note that the second WAR works as expected, with all the page.xml files loaded correctly.
> The same project worked in Seam 2.0.2.SP1 and JBoss AS 4.2.3.GA

-- 
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 seam-issues mailing list