Hi I use Spring LTW for my web app.I use it for tomcat before and it work!.i write my context.xml like this:
Yes,it work! but only for tomcat.I trun it out to glassfish,followed the articleCode:<Context> <Loader loaderClass="org.springframework.instrument.classloading.tomcat.TomcatInstrumentableClassLoader" useSystemClassLoaderAsParent="false"/> </Context>
http://static.springsource.org/sprin...-aj-ltw-spring
YES,it let me just do the same as tomcat,so i just copy it.but the important step is put the spring-instrument-tomcat.jar on the right place.In tomcat,i put it into tomcat/lib and it worked.Code:Note that GlassFish instrumentation-capable ClassLoader is available only in its EAR environment. For GlassFish web applications, follow the Tomcat setup instructions as outlined above.
BUT in glassfish,i try to put in glassfish_install/lib,domain_dir/lib,domain_dir/lib/ext,domain_dir/lib/applibs,but it not work,and the exception is that:
It can not found my jar,I want to know is that the right place i should put it in or any other step i should do?Code:java.lang.ClassNotFoundException: org.springframework.instrument.classloading.tomcat.TomcatInstrumentableClassLoader not found by org.glassfish.main.web.core [228] at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1460) at org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:72) at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1843) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:169) at org.apache.catalina.loader.WebappLoader.createClassLoader(WebappLoader.java:790) at org.apache.catalina.loader.WebappLoader.start(WebappLoader.java:666) at org.apache.catalina.core.StandardContext.start(StandardContext.java:5298) at com.sun.enterprise.web.WebModule.start(WebModule.java:498) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:917) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:901) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:733) at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:2018) at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1669) at com.sun.enterprise.web.WebApplication.start(WebApplication.java:109) at org.glassfish.internal.data.EngineRef.start(EngineRef.java:130)
any suggestion thanks.
My environment is
Spring 3.1.2.RELEASE
Glassfish V3.1.2


Reply With Quote
