You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by andrew vn <an...@gmail.com> on 2011/02/16 08:38:29 UTC

Asking about engage rampart with eclipse tools

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

Re: Asking about engage rampart with eclipse tools

Posted by Thilina Mahesh Buddhika <th...@gmail.com>.
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 <an...@gmail.com> 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