[jboss-as7-dev] resource bundle loading

Brian Stansberry brian.stansberry at redhat.com
Wed Jan 4 23:23:38 EST 2012


What's happening is this lovely stuff in apache felix that gets run when 
this war gets deployed:

http://trac.i2p2.de/browser/src/main/java/org/apache/felix/framework/URLHandlers.java?rev=c22c723ed3b4996126d8eaf319aaf86d7aeba45f#L177

Basically if it finds a URLStreamHandlerFactory registered with 
java.net.URL it uses reflection to make the static field in the URL 
class null so it can replace it with it's own factory.

That's breaking the AS since it's evil and all.

When JBoss Modules tries to create a URL out of 
jar:file:/Users/bstansberry/dev/jbossas/bootstrap/jboss-as/build/target/jboss-as-7.1.0.Final-SNAPSHOT/modules/org/jboss/as/web/main/jbossweb-7.0.7.Final.jar!/org/apache/tomcat/util/http/res/LocalStrings.properties 


the felix URLStreamHandler throws

java.net.MalformedURLException: Unknown protocol: jar

The net result is the ResourceBundle can't load.

On 1/4/12 6:03 PM, William DeCoste wrote:
> Hi all,
>
> I've got a war ( org.apache.sling.launchpad-6.war from
> http://sling.apache.org/site/downloads.cgi) that deploys and functions
> properly in EAP5, but fails in AS7. In AS7, the war deploys without
> error but when accessing
> http://localhost:8080/org.apache.sling.launchpad-6 the web app fails
> with an NPE (stacktrace below). Looks like a resource bundle is not
> being loaded in AS7. This issue originally came up with an Express user,
> but is recreatable outside of Express.
>
> Any ideas?
>
> Do I need to explicitly list the resource bundle jar in AS7?
>
> Thanks -Bill
>
> 17:13:07,607 INFO [org.jboss.as.server.controller]
> (DeploymentScanner-threads - 2) Deployed "org.apache.sling.launchpad-6.war"
> 17:13:08,740 ERROR [stderr] (FelixStartLevel) 2012-01-02 22:13:08.739
> GMT Thread[FelixStartLevel,5,main] java.io.FileNotFoundException:
> derby.log (Permission denied)
>
> I have noticed the error on the last line, but that should not, by my
> experience, cause the app to fail completely. However, when attempting
> to request http://appname-namespace.rhcloud.com, the following is logged:
>
> 17:15:26,654 ERROR [org.apache.catalina.connector.CoyoteAdapter]
> (http--127.1.0.129-8080-1) An exception or error occurred in the
> container during the request processing: java.lang.NullPointerException
> at
> org.apache.tomcat.util.res.StringManager.getString(StringManager.java:113)
> [jbossweb-7.0.1.Final.jar:7.0.2.Final]
> at
> org.apache.tomcat.util.http.HttpMessages.getMessage(HttpMessages.java:68) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
> at
> org.apache.coyote.http11.InternalOutputBuffer.getMessage(InternalOutputBuffer.java:463)
> [jbossweb-7.0.1.Final.jar:7.0.2.Final]
> at
> org.apache.coyote.http11.InternalOutputBuffer.sendStatus(InternalOutputBuffer.java:430)
> [jbossweb-7.0.1.Final.jar:7.0.2.Final]
>
>
> --
> Bill DeCoste
> Principal Software Engineer, Red Hat
> 978-204-0920
> wdecoste at redhat.com
>
>
>
> _______________________________________________
> jboss-as7-dev mailing list
> jboss-as7-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/jboss-as7-dev


-- 
Brian Stansberry
Principal Software Engineer
JBoss by Red Hat


More information about the jboss-as7-dev mailing list