Hello,
I'm trying to use the Felix bridge (2.2.0) on Tomcat (7.0.16). I have a WAR
that starts the felix proxy servlet. In the beginning, the following bundles
are loaded.
START LEVEL 1
ID|State |Level|Name
0|Active | 0|System Bundle (3.2.2)
1|Active | 1|Logback Classic Module (0.9.28)
2|Active | 1|Logback Core Module (0.9.28)
3|Active | 1|Apache Felix Bundle Repository (1.6.2)
4|Active | 1|Apache Felix Configuration Admin Service (1.2.8)
5|Active | 1|Apache Felix File Install (3.1.10)
6|Active | 1|Apache Felix Gogo Command (0.8.0)
7|Active | 1|Apache Felix Gogo Runtime (0.8.0)
8|Active | 1|Apache Felix Gogo Shell (0.8.0)
9|Active | 1|Apache Felix Http Bridge (2.2.0)
10|Active | 1|Apache Felix Log Service (1.0.1)
11|Active | 1|Apache Felix Preferences Service (1.0.4)
12|Active | 1|Apache Felix Declarative Services (1.6.0)
13|Active | 1|Apache Felix Remote Shell (1.1.2)
14|Active | 1|Vaadin addon Icepush (0.2.1)
15|Active | 1|slf4j-api (1.6.1)
16|Active | 1|Vaadin (6.6.0)
I then deploy my own bundles (trying to register a servlet with the http
service) to an autodeploy folder. Tomcat crashes with the stacktraces attached
after the text and crashes Tomcat. None of the stacktrace contains any of our
own code or something remotely related to the http service or the framework
we're using, Vaadin.
What I find peculiar is that the classes mentioned are not in WEB-INF/classes
but in jars in WEB-INF/lib (org.apache.felix.main-3.2.2.jar), and the latter
should always be in the classpath.
Is this maybe relevant for what I'm doing?
https://issues.apache.org/bugzilla/show_bug.cgi?id=28256
Any hints where I should be looking?
Thanks in advance and best regards
Christoph
03.08.2011 19:13:46 org.apache.catalina.loader.WebappClassLoader findClass
WARNUNG:
WebappClassLoader.findClassInternal(org.apache.felix.framework.util.EventDispatcher$3)
security exception: access denied (java.io.FilePermission C:\Program
Files\apache-tomcat-7.0.16\webapps\webui-vaadin-framework-bridge\WEB-INF\classes\org\apache\felix\framework\util\EventDispatcher$3.class
read)
java.security.AccessControlException: access denied (java.io.FilePermission
C:\Program
Files\apache-tomcat-7.0.16\webapps\webui-vaadin-framework-bridge\WEB-INF\classes\org\apache\felix\framework\util\EventDispatcher$3.class
read)
at
java.security.AccessControlContext.checkPermission(AccessControlContext.java:323)
at
java.security.AccessController.checkPermission(AccessController.java:546)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
at java.lang.SecurityManager.checkRead(SecurityManager.java:871)
at java.io.File.exists(File.java:731)
at
org.apache.naming.resources.FileDirContext.file(FileDirContext.java:798)
at
org.apache.naming.resources.FileDirContext.doLookup(FileDirContext.java:200)
at
org.apache.naming.resources.BaseDirContext.lookup(BaseDirContext.java:469)
at
org.apache.naming.resources.ProxyDirContext.lookup(ProxyDirContext.java:303)
at
org.apache.catalina.loader.WebappClassLoader.findResourceInternal(WebappClassLoader.java:2892)
at
org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2753)
at
org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1148)
at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1643)
at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
at
org.apache.felix.framework.util.EventDispatcher.invokeFrameworkListenerCallback(EventDispatcher.java:764)
at
org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:725)
at
org.apache.felix.framework.util.EventDispatcher.run(EventDispatcher.java:949)
at
org.apache.felix.framework.util.EventDispatcher.access$000(EventDispatcher.java:54)
at
org.apache.felix.framework.util.EventDispatcher$1.run(EventDispatcher.java:106)
at java.lang.Thread.run(Thread.java:619)
03.08.2011 19:13:46 org.apache.catalina.loader.WebappClassLoader findClass
WARNUNG:
WebappClassLoader.findClassInternal(org.osgi.framework.ServicePermissionCollection)
security exception: access denied (java.io.FilePermission C:\Program
Files\apache-tomcat-7.0.16\webapps\webui-vaadin-framework-bridge\WEB-INF\classes\org\osgi\framework\ServicePermissionCollection.class
read)
java.security.AccessControlException: access denied (java.io.FilePermission
C:\Program
Files\apache-tomcat-7.0.16\webapps\webui-vaadin-framework-bridge\WEB-INF\classes\org\osgi\framework\ServicePermissionCollection.class
read)
at
java.security.AccessControlContext.checkPermission(AccessControlContext.java:323)
at
java.security.AccessController.checkPermission(AccessController.java:546)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
at java.lang.SecurityManager.checkRead(SecurityManager.java:871)
at java.io.File.exists(File.java:731)
at
org.apache.naming.resources.FileDirContext.file(FileDirContext.java:798)
at
org.apache.naming.resources.FileDirContext.doLookup(FileDirContext.java:200)
at
org.apache.naming.resources.BaseDirContext.lookup(BaseDirContext.java:469)
at
org.apache.naming.resources.ProxyDirContext.lookup(ProxyDirContext.java:303)
at
org.apache.catalina.loader.WebappClassLoader.findResourceInternal(WebappClassLoader.java:2892)
at
org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2753)
at
org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1148)
at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1643)
at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
at
org.apache.felix.framework.BundleContextImpl.getService(BundleContextImpl.java:408)
at
org.apache.felix.scr.impl.manager.DependencyManager.getService(DependencyManager.java:785)
at
org.apache.felix.scr.impl.manager.DependencyManager$1.getInstance(DependencyManager.java:1039)
at
org.apache.felix.scr.impl.helper.BindMethod.getParameters(BindMethod.java:564)
at
org.apache.felix.scr.impl.helper.BaseMethod.invokeMethod(BaseMethod.java:226)
at
org.apache.felix.scr.impl.helper.BaseMethod.access$500(BaseMethod.java:38)
at
org.apache.felix.scr.impl.helper.BaseMethod$Resolved.invoke(BaseMethod.java:591)
at
org.apache.felix.scr.impl.helper.BaseMethod.invoke(BaseMethod.java:472)
at
org.apache.felix.scr.impl.manager.DependencyManager.invokeBindMethod(DependencyManager.java:1028)
at
org.apache.felix.scr.impl.manager.DependencyManager.bind(DependencyManager.java:932)
at
org.apache.felix.scr.impl.manager.DependencyManager.open(DependencyManager.java:868)
at
org.apache.felix.scr.impl.manager.ImmediateComponentManager.createImplementationObject(ImmediateComponentManager.java:200)
at
org.apache.felix.scr.impl.manager.ImmediateComponentManager.createComponent(ImmediateComponentManager.java:118)
at
org.apache.felix.scr.impl.manager.AbstractComponentManager$Unsatisfied.activate(AbstractComponentManager.java:997)
at
org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:333)
at
org.apache.felix.scr.impl.manager.AbstractComponentManager.enable(AbstractComponentManager.java:157)
at
org.apache.felix.scr.impl.config.ConfiguredComponentHolder.enableComponents(ConfiguredComponentHolder.java:256)
at
org.apache.felix.scr.impl.BundleComponentActivator.loadDescriptor(BundleComponentActivator.java:253)
at
org.apache.felix.scr.impl.BundleComponentActivator.initialize(BundleComponentActivator.java:147)
at
org.apache.felix.scr.impl.BundleComponentActivator.<init>(BundleComponentActivator.java:111)
at
org.apache.felix.scr.impl.Activator.loadComponents(Activator.java:285)
at org.apache.felix.scr.impl.Activator.bundleChanged(Activator.java:203)
at
org.apache.felix.framework.util.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:807)
at
org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:729)
at
org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:610)
at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:3879)
at org.apache.felix.framework.Felix.startBundle(Felix.java:1850)
at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:927)
at
org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:1175)
at
org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:1153)
at
org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:458)
at
org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:263)
03.08.2011 19:13:46 org.apache.catalina.loader.WebappClassLoader findClass
WARNUNG:
WebappClassLoader.findClassInternal(org.osgi.framework.ServicePermissionCollection)
security exception: access denied (java.io.FilePermission C:\Program
Files\apache-tomcat-7.0.16\webapps\webui-vaadin-framework-bridge\WEB-INF\classes\org\osgi\framework\ServicePermissionCollection.class
read)
java.security.AccessControlException: access denied (java.io.FilePermission
C:\Program
Files\apache-tomcat-7.0.16\webapps\webui-vaadin-framework-bridge\WEB-INF\classes\org\osgi\framework\ServicePermissionCollection.class
read)
at
java.security.AccessControlContext.checkPermission(AccessControlContext.java:323)
at
java.security.AccessController.checkPermission(AccessController.java:546)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
at java.lang.SecurityManager.checkRead(SecurityManager.java:871)
at java.io.File.exists(File.java:731)
at
org.apache.naming.resources.FileDirContext.file(FileDirContext.java:798)
at
org.apache.naming.resources.FileDirContext.doLookup(FileDirContext.java:200)
at
org.apache.naming.resources.BaseDirContext.lookup(BaseDirContext.java:469)
at
org.apache.naming.resources.ProxyDirContext.lookup(ProxyDirContext.java:303)
at
org.apache.catalina.loader.WebappClassLoader.findResourceInternal(WebappClassLoader.java:2892)
at
org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2753)
at
org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1148)
at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1643)
at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
at
org.apache.felix.scr.impl.manager.DependencyManager.hasGetPermission(DependencyManager.java:855)
at
org.apache.felix.scr.impl.manager.DependencyManager.getFrameworkServiceReferences(DependencyManager.java:575)
at
org.apache.felix.scr.impl.manager.DependencyManager.getFrameworkServiceReferences(DependencyManager.java:569)
at
org.apache.felix.scr.impl.manager.DependencyManager.getFrameworkServiceReference(DependencyManager.java:630)
at
org.apache.felix.scr.impl.manager.DependencyManager.bind(DependencyManager.java:943)
at
org.apache.felix.scr.impl.manager.DependencyManager.open(DependencyManager.java:868)
at
org.apache.felix.scr.impl.manager.ImmediateComponentManager.createImplementationObject(ImmediateComponentManager.java:200)
at
org.apache.felix.scr.impl.manager.ImmediateComponentManager.createComponent(ImmediateComponentManager.java:118)
at
org.apache.felix.scr.impl.manager.AbstractComponentManager$Unsatisfied.activate(AbstractComponentManager.java:997)
at
org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:333)
at
org.apache.felix.scr.impl.manager.AbstractComponentManager.enable(AbstractComponentManager.java:157)
at
org.apache.felix.scr.impl.config.ConfiguredComponentHolder.enableComponents(ConfiguredComponentHolder.java:256)
at
org.apache.felix.scr.impl.BundleComponentActivator.loadDescriptor(BundleComponentActivator.java:253)
at
org.apache.felix.scr.impl.BundleComponentActivator.initialize(BundleComponentActivator.java:147)
at
org.apache.felix.scr.impl.BundleComponentActivator.<init>(BundleComponentActivator.java:111)
at
org.apache.felix.scr.impl.Activator.loadComponents(Activator.java:285)
at org.apache.felix.scr.impl.Activator.bundleChanged(Activator.java:203)
at
org.apache.felix.framework.util.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:807)
at
org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:729)
at
org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:610)
at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:3879)
at org.apache.felix.framework.Felix.startBundle(Felix.java:1850)
at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:927)
at
org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:1175)
at
org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:1153)
at
org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:458)
at
org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:263)
03.08.2011 19:13:46 org.apache.catalina.loader.WebappClassLoader findClass
WARNUNG:
WebappClassLoader.findClassInternal(org.osgi.framework.AdminPermissionCollection)
security exception: access denied (java.io.FilePermission C:\Program
Files\apache-tomcat-7.0.16\webapps\webui-vaadin-framework-bridge\WEB-INF\classes\org\osgi\framework\AdminPermissionCollection.class
read)
java.security.AccessControlException: access denied (java.io.FilePermission
C:\Program
Files\apache-tomcat-7.0.16\webapps\webui-vaadin-framework-bridge\WEB-INF\classes\org\osgi\framework\AdminPermissionCollection.class
read)
at
java.security.AccessControlContext.checkPermission(AccessControlContext.java:323)
at
java.security.AccessController.checkPermission(AccessController.java:546)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
at java.lang.SecurityManager.checkRead(SecurityManager.java:871)
at java.io.File.exists(File.java:731)
at
org.apache.naming.resources.FileDirContext.file(FileDirContext.java:798)
at
org.apache.naming.resources.FileDirContext.doLookup(FileDirContext.java:200)
at
org.apache.naming.resources.BaseDirContext.lookup(BaseDirContext.java:469)
at
org.apache.naming.resources.ProxyDirContext.lookup(ProxyDirContext.java:303)
at
org.apache.catalina.loader.WebappClassLoader.findResourceInternal(WebappClassLoader.java:2892)
at
org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2753)
at
org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1148)
at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1643)
at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
at
org.apache.felix.framework.BundleImpl.getLocation(BundleImpl.java:566)
at
org.apache.felix.scr.impl.config.ConfigurationComponentRegistry.createComponentHolder(ConfigurationComponentRegistry.java:119)
at
org.apache.felix.scr.impl.BundleComponentActivator.loadDescriptor(BundleComponentActivator.java:244)
at
org.apache.felix.scr.impl.BundleComponentActivator.initialize(BundleComponentActivator.java:147)
at
org.apache.felix.scr.impl.BundleComponentActivator.<init>(BundleComponentActivator.java:111)
at
org.apache.felix.scr.impl.Activator.loadComponents(Activator.java:285)
at org.apache.felix.scr.impl.Activator.bundleChanged(Activator.java:203)
at
org.apache.felix.framework.util.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:807)
at
org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:729)
at
org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:610)
at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:3879)
at org.apache.felix.framework.Felix.startBundle(Felix.java:1850)
at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:927)
at
org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:1175)
at
org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:1153)
at
org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:458)
at
org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:263)
03.08.2011 19:13:46 org.apache.catalina.loader.WebappClassLoader findClass
WARNUNG:
WebappClassLoader.findClassInternal(org.apache.felix.framework.util.EventDispatcher$4)
security exception: access denied (java.io.FilePermission C:\Program
Files\apache-tomcat-7.0.16\webapps\webui-vaadin-framework-bridge\WEB-INF\classes\org\apache\felix\framework\util\EventDispatcher$4.class
read)
java.security.AccessControlException: access denied (java.io.FilePermission
C:\Program
Files\apache-tomcat-7.0.16\webapps\webui-vaadin-framework-bridge\WEB-INF\classes\org\apache\felix\framework\util\EventDispatcher$4.class
read)
at
java.security.AccessControlContext.checkPermission(AccessControlContext.java:323)
at
java.security.AccessController.checkPermission(AccessController.java:546)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
at java.lang.SecurityManager.checkRead(SecurityManager.java:871)
at java.io.File.exists(File.java:731)
at
org.apache.naming.resources.FileDirContext.file(FileDirContext.java:798)
at
org.apache.naming.resources.FileDirContext.doLookup(FileDirContext.java:200)
at
org.apache.naming.resources.BaseDirContext.lookup(BaseDirContext.java:469)
at
org.apache.naming.resources.ProxyDirContext.lookup(ProxyDirContext.java:303)
at
org.apache.catalina.loader.WebappClassLoader.findResourceInternal(WebappClassLoader.java:2892)
at
org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2753)
at
org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1148)
at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1643)
at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
at
org.apache.felix.framework.util.EventDispatcher.invokeBundleListenerCallback(EventDispatcher.java:797)
at
org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:729)
at
org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:610)
at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:3879)
at org.apache.felix.framework.Felix.startBundle(Felix.java:1850)
at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:927)
at
org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:1175)
at
org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:1153)
at
org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:458)
at
org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:263)
03.08.2011 19:13:46 org.apache.catalina.loader.WebappClassLoader findClass
WARNUNG:
WebappClassLoader.findClassInternal(org.osgi.framework.AdminPermissionCollection)
security exception: access denied (java.io.FilePermission C:\Program
Files\apache-tomcat-7.0.16\webapps\webui-vaadin-framework-bridge\WEB-INF\classes\org\osgi\framework\AdminPermissionCollection.class
read)
java.security.AccessControlException: access denied (java.io.FilePermission
C:\Program
Files\apache-tomcat-7.0.16\webapps\webui-vaadin-framework-bridge\WEB-INF\classes\org\osgi\framework\AdminPermissionCollection.class
read)
at
java.security.AccessControlContext.checkPermission(AccessControlContext.java:323)
at
java.security.AccessController.checkPermission(AccessController.java:546)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
at java.lang.SecurityManager.checkRead(SecurityManager.java:871)
at java.io.File.exists(File.java:731)
at
org.apache.naming.resources.FileDirContext.file(FileDirContext.java:798)
at
org.apache.naming.resources.FileDirContext.doLookup(FileDirContext.java:200)
at
org.apache.naming.resources.BaseDirContext.lookup(BaseDirContext.java:469)
at
org.apache.naming.resources.ProxyDirContext.lookup(ProxyDirContext.java:303)
at
org.apache.catalina.loader.WebappClassLoader.findResourceInternal(WebappClassLoader.java:2892)
at
org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2753)
at
org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1148)
at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1643)
at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
at
org.apache.felix.framework.BundleImpl.getLocation(BundleImpl.java:566)
at
org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:1176)
at
org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:1153)
at
org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:458)
at
org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:263)
Christoph Bonitz
--------------------------------------
UC4 SENACTIVE Software GmbH
web: http://www.uc4.com
--------------------------------------
UC4 Senactive Software GmbH, Hauptstrasse 3C, 3012 Wolfsgraben mit einer
weiteren Betriebsstaette in /with an office at Prinz-Eugen-Stra?e 72, 1040 Wien
Firmenbuchnummer/Commercial Register No. 261186y Firmenbuchgericht/Commercial
Register Court: Landesgericht St. Poelten
This email (including any attachments) may contain information which is
privileged, confidential, or protected. If you are not the intended recipient,
note that any disclosure, copying, distribution, or use of the contents of this
message and attached files is prohibited. If you have received this email in
error, please notify the sender and delete this email and any attached files.