Hi, It looks like Rampart is successfully engaged at the service's end. And it is failing when you try to engage it from client's end, I think that is what you meant by it is failing in Eclipse.
Do you have these .mar files and other Rampart jars in your client's classpath ? If you can share you client code, then it would be much easier to diagnose the issue. Thanks, Thilina On Wed, Feb 16, 2011 at 1:08 PM, andrew vn <[email protected]> wrote: > Hi everybody, > > I'm learning about building web service with axis2 and using rampart > modules to encrypt and sign SOAP Message. The details of tools: > > - path of axis2: /usr/local/sun/axis2/axis2-1.4.1 (AXIS2_HOME) > - path of tomcat: /usr/local/sun/tomcat/apache-tomcat-6.0.32 > (TOMCAT_HOME) > - path of java_home: /usr/local/sun/jdk1.6.0_23/ (JAVA_HOME) > - eclipse-helios > > Then, I've copied from *rampart-1.3* directory > > - 2 file *rampart-1.3.mar* and *rahas-1.3.mar* to > */usr/local/sun/axis2/axis2-1.4.1/repository/modules > * > - copy all* *jar files in* lib *directory to > */usr/local/sun/axis2/axis2-1.4.1/lib > * > > Here's all the jar files in *lib* directory* > activation-1.1.jar axis2-jws-api-1.4.1.jar > geronimo-activation-LICENSE.txt jibx-run-1.1.5.jar > wss4j-1.5.3.jar > activation-LICENSE.txt axis2-kernel-1.4.1.jar > geronimo-annotation_1.0_spec-1.1.jar jibx-run-LICENSE.txt > wss4j-1.5.4.jar > annogen-0.1.0.jar axis2-LICENSE.txt > geronimo-annotation-LICENSE.txt log4j-1.2.15.jar > wss4j-LICENSE.txt > annogen-LICENSE.txt axis2-metadata-1.4.1.jar > geronimo-java-mail-LICENSE.txt log4j-LICENSE.txt > wstx-asl-3.2.4.jar > antlr-LICENSE.txt axis2-mtompolicy-1.4.1.jar > geronimo-stax-api_1.0_spec-1.0.1.jar mail-1.4.jar > wstx-LICENSE.txt > axiom-api-1.2.7.jar axis2-saaj-1.4.1.jar > geronimo-stax-api-LICENSE.txt mail-LICENSE.txt > xalan-2.7.0.jar > axiom-api-LICENSE.txt axis2-saaj-api-1.4.1.jar > httpcore-4.0-beta1.jar mex-1.4.1.jar > xalan-LICENSE.txt > axiom-dom-1.2.7.jar axis2-spring-1.4.1.jar > httpcore-LICENSE.txt neethi-2.0.4.jar > xercesImpl-2.8.1.jar > axiom-dom-LICENSE.txt axis2-xmlbeans-1.4.1.jar > httpcore-nio-4.0-beta1.jar neethi-LICENSE.txt > xercesImpl-LICENSE.txt > axiom-impl-1.2.7.jar backport-util-concurrent-3.1.jar > httpcore-nio-LICENSE.txt opensaml-1.1.jar > xml-apis-1.3.04.jar > axiom-impl-LICENSE.txt backport-util-concurrent-LICENSE.txt > jalopy-1.5rc3.jar opensaml-LICENSE.txt > xml-apis-LICENSE.txt > axis2-adb-1.4.1.jar bcprov-ext-jdk16-145.jar > jalopy-LICENSE.txt rampart-core-1.3.jar > xmlbeans-2.3.0.jar > axis2-adb-codegen-1.4.1.jar bcprov-jdk15-132.jar > jaxb-api-2.1.jar rampart-core-1.4.jar > xmlbeans-LICENSE.txt > axis2-ant-plugin-1.4.1.jar bcprov-jdk16-145.jar > jaxb-api-LICENSE.txt rampart-policy-1.3.jar > xml-resolver-1.2.jar > axis2-clustering-1.4.1.jar commons-codec-1.3.jar > jaxb-impl-2.1.6.jar rampart-policy-1.4.jar > xml-resolver-LICENSE.txt > axis2-codegen-1.4.1.jar commons-codec-LICENSE.txt > jaxb-impl-LICENSE.txt rampart-trust-1.3.jar > XmlSchema-1.4.2.jar > axis2-corba-1.4.1.jar commons-fileupload-1.2.jar > jaxb-xjc-2.1.6.jar rampart-trust-1.4.jar > XmlSchema-LICENSE.txt > axis2-fastinfoset-1.4.1.jar commons-fileupload-LICENSE.txt > jaxb-xjc-LICENSE.txt soapmonitor-1.4.1.jar > xmlsec-1.4.0.jar > axis2-java2wsdl-1.4.1.jar commons-httpclient-3.1.jar > jaxen-1.1.1.jar woden-api-1.0M8.jar > xmlsec-1.4.1.jar > axis2-jaxbri-1.4.1.jar commons-httpclient-LICENSE.txt > jaxen-LICENSE.txt woden-api-LICENSE.txt > xmlsec-LICENSE.txt > axis2-jaxws-1.4.1.jar commons-io-1.4.jar > jettison-1.0-RC2.jar woden-impl-dom-1.0M8.jar > axis2-jaxws-api-1.4.1.jar commons-io-LICENSE.txt > jettison-LICENSE.txt woden-impl-dom-LICENSE.txt > axis2-jibx-1.4.1.jar commons-logging-1.1.1.jar > jibx-bind-1.1.5.jar wsdl4j-1.6.2.jar > axis2-json-1.4.1.jar commons-logging-LICENSE.txt > jibx-bind-LICENSE.txt wsdl4j-LICENSE.txt > > *Then, I start axis2server.sh from bin directory of the axis2: > > */usr/local/sun/axis2/axis2-1.4.1$ bin/axis2server.sh > Using AXIS2_HOME: /usr/local/sun/axis2/axis2-1.4.1 > Using JAVA_HOME: /usr/local/sun/jdk1.6.0_23/ > [INFO] [SimpleAxisServer] Starting > [INFO] [SimpleAxisServer] Using the Axis2 > Repository/usr/local/sun/axis2/axis2-1.4.1/repository > [SimpleAxisServer] Using the Axis2 > Repository/usr/local/sun/axis2/axis2-1.4.1/repository > [SimpleAxisServer] Using the Axis2 Configuration > File/usr/local/sun/axis2/axis2-1.4.1/conf/axis2.xml > [INFO] Deploying module: script-1.41 - > file:/usr/local/sun/axis2/axis2-1.4.1/repository/modules/scripting-1.41.mar > [INFO] Deploying module: metadataExchange-1.41 - > file:/usr/local/sun/axis2/axis2-1.4.1/repository/modules/mex-1.41.mar > [INFO] Deploying module: soapmonitor-1.41 - > file:/usr/local/sun/axis2/axis2-1.4.1/repository/modules/soapmonitor-1.41.mar > [INFO] Deploying module: addressing-1.41 - > file:/usr/local/sun/axis2/axis2-1.4.1/repository/modules/addressing-1.41.mar > [INFO] Deploying module: ping-1.41 - > file:/usr/local/sun/axis2/axis2-1.4.1/repository/modules/ping-1.41.mar > [INFO] Deploying module: rahas-1.3 - > file:/usr/local/sun/axis2/axis2-1.4.1/repository/modules/rahas-1.3.mar > [INFO] Deploying module: rampart-1.3 - > file:/usr/local/sun/axis2/axis2-1.4.1/repository/modules/rampart-1.3.mar > [INFO] Deploying module: smtpfault - > file:/usr/local/sun/axis2/axis2-1.4.1/repository/modules/smtpfault.mar > [INFO] Deploying module: metadataExchange - > file:/usr/local/sun/axis2/axis2-1.4.1/lib/mex-1.4.1.jar > [INFO] [SimpleAxisServer] Started > [SimpleAxisServer] Started > [INFO] Listening on port 8080* > > I've successfully started the server and deployed module rampart and rahas. > > > BUT, When i'm using Eclipse to engage 2 modules: rampart and rahas. It have > an error in details: > > *[ERROR] The rampart-1.3.mar module, which is not valid, caused > org.apache.rampart.Rampart > org.apache.axis2.deployment.DeploymentException: org.apache.rampart.Rampart > at > org.apache.axis2.deployment.repository.util.ArchiveReader.readModuleArchive(ArchiveReader.java:531) > at > org.apache.axis2.deployment.ModuleDeployer.deploy(ModuleDeployer.java:71) > at > org.apache.axis2.deployment.repository.util.DeploymentFileData.deploy(DeploymentFileData.java:136) > at > org.apache.axis2.deployment.DeploymentEngine.doDeploy(DeploymentEngine.java:597) > at > org.apache.axis2.deployment.RepositoryListener.init(RepositoryListener.java:237) > at > org.apache.axis2.deployment.RepositoryListener.init2(RepositoryListener.java:68) > at > org.apache.axis2.deployment.RepositoryListener.<init>(RepositoryListener.java:63) > at > org.apache.axis2.deployment.DeploymentEngine.loadRepository(DeploymentEngine.java:147) > at > org.apache.axis2.deployment.WarBasedAxisConfigurator.getAxisConfiguration(WarBasedAxisConfigurator.java:229) > at > org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContext(ConfigurationContextFactory.java:68) > at > org.apache.axis2.transport.http.AxisServlet.initConfigContext(AxisServlet.java:516) > at > org.apache.axis2.transport.http.AxisServlet.init(AxisServlet.java:436) > at > org.apache.axis2.transport.http.AxisAdminServlet.init(AxisAdminServlet.java:55) > at > org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1173) > at > org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:993) > at > org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4420) > at > org.apache.catalina.core.StandardContext.start(StandardContext.java:4733) > at > org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053) > at org.apache.catalina.core.StandardHost.start(StandardHost.java:840) > at > org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053) > at > org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463) > at > org.apache.catalina.core.StandardService.start(StandardService.java:525) > at > org.apache.catalina.core.StandardServer.start(StandardServer.java:754) > at org.apache.catalina.startup.Catalina.start(Catalina.java:595) > 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:597) > at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289) > at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)* > > Please kindly help me to resolve this problems. > > Many thanks > > > -- Thilina Mahesh Buddhika http://blog.thilinamb.com
