[weld-issues] [JBoss JIRA] Closed: (WELD-753) Trim/Normalize extra whitespace surrounding classnames in beans.xml deployment descriptor

Pete Muir (JIRA) jira-events at lists.jboss.org
Mon Dec 6 18:03:00 EST 2010


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

Pete Muir closed WELD-753.
--------------------------

    Resolution: Done


> Trim/Normalize extra whitespace surrounding classnames in beans.xml deployment descriptor
> -----------------------------------------------------------------------------------------
>
>                 Key: WELD-753
>                 URL: https://jira.jboss.org/browse/WELD-753
>             Project: Weld
>          Issue Type: Bug
>          Components: Bootstrap and Metamodel API
>    Affects Versions: 1.1.0.Beta2
>            Reporter: Sivakumar Thyagarajan
>            Assignee: Pete Muir
>            Priority: Minor
>              Labels: beans, descriptor, parsing, weld, xml
>             Fix For: 1.1.0.Beta3
>
>
> Interceptors, Decorators and Alternatives could have class elements and a user may add additional whitespace while specifying the classname as shown below:
>   <interceptors>
>     <class>
>  test.beans.TransactionInterceptor</class>
>  </interceptors>
> Today the BeansXml parser implementation does not trim the extraneous whitespace around the classname as pass them as such ("\n  test.beans.TransactionInterceptor" to the container's classloader(Thread context classloader) in DefaultResourceLoader. Since most classloaders' implementation of loadClass() doesn't trim the classnames, it results in a ClassNotFoundException.
> Caused by: java.lang.ClassNotFoundException: 
> test.beans.TransactionInterceptor
> 	at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1518)
> 	at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1368)
> 	at org.jboss.weld.resources.DefaultResourceLoader.classForName(DefaultResourceLoader.java:52)
> It would be nice if the class element is normalized and stripped of any extraneous whitespace before asking the TCL to load the class.

-- 
This message is automatically generated by JIRA.
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


More information about the weld-issues mailing list