Hey there,

I´m trying to setup Basic Session Clustering with Tomcat 7.0.42, JRE
1.7.0_25, TomEE 1.5.2 as Drop-in War on Windows 7.

The clustering works fine, when I use to Tomcats without the TomEE Drop in
war. If I deploy the TomEE war and startup one of servers, I get the
following StackTrace and the startup freezes:

13:34:12.278 [localhost-startStop-1] DEBUG
org.apache.openejb.loader.TomcatClassPath - rebuild
org.apache.openejb.loader.LoaderRuntimeException:
java.lang.NoSuchMethodException: sun.misc.URLClassPath.getURLs(java.net.URL)
        at
org.apache.openejb.loader.TomcatClassPath$2.run(TomcatClassPath.java:175)
~[openejb-loader-4.5.2.jar:4.5.2]
        at
org.apache.openejb.loader.TomcatClassPath$2.run(TomcatClassPath.java:166)
~[openejb-loader-4.5.2.jar:4.5.2]
        at java.security.AccessController.doPrivileged(Native Method)
~[na:1.7.0_25]
        at
org.apache.openejb.loader.TomcatClassPath.getGetURLsMethod(TomcatClassPath.java:166)
[openejb-loader-4.5.2.jar:4.5.2]
        at
org.apache.openejb.loader.TomcatClassPath.rebuild(TomcatClassPath.java:186)
[openejb-loader-4.5.2.jar:4.5.2]
        at
org.apache.openejb.loader.TomcatClassPath.addJarsToPath(TomcatClassPath.java:131)
[openejb-loader-4.5.2.jar:4.5.2]
        at
org.apache.openejb.loader.Embedder.forcefulLoad(Embedder.java:103)
~[openejb-loader-4.5.2.jar:4.5.2]
        at org.apache.openejb.loader.Embedder.load(Embedder.java:55)
~[openejb-loader-4.5.2.jar:4.5.2]
        at org.apache.openejb.loader.Embedder.init(Embedder.java:67)
~[openejb-loader-4.5.2.jar:4.5.2]
        at org.apache.tomee.loader.TomcatHook.hook(TomcatHook.java:173)
~[tomee-loader-1.5.2.jar:1.5.2]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
~[na:1.7.0_25]
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
~[na:1.7.0_25]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
~[na:1.7.0_25]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[na:1.7.0_25]
        at
org.apache.tomee.loader.TomcatEmbedder.embed(TomcatEmbedder.java:100)
~[tomee-loader-1.5.2.jar:1.5.2]
        at org.apache.tomee.loader.LoaderServlet.init(LoaderServlet.java:66)
~[tomee-loader-1.5.2.jar:1.5.2]
        at
org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1280)
~[catalina.jar:7.0.42]
        at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1193)
~[catalina.jar:7.0.42]
        at
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1088)
~[catalina.jar:7.0.42]
        at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5176)
~[catalina.jar:7.0.42]
        at
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5460)
~[catalina.jar:7.0.42]
        at
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
~[catalina.jar:7.0.42]
        at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
~[catalina.jar:7.0.42]
        at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
~[catalina.jar:7.0.42]
        at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)
~[catalina.jar:7.0.42]
        at
org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:976)
~[catalina.jar:7.0.42]
        at
org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1653)
~[catalina.jar:7.0.42]
        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown
Source) ~[na:1.7.0_25]
        at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
~[na:1.7.0_25]
        at java.util.concurrent.FutureTask.run(Unknown Source)
~[na:1.7.0_25]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
~[na:1.7.0_25]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown
Source) ~[na:1.7.0_25]
        at java.lang.Thread.run(Unknown Source) ~[na:1.7.0_25]
Caused by: java.lang.NoSuchMethodException:
sun.misc.URLClassPath.getURLs(java.net.URL)
        at java.lang.Class.getDeclaredMethod(Unknown Source) ~[na:1.7.0_25]
        at
org.apache.openejb.loader.TomcatClassPath$2.run(TomcatClassPath.java:173)
~[openejb-loader-4.5.2.jar:4.5.2]
        ... 32 common frames omitted
13:34:12.731 [warmup - 13] DEBUG OpenEJB - can't find log4j MDC class
13:34:12.746 [Thread-6] DEBUG OpenEJB.startup.config - Loaded
default.exclusions
13:34:12.840 [localhost-startStop-1] INFO  OpenEJB.options - Using
'openejb.embedder.source=LoaderServlet'
13:34:12.840 [localhost-startStop-1] INFO  OpenEJB.options - Using
'openejb.embedder.source=LoaderServlet'
13:34:12.871 [localhost-startStop-1] DEBUG OpenEJB.options - Using default
'tomee.force-reloadable=false'

The problem is independent from the other Tomcat participating in the
cluster. If I comment out the cluster part from the Tomcat, I´m able to
start Tomcat with the TomEE war deployed as usual. JavaEE stuff works, but
clustering of course does not because it is commented out.

Attached you´ll find the server.xml from Tomcat: 
server.xml <http://openejb.979440.n4.nabble.com/file/n4664450/server.xml>  

Thanks for any help!

Regards
Uli



--
View this message in context: 
http://openejb.979440.n4.nabble.com/Tomcat-and-TomEE-Clustering-Error-tp4664450.html
Sent from the OpenEJB User mailing list archive at Nabble.com.

Reply via email to