Hi, we had issues with defaults in 1.5.2, maybe give it a try with 1.6.0-SNAPSHOT. That said i never tried with embedded war but just in plain tomee.
*Romain Manni-Bucau* *Twitter: @rmannibucau <https://twitter.com/rmannibucau>* *Blog: **http://rmannibucau.wordpress.com/*<http://rmannibucau.wordpress.com/> *LinkedIn: **http://fr.linkedin.com/in/rmannibucau* *Github: https://github.com/rmannibucau* 2013/8/1 Kaputnik120 <[email protected]> > 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. >
