JBoss Community

Re: URL-Protocol Handler doesn't work

created by Stephen Kouretas in JBoss AS 7 Development - View the full discussion

 

Stephen Kouretas wrote:

 

The jcifs package does not include a URLStreamHandlerFactory since java.protocol.handler.pkgs only requires a URLStreamHandler.

 

Hence, I created a seperate jar with a URLStreamHandlerFactory and placed it in the modules/jcifs/main directory. (see code below)

In the META-INF/services directory of this jar contains a text file named java.net.URLStreamHandlerFactory which contains the fully-qualified name of this factory.

In the module.xml file I added this new jar as a resource-root and removed the service-loader-resources directory from the resources list.

 

the org.jboss.as.standalone module still has a dependency on the jcifs module.

 

I am still getting the same MalformedURLException unknown protocol: smb.

This is after you added your module name to jboss.protocol.handler.modules?

 

Both the jcifs.jar and my jar with the URLStreamHandlerFactory (jcifs_wrapper.jar) are in the jcifs module directory.

The module.xml references both jar resources.

set JAVA_OPTS=%JAVA_OPTS% -Djboss.protocol.handler.modules=jcifs

<module xmlns="urn:jboss:module:1.1" name="jcifs" > 
<resources> 
<resource-root path="jcifs_wrapper.jar"/> 
<resource-root path="jcifs-1.3.15.jar"/> 
</resources>
</module> 

standalone.conf.bat still contains:

 

boot.log confirms this settng:

jboss.protocol.handler.modules = jcifs

Reply to this message by going to Community

Start a new discussion in JBoss AS 7 Development at Community