-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1


Dennis Sosnoski wrote:
>
> /To use the Rampart code in an Axis2 server installation, you need to
> create a new axis2.war file, one that includes the added Rampart .jar
> and .mar files. You can use the Ant build.xml provided in the webapp
> directory to create axis2.war, provided you make one change: delete the
> line |<exclude name="axis2-codegen*.jar"/>| near the end of the file.
> Then open a console to the Axis2 webapp directory and run |ant|. After
> the build.xml runs, you can find the created axis2.war Web application
> in the Axis2 installation dist directory./
> 
> Once you've got the axis2.war you should be able to deploy that to
> Tomcat without a problem. If you *do* have problems, in my experience
> the exception stack traces in the Tomcat logs will always give you
> pointers.

Hi Dennis,

Thanks for the pointers -- I've tried manually deploying the codegen jar
  (by putting it into the exploded Axis directory in
$CATALINA_HOME/webapps/) but I hadn't tried making the war with the jar
included.

Following your build instructions for creating the war did get rampart
to load properly -- it shows up as it should in the axis module list
now.  However, the deployed services (as aar's) are now faulty.  Looking
closer, it appears to be due to a class version mismatch (exception
trace below).

I've rolled the codegen jar back a few versions, to see if that helps,
and with axis2-codegen-1.4.jar (vs. 1.5) the class version error goes
away, but rampart no longer loads, with the same issues I posted
initially.  Including both versions results in the ClassVersionError, so
it does look like axis 1.5 and rampart 1.4 are incompatible, at least
under Tomcat.

Perhaps Tomcat uses a different set of class loaders than Jetty?

- --Rogan

This Web axisService has deployment faults

Error: java.lang.UnsupportedClassVersionError: Bad version number in
.class file at java.lang.ClassLoader.defineClass1(Native Method) at
java.lang.ClassLoader.defineClass(ClassLoader.java:620) at
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260) at
java.net.URLClassLoader.access$100(URLClassLoader.java:56) at
java.net.URLClassLoader$1.run(URLClassLoader.java:195) at
java.security.AccessController.doPrivileged(Native Method) at
java.net.URLClassLoader.findClass(URLClassLoader.java:188) at
org.apache.axis2.deployment.DeploymentClassLoader.findClass(DeploymentClassLoader.java:72)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at
java.lang.ClassLoader.loadClass(ClassLoader.java:251) at
java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319) at
java.lang.Class.forName0(Native Method) at
java.lang.Class.forName(Class.java:242) at
org.apache.axis2.description.java2wsdl.DefaultSchemaGenerator.(DefaultSchemaGenerator.java:136)
at
org.apache.axis2.deployment.util.Utils.fillAxisService(Utils.java:499)
at
org.apache.axis2.deployment.ServiceBuilder.populateService(ServiceBuilder.java:386)
at
org.apache.axis2.deployment.repository.util.ArchiveReader.buildServiceGroup(ArchiveReader.java:102)
at
org.apache.axis2.deployment.repository.util.ArchiveReader.processServiceGroup(ArchiveReader.java:144)
at
org.apache.axis2.deployment.ServiceDeployer.deploy(ServiceDeployer.java:81)
at
org.apache.axis2.deployment.repository.util.DeploymentFileData.deploy(DeploymentFileData.java:136)
at
org.apache.axis2.deployment.DeploymentEngine.doDeploy(DeploymentEngine.java:663)
at
org.apache.axis2.deployment.repository.util.WSInfoList.update(WSInfoList.java:144)
at
org.apache.axis2.deployment.RepositoryListener.update(RepositoryListener.java:338)
at
org.apache.axis2.deployment.RepositoryListener.checkServices(RepositoryListener.java:241)
at
org.apache.axis2.deployment.DeploymentEngine.loadServices(DeploymentEngine.java:131)
at
org.apache.axis2.deployment.WarBasedAxisConfigurator.loadServices(WarBasedAxisConfigurator.java:284)
at
org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContext(ConfigurationContextFactory.java:95)
at
org.apache.axis2.transport.http.AxisServlet.initConfigContext(AxisServlet.java:525)
at
org.apache.axis2.transport.http.AxisServlet.init(AxisServlet.java:443)
at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1139)
at
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:966)
at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3956)
at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4230)
at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:831)
at
org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:720)
at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:490)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149) at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:736) at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014) at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at
org.apache.catalina.core.StandardService.start(StandardService.java:448)
at
org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
at org.apache.catalina.startup.Catalina.start(Catalina.java:552) at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585) at
org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295) at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585) at
org.apache.commons.daemon.support.DaemonLoader.start(DaemonLoader.java:177)

> 
> That said, I haven't tried using Rampart 1.4 with Axis2 1.5. I'd thought
> there were incompatibilities between the two, but some recent Rampart
> discussions seemed to indicate this would work. If Rampart 1.4 ahs been
> working for you with Axis2 1.5 under Jetty I don't know any reason why
> it also wouldn't work under Tomcat.
> 
>  - Dennis
> 
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAkr8qh8ACgkQd6evq+e7lODJUACeK+YhncrW95pPEyHGUG/CZIQQ
lP4AnRgJ+znteajzUEGOLo5/NO//jEXM
=XzuB
-----END PGP SIGNATURE-----

Reply via email to