Bugs item #696633, was opened at 2003-03-03 10:34
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=376685&aid=696633&group_id=22866
Category: JBossServer
Group: v3.0 Rabbit Hole
Status: Closed
Resolution: Fixed
Priority: 5
Submitted By: Phil Dawes (pdawes)
Assigned to: Scott M Stark (starksm)
Summary: Stack overflow using security manager (with fix!)
Initial Comment:
Hi JBoss Team,
When using jboss 3.0.6 with a security manager
(i.e. -Djava.security.manager), I found that the server
went into a
recursive loop on startup:
15:03:56,334 INFO [Server] JBoss Release: JBoss-3.0.6
CVSTag=JBoss_3_0_6
java.lang.StackOverflowError
at java.lang.String.regionMatches(String.java:990)
at java.lang.String.equalsIgnoreCase(String.java:698)
at
sun.net.www.protocol.jar.Handler.parseURL(Handler.java:59)
at java.net.URL.<init>(URL.java:608)
at java.net.URL.<init>(URL.java:476)
at
sun.misc.URLClassPath$JarLoader.checkResource(URLClassPath.java:599)
at
sun.misc.URLClassPath$JarLoader.getResource(URLClassPath.java:671)
at
sun.misc.URLClassPath$JarLoader.findResource(URLClassPath.java:658)
at sun.misc.URLClassPath.findResource(URLClassPath.java:137)
at java.net.URLClassLoader$2.run(URLClassLoader.java:351)
at java.security.AccessController.doPrivileged(Native
Method)
at
java.net.URLClassLoader.findResource(URLClassLoader.java:348)
at java.lang.ClassLoader.getResource(ClassLoader.java:780)
at
org.jboss.net.protocol.URLStreamHandlerFactory.createURLStreamHandler(URLStreamHandlerFactory.java:134)
at java.net.URL.getURLStreamHandler(URL.java:1057)
at java.net.URL.<init>(URL.java:584)
at java.net.URL.<init>(URL.java:476)
at java.net.URL.<init>(URL.java:425)
at
java.net.JarURLConnection.parseSpecs(JarURLConnection.java:157)
at
java.net.JarURLConnection.<init>(JarURLConnection.java:140)
at
sun.net.www.protocol.jar.JarURLConnection.<init>(JarURLConnection.java:61)
at
sun.net.www.protocol.jar.Handler.openConnection(Handler.java:24)
at java.net.URL.openConnection(URL.java:943)
at sun.misc.URLClassPath.check(URLClassPath.java:392)
at
sun.misc.URLClassPath$JarLoader.checkResource(URLClassPath.java:601)
at
sun.misc.URLClassPath$JarLoader.getResource(URLClassPath.java:671)
at
sun.misc.URLClassPath$JarLoader.findResource(URLClassPath.java:658)
at sun.misc.URLClassPath.findResource(URLClassPath.java:137)
at java.net.URLClassLoader$2.run(URLClassLoader.java:351)
at java.security.AccessController.doPrivileged(Native
Method)
at
java.net.URLClassLoader.findResource(URLClassLoader.java:348)
at java.lang.ClassLoader.getResource(ClassLoader.java:780)
at
org.jboss.net.protocol.URLStreamHandlerFactory.createURLStreamHandler(URLStreamHandlerFactory.java:134)
I've fixed this in my local build via the following
patch to the URLStreamHandlerFactory class (N.B. this
conditionally disables the patch for handling an IBM VM
TCL problem, if there's a security manager set)
---
/usr/local/src/jboss-3.0.6-src/common/src/main/org/jboss/net/protocol/URLStreamHandlerFactory.java
Sun Jan 26 01:15:52 2003
+++ common/src/main/org/jboss/net/protocol/URLStreamHandlerFactory.java Mon Mar 3
12:57:50 2003
@@ -130,6 +130,8 @@
around a bad interaction between the
IBM VMs and custom
URLStreamHandlerFactory that use the
TCL. See bug#669043
*/
+ if (System.getSecurityManager() != null)
+ throw new ClassNotFoundException();
String resname = classname.replace('.',
'/') + ".class";
URL typeURL =
ctxLoader.getResource(resname);
if( typeURL != null )
Best Regards,
Phil
----------------------------------------------------------------------
Comment By: Chris Bonham (bonhamcm)
Date: 2003-03-24 12:42
Message:
Logged In: YES
user_id=610917
Some more info: I tried to startup JBoss 3.2.0RC3 (&RC4)
under RedHat Linux 7.3 2.4.18 SMP kernel and got the same
error loading the Log4j service even though I didn't specify a
Java security manager. It was quite confusing since JBoss
worked perfectly under WinXP Pro. Turns out that setting the
thread stack size (-Xss) too low in Linux can cause
problems. It was set at 128k, but worked fine when bumped
up to 256k.
----------------------------------------------------------------------
Comment By: Scott M Stark (starksm)
Date: 2003-03-03 12:32
Message:
Logged In: YES
user_id=175228
I have applied this workaournd for now until I can further
look into why the existence of a security manager triggers
the recursive behavior.
----------------------------------------------------------------------
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=376685&aid=696633&group_id=22866
-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development