Stack overflow with J9 VM & Foundation Profile
----------------------------------------------
Key: FELIX-469
URL: https://issues.apache.org/jira/browse/FELIX-469
Project: Felix
Issue Type: Bug
Components: Framework
Affects Versions: 1.0.1
Environment: Linux (x86, 2.6.22.13), IBM J9 2.3 Foundation 1.1
Reporter: Horst Schwarz
Priority: Minor
Starting a bundle in Felix with J9 VM (Foundation 1.1 Profile) a stack overflow
error happens.
A breakpoint on the method
java.net.URLClassLoader.targetURL(URLClassLoader.java:884) shows following
parameters: URL base=felix://extensions/, String
name=com/ibm/oti/net/www/protocol/felix/Handler.class
Here more infos from console trace:
j9 -jcl:foun11 -Djava.protocol.handler.pkgs=com.ibm.oti.net.www.protocol
-Dorg.osgi.service.http.port=8080 -Dfelix.cache.dir=felix
-Dfelix.cache.profile=fwdir -Dfelix.config.properties=file:felix.properties
-jar felix.jar
Welcome to Felix.
=================
info ERROR: Error starting
file:/homex/demxdrs1/projects/hit73/aps/java/jars/http_all-1.1.0.jar
(org.osgi.framework.BundleException: Activator start error.)
java.lang.StackOverflowError
at
com.ibm.oti.vm.URLSystemClassLoader.loadClass(URLSystemClassLoader.java:60)
at java.lang.ClassLoader.loadClass(ClassLoader.java:587)
at
com.ibm.oti.vm.URLSystemClassLoader.loadClass(URLSystemClassLoader.java:60)
at java.lang.ClassLoader.loadClass(ClassLoader.java:561)
at java.lang.Class.forNameImpl(Native Method)
at java.lang.Class.forName(Class.java:114)
at
org.apache.felix.framework.util.SecureAction.forName(SecureAction.java:106)
at
org.apache.felix.framework.URLHandlers.createURLStreamHandler(URLHandlers.java:157)
at java.net.URL.setupStreamHandler(URL.java:523)
at java.net.URL.<init>(URL.java:403)
at java.net.URLClassLoader.targetURL(URLClassLoader.java:884)
at java.net.URLClassLoader.findClassImpl(URLClassLoader.java:980)
at java.net.URLClassLoader$4.run(URLClassLoader.java:549)
at
java.security.AccessController.doPrivileged(AccessController.java:213)
at java.net.URLClassLoader.findClass(URLClassLoader.java:547)
at
com.ibm.oti.vm.URLSystemClassLoader.findClass(URLSystemClassLoader.java:27)
at java.lang.ClassLoader.loadClass(ClassLoader.java:604)
at
com.ibm.oti.vm.URLSystemClassLoader.loadClass(URLSystemClassLoader.java:60)
at java.lang.ClassLoader.loadClass(ClassLoader.java:561)
at java.lang.Class.forNameImpl(Native Method)
at java.lang.Class.forName(Class.java:114)
at
org.apache.felix.framework.util.SecureAction.forName(SecureAction.java:106)
at
org.apache.felix.framework.URLHandlers.createURLStreamHandler(URLHandlers.java:157)
at java.net.URL.setupStreamHandler(URL.java:523)
at java.net.URL.<init>(URL.java:403)
at java.net.URLClassLoader.targetURL(URLClassLoader.java:884)
at java.net.URLClassLoader.findClassImpl(URLClassLoader.java:980)
at java.net.URLClassLoader$4.run(URLClassLoader.java:549)
at
java.security.AccessController.doPrivileged(AccessController.java:213)
at java.net.URLClassLoader.findClass(URLClassLoader.java:547)
at
com.ibm.oti.vm.URLSystemClassLoader.findClass(URLSystemClassLoader.java:27)
at java.lang.ClassLoader.loadClass(ClassLoader.java:604)
at
com.ibm.oti.vm.URLSystemClassLoader.loadClass(URLSystemClassLoader.java:60)
at java.lang.ClassLoader.loadClass(ClassLoader.java:561)
at java.lang.Class.forNameImpl(Native Method)
at java.lang.Class.forName(Class.java:114)
at
org.apache.felix.framework.util.SecureAction.forName(SecureAction.java:106)
at
org.apache.felix.framework.URLHandlers.createURLStreamHandler(URLHandlers.java:157)
at java.net.URL.setupStreamHandler(URL.java:523)
at java.net.URL.<init>(URL.java:403)
at java.net.URLClassLoader.targetURL(URLClassLoader.java:884)
at java.net.URLClassLoader.findClassImpl(URLClassLoader.java:980)
at java.net.URLClassLoader$4.run(URLClassLoader.java:549)
at
java.security.AccessController.doPrivileged(AccessController.java:213)
at java.net.URLClassLoader.findClass(URLClassLoader.java:547)
at
com.ibm.oti.vm.URLSystemClassLoader.findClass(URLSystemClassLoader.java:27)
at java.lang.ClassLoader.loadClass(ClassLoader.java:604)
at
com.ibm.oti.vm.URLSystemClassLoader.loadClass(URLSystemClassLoader.java:60)
at java.lang.ClassLoader.loadClass(ClassLoader.java:561)
at java.lang.Class.forNameImpl(Native Method)
at java.lang.Class.forName(Class.java:114)
at
org.apache.felix.framework.util.SecureAction.forName(SecureAction.java:106)
at
org.apache.felix.framework.URLHandlers.createURLStreamHandler(URLHandlers.java:157)
at java.net.URL.setupStreamHandler(URL.java:523)
at java.net.URL.<init>(URL.java:403)
at java.net.URLClassLoader.targetURL(URLClassLoader.java:884)
at java.net.URLClassLoader.findClassImpl(URLClassLoader.java:980)
at java.net.URLClassLoader$4.run(URLClassLoader.java:549)
at
java.security.AccessController.doPrivileged(AccessController.java:213)
at java.net.URLClassLoader.findClass(URLClassLoader.java:547)
at
com.ibm.oti.vm.URLSystemClassLoader.findClass(URLSystemClassLoader.java:27)
at java.lang.ClassLoader.loadClass(ClassLoader.java:604)
at
com.ibm.oti.vm.URLSystemClassLoader.loadClass(URLSystemClassLoader.java:60)
at java.lang.ClassLoader.loadClass(ClassLoader.java:561)
at java.lang.Class.forNameImpl(Native Method)
at java.lang.Class.forName(Class.java:114)
at
org.apache.felix.framework.util.SecureAction.forName(SecureAction.java:106)
at
org.apache.felix.framework.URLHandlers.createURLStreamHandler(URLHandlers.java:157)
at java.net.URL.setupStreamHandler(URL.java:523)
at java.net.URL.<init>(URL.java:403)
at java.net.URLClassLoader.targetURL(URLClassLoader.java:884)
at java.net.URLClassLoader.findClassImpl(URLClassLoader.java:980)
at java.net.URLClassLoader$4.run(URLClassLoader.java:549)
at
java.security.AccessController.doPrivileged(AccessController.java:213)
at java.net.URLClassLoader.findClass(URLClassLoader.java:547)
at
com.ibm.oti.vm.URLSystemClassLoader.findClass(URLSystemClassLoader.java:27)
at java.lang.ClassLoader.loadClass(ClassLoader.java:604)
at
com.ibm.oti.vm.URLSystemClassLoader.loadClass(URLSystemClassLoader.java:60)
at java.lang.ClassLoader.loadClass(ClassLoader.java:561)
at java.lang.Class.forNameImpl(Native Method)
at java.lang.Class.forName(Class.java:114)
at
org.apache.felix.framework.util.SecureAction.forName(SecureAction.java:106)
at
org.apache.felix.framework.URLHandlers.createURLStreamHandler(URLHandlers.java:157)
at java.net.URL.setupStreamHandler(URL.java:523)
at java.net.URL.<init>(URL.java:403)
at java.net.URLClassLoader.targetURL(URLClassLoader.java:884)
at java.net.URLClassLoader.findClassImpl(URLClassLoader.java:980)
at java.net.URLClassLoader$4.run(URLClassLoader.java:549)
at
java.security.AccessController.doPrivileged(AccessController.java:213)
at java.net.URLClassLoader.findClass(URLClassLoader.java:547)
at
com.ibm.oti.vm.URLSystemClassLoader.findClass(URLSystemClassLoader.java:27)
at java.lang.ClassLoader.loadClass(ClassLoader.java:604)
at
com.ibm.oti.vm.URLSystemClassLoader.loadClass(URLSystemClassLoader.java:60)
at java.lang.ClassLoader.loadClass(ClassLoader.java:561)
at java.lang.Class.forNameImpl(Native Method)
at java.lang.Class.forName(Class.java:114)
at
org.apache.felix.framework.util.SecureAction.forName(SecureAction.java:106)
at
org.apache.felix.framework.URLHandlers.createURLStreamHandler(URLHandlers.java:157)
at java.net.URL.setupStreamHandler(URL.java:523)
at java.net.URL.<init>(URL.java:403)
...
...
at java.net.URLClassLoader.targetURL(URLClassLoader.java:884)
at java.net.URLClassLoader.findClassImpl(URLClassLoader.java:980)
at java.net.URLClassLoader$4.run(URLClassLoader.java:549)
at
java.security.AccessController.doPrivileged(AccessController.java:213)
at java.net.URLClassLoader.findClass(URLClassLoader.java:547)
at
com.ibm.oti.vm.URLSystemClassLoader.findClass(URLSystemClassLoader.java:27)
at java.lang.ClassLoader.loadClass(ClassLoader.java:604)
at
com.ibm.oti.vm.URLSystemClassLoader.loadClass(URLSystemClassLoader.java:60)
at java.lang.ClassLoader.loadClass(ClassLoader.java:561)
at java.lang.Class.forNameImpl(Native Method)
at java.lang.Class.forName(Class.java:114)
at
org.apache.felix.framework.util.SecureAction.forName(SecureAction.java:106)
at
org.apache.felix.framework.URLHandlers.createURLStreamHandler(URLHandlers.java:157)
at java.net.URL.setupStreamHandler(URL.java:523)
at java.net.URL.<init>(URL.java:403)
at java.net.URLClassLoader.targetURL(URLClassLoader.java:884)
at java.net.URLClassLoader.findClassImpl(URLClassLoader.java:980)
at java.net.URLClassLoader$4.run(URLClassLoader.java:549)
at
java.security.AccessController.doPrivileged(AccessController.java:213)
at java.net.URLClassLoader.findClass(URLClassLoader.java:547)
at
com.ibm.oti.vm.URLSystemClassLoader.findClass(URLSystemClassLoader.java:27)
at java.lang.ClassLoader.loadClass(ClassLoader.java:604)
at
com.ibm.oti.vm.URLSystemClassLoader.loadClass(URLSystemClassLoader.java:60)
at java.lang.ClassLoader.loadClass(ClassLoader.java:561)
at java.lang.Class.forNameImpl(Native Method)
at java.lang.Class.forName(Class.java:114)
at
org.apache.felix.framework.util.SecureAction.forName(SecureAction.java:106)
at
org.apache.felix.framework.URLHandlers.createURLStreamHandler(URLHandlers.java:157)
at java.net.URL.setupStreamHandler(URL.java:523)
at java.net.URL.<init>(URL.java:403)
at java.net.URLClassLoader.targetURL(URLClassLoader.java:884)
at java.net.URLClassLoader.findClassImpl(URLClassLoader.java:980)
at java.net.URLClassLoader$4.run(URLClassLoader.java:549)
at
java.security.AccessController.doPrivileged(AccessController.java:213)
at java.net.URLClassLoader.findClass(URLClassLoader.java:547)
at
com.ibm.oti.vm.URLSystemClassLoader.findClass(URLSystemClassLoader.java:27)
at java.lang.ClassLoader.loadClass(ClassLoader.java:604)
at
com.ibm.oti.vm.URLSystemClassLoader.loadClass(URLSystemClassLoader.java:60)
at java.lang.ClassLoader.loadClass(ClassLoader.java:561)
at java.lang.Class.forNameImpl(Native Method)
at java.lang.Class.forName(Class.java:114)
at
org.apache.felix.framework.util.SecureAction.forName(SecureAction.java:106)
at
org.apache.felix.framework.URLHandlers.createURLStreamHandler(URLHandlers.java:157)
at java.net.URL.setupStreamHandler(URL.java:523)
at java.net.URL.<init>(URL.java:403)
at java.net.URLClassLoader.targetURL(URLClassLoader.java:884)
at java.net.URLClassLoader.findClassImpl(URLClassLoader.java:980)
at java.net.URLClassLoader$4.run(URLClassLoader.java:549)
at
java.security.AccessController.doPrivileged(AccessController.java:213)
at java.net.URLClassLoader.findClass(URLClassLoader.java:547)
at
com.ibm.oti.vm.URLSystemClassLoader.findClass(URLSystemClassLoader.java:27)
at java.lang.ClassLoader.loadClass(ClassLoader.java:604)
at
com.ibm.oti.vm.URLSystemClassLoader.loadClass(URLSystemClassLoader.java:60)
at java.lang.ClassLoader.loadClass(ClassLoader.java:561)
at java.lang.Class.forNameImpl(Native Method)
at java.lang.Class.forName(Class.java:114)
at
org.apache.felix.framework.util.SecureAction.forName(SecureAction.java:106)
at
org.apache.felix.framework.URLHandlers.createURLStreamHandler(URLHandlers.java:157)
at java.net.URL.setupStreamHandler(URL.java:523)
at java.net.URL.<init>(URL.java:403)
at java.net.URLClassLoader.targetURL(URLClassLoader.java:884)
at java.net.URLClassLoader.findClassImpl(URLClassLoader.java:980)
at java.net.URLClassLoader$4.run(URLClassLoader.java:549)
at
java.security.AccessController.doPrivileged(AccessController.java:213)
at java.net.URLClassLoader.findClass(URLClassLoader.java:547)
at
com.ibm.oti.vm.URLSystemClassLoader.findClass(URLSystemClassLoader.java:27)
at java.lang.ClassLoader.loadClass(ClassLoader.java:604)
at
com.ibm.oti.vm.URLSystemClassLoader.loadClass(URLSystemClassLoader.java:60)
at java.lang.ClassLoader.loadClass(ClassLoader.java:561)
at java.lang.Class.forNameImpl(Native Method)
at java.lang.Class.forName(Class.java:114)
at
org.apache.felix.framework.util.SecureAction.forName(SecureAction.java:106)
at
org.apache.felix.framework.URLHandlers.createURLStreamHandler(URLHandlers.java:157)
at java.net.URL.setupStreamHandler(URL.java:523)
at java.net.URL.<init>(URL.java:403)
at java.net.URLClassLoader.targetURL(URLClassLoader.java:884)
at java.net.URLClassLoader.findClassImpl(URLClassLoader.java:980)
at java.net.URLClassLoader$4.run(URLClassLoader.java:549)
at
java.security.AccessController.doPrivileged(AccessController.java:213)
at java.net.URLClassLoader.findClass(URLClassLoader.java:547)
at
com.ibm.oti.vm.URLSystemClassLoader.findClass(URLSystemClassLoader.java:27)
at java.lang.ClassLoader.loadClass(ClassLoader.java:604)
at
com.ibm.oti.vm.URLSystemClassLoader.loadClass(URLSystemClassLoader.java:60)
at java.lang.ClassLoader.loadClass(ClassLoader.java:561)
at java.lang.Class.forNameImpl(Native Method)
at java.lang.Class.forName(Class.java:114)
at
org.apache.felix.framework.util.SecureAction.forName(SecureAction.java:106)
at
org.apache.felix.framework.URLHandlers.createURLStreamHandler(URLHandlers.java:157)
at java.net.URL.setupStreamHandler(URL.java:523)
at java.net.URL.<init>(URL.java:403)
at java.net.URLClassLoader.targetURL(URLClassLoader.java:884)
at java.net.URLClassLoader.findClassImpl(URLClassLoader.java:980)
at java.net.URLClassLoader$4.run(URLClassLoader.java:549)
at
java.security.AccessController.doPrivileged(AccessController.java:213)
at java.net.URLClassLoader.findClass(URLClassLoader.java:547)
at
com.ibm.oti.vm.URLSystemClassLoader.findClass(URLSystemClassLoader.java:27)
at java.lang.ClassLoader.loadClass(ClassLoader.java:604)
at
com.ibm.oti.vm.URLSystemClassLoader.loadClass(URLSystemClassLoader.java:60)
at java.lang.ClassLoader.loadClass(ClassLoader.java:561)
at java.lang.Class.forNameImpl(Native Method)
at java.lang.Class.forName(Class.java:114)
at
org.apache.felix.framework.util.SecureAction.forName(SecureAction.java:106)
at
org.apache.felix.framework.URLHandlers.createURLStreamHandler(URLHandlers.java:157)
at java.net.URL.setupStreamHandler(URL.java:523)
at java.net.URL.<init>(URL.java:403)
at java.net.URLClassLoader.targetURL(URLClassLoader.java:884)
at java.net.URLClassLoader.findClassImpl(URLClassLoader.java:980)
at java.net.URLClassLoader$4.run(URLClassLoader.java:549)
at
java.security.AccessController.doPrivileged(AccessController.java:213)
at java.net.URLClassLoader.findClass(URLClassLoader.java:547)
at
com.ibm.oti.vm.URLSystemClassLoader.findClass(URLSystemClassLoader.java:27)
at java.lang.ClassLoader.loadClass(ClassLoader.java:604)
at
com.ibm.oti.vm.URLSystemClassLoader.loadClass(URLSystemClassLoader.java:60)
at java.lang.ClassLoader.loadClass(ClassLoader.java:561)
at java.lang.Class.forNameImpl(Native Method)
at java.lang.Class.forName(Class.java:114)
at
org.apache.felix.framework.util.SecureAction.forName(SecureAction.java:106)
at
org.apache.felix.framework.URLHandlers.createURLStreamHandler(URLHandlers.java:157)
at java.net.URL.setupStreamHandler(URL.java:523)
at java.net.URL.<init>(URL.java:403)
at java.net.URLClassLoader.targetURL(URLClassLoader.java:884)
at java.net.URLClassLoader.findClassImpl(URLClassLoader.java:980)
at java.net.URLClassLoader$4.run(URLClassLoader.java:549)
at
java.security.AccessController.doPrivileged(AccessController.java:213)
at java.net.URLClassLoader.findClass(URLClassLoader.java:547)
at
com.ibm.oti.vm.URLSystemClassLoader.findClass(URLSystemClassLoader.java:27)
at java.lang.ClassLoader.loadClass(ClassLoader.java:604)
at
com.ibm.oti.vm.URLSystemClassLoader.loadClass(URLSystemClassLoader.java:60)
at java.lang.ClassLoader.loadClass(ClassLoader.java:561)
at java.lang.Class.forNameImpl(Native Method)
at java.lang.Class.forName(Class.java:114)
at
org.apache.felix.framework.util.SecureAction.forName(SecureAction.java:106)
at
org.apache.felix.framework.URLHandlers.createURLStreamHandler(URLHandlers.java:157)
at java.net.URL.setupStreamHandler(URL.java:523)
at java.net.URL.<init>(URL.java:403)
at java.net.URLClassLoader.targetURL(URLClassLoader.java:884)
at java.net.URLClassLoader.findClassImpl(URLClassLoader.java:980)
at java.net.URLClassLoader$4.run(URLClassLoader.java:549)
at
java.security.AccessController.doPrivileged(AccessController.java:213)
at java.net.URLClassLoader.findClass(URLClassLoader.java:547)
at
com.ibm.oti.vm.URLSystemClassLoader.findClass(URLSystemClassLoader.java:27)
at java.lang.ClassLoader.loadClass(ClassLoader.java:604)
at
com.ibm.oti.vm.URLSystemClassLoader.loadClass(URLSystemClassLoader.java:60)
at java.lang.ClassLoader.loadClass(ClassLoader.java:561)
at java.lang.Class.forNameImpl(Native Method)
at java.lang.Class.forName(Class.java:114)
at
org.apache.felix.framework.util.SecureAction.forName(SecureAction.java:106)
at
org.apache.felix.framework.URLHandlers.createURLStreamHandler(URLHandlers.java:157)
at java.net.URL.setupStreamHandler(URL.java:523)
at java.net.URL.<init>(URL.java:403)
at java.net.URLClassLoader.targetURL(URLClassLoader.java:884)
at java.net.URLClassLoader.findClassImpl(URLClassLoader.java:980)
at java.net.URLClassLoader$4.run(URLClassLoader.java:549)
at
java.security.AccessController.doPrivileged(AccessController.java:213)
at java.net.URLClassLoader.findClass(URLClassLoader.java:547)
at
com.ibm.oti.vm.URLSystemClassLoader.findClass(URLSystemClassLoader.java:27)
at java.lang.ClassLoader.loadClass(ClassLoader.java:604)
at
com.ibm.oti.vm.URLSystemClassLoader.loadClass(URLSystemClassLoader.java:60)
at java.lang.ClassLoader.loadClass(ClassLoader.java:561)
at java.lang.Class.forNameImpl(Native Method)
at java.lang.Class.forName(Class.java:114)
at
org.apache.felix.framework.util.SecureAction.forName(SecureAction.java:106)
at
org.apache.felix.framework.URLHandlers.createURLStreamHandler(URLHandlers.java:157)
at java.net.URL.setupStreamHandler(URL.java:523)
at java.net.URL.<init>(URL.java:403)
at java.net.URLClassLoader.targetURL(URLClassLoader.java:884)
at java.net.URLClassLoader.findResourceImpl(URLClassLoader.java:696)
at java.net.URLClassLoader$5.run(URLClassLoader.java:604)
at
java.security.AccessController.doPrivileged(AccessController.java:213)
at java.net.URLClassLoader.findResource(URLClassLoader.java:602)
at java.lang.ClassLoader.getResource(ClassLoader.java:387)
at java.lang.ClassLoader.getResourceAsStream(ClassLoader.java:447)
at java.lang.ClassLoader.getSystemResourceAsStream(ClassLoader.java:546)
at java.util.ResourceBundle$1.run(ResourceBundle.java:239)
at
java.security.AccessController.doPrivileged(AccessController.java:191)
at java.util.ResourceBundle.handleGetBundle(ResourceBundle.java:236)
at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:120)
at java.util.ResourceBundle.getBundle(ResourceBundle.java:79)
at java.util.Locale$3.run(Locale.java:677)
at
java.security.AccessController.doPrivileged(AccessController.java:191)
at java.util.Locale.getBundle(Locale.java:675)
at java.util.Currency.getInstance(Currency.java:83)
at java.text.DecimalFormatSymbols.<init>(DecimalFormatSymbols.java:70)
at java.text.NumberFormat.getInstance(NumberFormat.java:271)
at java.text.NumberFormat.getNumberInstance(NumberFormat.java:346)
at java.text.NumberFormat.getInstance(NumberFormat.java:268)
at java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:102)
at java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:95)
at java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:63)
at org.knopflerfish.service.log.LogRef.doLog(LogRef.java:263)
at org.knopflerfish.service.log.LogRef.info(LogRef.java:394)
at org.knopflerfish.bundle.http.Activator.start(Activator.java:111)
at
org.apache.felix.framework.util.SecureAction.startActivator(SecureAction.java:589)
at org.apache.felix.framework.Felix._startBundle(Felix.java:1536)
at org.apache.felix.framework.Felix.startBundle(Felix.java:1470)
at
org.apache.felix.framework.Felix.setFrameworkStartLevel(Felix.java:1065)
at
org.apache.felix.framework.StartLevelImpl.run(StartLevelImpl.java:258)
at java.lang.Thread.run(Thread.java:777)
Thanks in advance, Horst Schwarz
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.