JBoss-3.2 doesn't have
>>   +      String urlStr = target.toString();
>>   +      target = new URL(urlStr);

But just adding this doesn't help me.

BTW, is java.protocol.handler.pkgs setup after the SCL is created?
As I see it is, but how is it supposed to be? I would expect vice
versa.

alex

Wednesday, January 15, 2003, 2:17:48 AM, you wrote:

SMS> Here is the context in which I looked into the JBoss file protocol handler not 
being used.
SMS> As far as I remember, the issue was that very early on there are file URLs being
SMS> created and these were picking up the default file protocol handler. Recreating 
the
SMS> URL after the URLStreamHandlerFactory was installed resulted in the JBoss file
SMS> protocol handler being used.

SMS> xxxxxxxxxxxxxxxxxxxxxxxx
SMS> Scott Stark
SMS> Chief Technology Officer
SMS> JBoss Group, LLC
SMS> xxxxxxxxxxxxxxxxxxxxxxxx

SMS> ----- Original Message ----- 
SMS> From: "Scott M Stark" <[EMAIL PROTECTED]>
SMS> To: <[EMAIL PROTECTED]>
SMS> Sent: Sunday, September 29, 2002 12:05 PM
SMS> Subject: [jboss-cvs] jboss-common/src/main/org/jboss/net/protocol/resource 
ResourceURLConnection.java


>>   User: starksm 
>>   Date: 02/09/29 13:05:18
>> 
>>   Modified:    src/main/org/jboss/net/protocol/resource Tag: Branch_3_0
>>                         ResourceURLConnection.java
>>   Log:
>>   Recreate the URL obtained from the class loader as the file URLs are not
>>   using the org.jboss.net.protocol.file handler for some reason. Creating a
>>   new URL from the CL URL string does use our URLStreamHandlerFactory. This
>>   fixes a problem with the log4j.xml file changes not being seen due to
>>   the invalid lastModified of the default sun file protocol handler.
>>   
>>   Revision  Changes    Path
>>   No                   revision
>>   
>>   
>>   No                   revision
>>   
>>   
>>   1.2.2.2   +17 -5     
>jboss-common/src/main/org/jboss/net/protocol/resource/ResourceURLConnection.java
>>   
>>   Index: ResourceURLConnection.java
>>   ===================================================================
>>   RCS file: 
>/cvsroot/jboss/jboss-common/src/main/org/jboss/net/protocol/resource/ResourceURLConnection.java,v
>>   retrieving revision 1.2.2.1
>>   retrieving revision 1.2.2.2
>>   diff -u -r1.2.2.1 -r1.2.2.2
>>   --- ResourceURLConnection.java 17 May 2002 22:25:41 -0000 1.2.2.1
>>   +++ ResourceURLConnection.java 29 Sep 2002 20:05:18 -0000 1.2.2.2
>>   @@ -22,7 +22,7 @@
>>    /**
>>     * Provides access to system resources as a URLConnection.
>>     *
>>   - * @version <tt>$Revision: 1.2.2.1 $</tt>
>>   + * @version <tt>$Revision: 1.2.2.2 $</tt>
>>     * @author  <a href="mailto:[EMAIL PROTECTED]";>Jason Dillon</a>
>>     */
>>    public class ResourceURLConnection
>>   @@ -50,7 +50,8 @@
>>          ClassLoader cl = Thread.currentThread().getContextClassLoader();
>>          URL target = cl.getResource(name);
>>    
>>   -      if (target == null) {
>>   +      if (target == null)
>>   +      {
>>             cl = ClassLoader.getSystemClassLoader();
>>             target = cl.getResource(name);
>>          }
>>   @@ -58,12 +59,23 @@
>>          if (target == null)
>>             throw new FileNotFoundException("Could not locate resource: " + name);
>>    
>>   -      if (log.isTraceEnabled()) {
>>   +      /* The file URLs being returned by the class loaders are not using the
>>   +         org.jboss.net.protocol.file handler for some reason so here we
>>   +         recreate the url to make sure it goes through our
>>   +         URLStreamHandlerFactory. The cause should be tracked down but this
>>   +         works for now.
>>   +      */
>>   +      String urlStr = target.toString();
>>   +      target = new URL(urlStr);
>>   +      if (log.isTraceEnabled())
>>   +      {
>>             log.trace("Target resource URL: " + target);
>>   -         try {
>>   +         try
>>   +         {
>>                log.trace("Target resource URL connection: " + 
>target.openConnection());
>>             }
>>   -         catch (Exception ignore) {}
>>   +         catch (Exception ignore)
>>   +         {}
>>          }
>>          
>>          return target;




-------------------------------------------------------
This SF.NET email is sponsored by: Take your first step towards giving 
your online business a competitive advantage. Test-drive a Thawte SSL 
certificate - our easy online guide will show you how. Click here to get 
started: http://ads.sourceforge.net/cgi-bin/redirect.pl?thaw0027en
_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to