Return-Path: Delivered-To: apmail-ws-axis-user-archive@www.apache.org Received: (qmail 70184 invoked from network); 21 Apr 2006 15:24:41 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 21 Apr 2006 15:24:41 -0000 Received: (qmail 93774 invoked by uid 500); 21 Apr 2006 15:24:11 -0000 Delivered-To: apmail-ws-axis-user-archive@ws.apache.org Received: (qmail 93728 invoked by uid 500); 21 Apr 2006 15:24:10 -0000 Mailing-List: contact axis-user-help@ws.apache.org; run by ezmlm Precedence: bulk Reply-To: axis-user@ws.apache.org list-help: list-unsubscribe: List-Post: List-Id: Delivered-To: mailing list axis-user@ws.apache.org Received: (qmail 93700 invoked by uid 99); 21 Apr 2006 15:24:10 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 21 Apr 2006 08:24:10 -0700 X-ASF-Spam-Status: No, hits=0.5 required=10.0 tests=DNS_FROM_RFC_ABUSE X-Spam-Check-By: apache.org Received-SPF: neutral (asf.osuosl.org: local policy) Received: from [193.122.18.249] (HELO emily.fle.fujitsu.com) (193.122.18.249) by apache.org (qpsmtpd/0.29) with SMTP; Fri, 21 Apr 2006 08:24:09 -0700 Received: from 10.142.50.17 by emily.fle.fujitsu.com (InterScan E-Mail VirusWall NT); Fri, 21 Apr 2006 16:23:44 +0100 Received: from [10.142.57.162] ([10.142.57.162]) by fle.fujitsu.com over TLS secured channel with Microsoft SMTPSVC(5.0.2195.6713); Fri, 21 Apr 2006 16:23:37 +0100 Mime-Version: 1.0 (Apple Message framework v749.3) In-Reply-To: <4448F7C2.6010005@ncl.ac.uk> References: <44326F21.7090300@ncl.ac.uk> <4443CD15.8040605@opensource.lk> <4448ED80.6030402@ncl.ac.uk> <4448F508.1050405@ncl.ac.uk> <4448F7C2.6010005@ncl.ac.uk> Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed Message-Id: Content-Transfer-Encoding: 7bit From: Michel Drescher Subject: Re: axis 2 & WS-Addressing problems Date: Fri, 21 Apr 2006 16:23:41 +0100 To: axis-user@ws.apache.org X-Mailer: Apple Mail (2.749.3) X-OriginalArrivalTime: 21 Apr 2006 15:23:37.0949 (UTC) FILETIME=[9005B0D0:01C66557] X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N Ok... can you put the addressing MAR to a *different* location and then reference that new location? I want to ensure that you do not run into a problem with Tomcat locking that file. Cheers, Michel On 21 Apr 2006, at 16:18, Michele Mazzucco wrote: > Sure, > > H:\workspace\Axis2Sample\bin;D:\Programs\apache-ant-1.6.5\lib\ant- > launcher.jar;C:\Program Files\Java\jre1.5.0_03\lib\ext\QTJava.zip;D: > \Programs\apache-ant-1.6.5\lib\ant-antlr.jar;D:\Programs\apache- > ant-1.6.5\lib\ant-apache-bcel.jar;D:\Programs\apache-ant-1.6.5\lib > \ant-apache-bsf.jar;D:\Programs\apache-ant-1.6.5\lib\ant-apache- > log4j.jar;D:\Programs\apache-ant-1.6.5\lib\ant-apache-oro.jar;D: > \Programs\apache-ant-1.6.5\lib\ant-apache-regexp.jar;D:\Programs > \apache-ant-1.6.5\lib\ant-apache-resolver.jar;D:\Programs\apache- > ant-1.6.5\lib\ant-commons-logging.jar;D:\Programs\apache-ant-1.6.5 > \lib\ant-commons-net.jar;D:\Programs\apache-ant-1.6.5\lib\ant- > icontract.jar;D:\Programs\apache-ant-1.6.5\lib\ant-jai.jar;D: > \Programs\apache-ant-1.6.5\lib\ant-javamail.jar;D:\Programs\apache- > ant-1.6.5\lib\ant-jdepend.jar;D:\Programs\apache-ant-1.6.5\lib\ant- > jmf.jar;D:\Programs\apache-ant-1.6.5\lib\ant-jsch.jar;D:\Programs > \apache-ant-1.6.5\lib\ant-junit.jar;D:\Programs\apache-ant-1.6.5\lib > \ant-netrexx.jar;D:\Programs\apache-ant-1.6.5\lib\ant-nodeps.jar;D: > \Programs\apache-ant-1.6.5\lib\ant- > starteam.jar;D:\Programs\apache-ant-1.6.5\lib\ant-stylebook.jar;D: > \Programs\apache-ant-1.6.5\lib\ant-swing.jar;D:\Programs\apache- > ant-1.6.5\lib\ant-trax.jar;D:\Programs\apache-ant-1.6.5\lib\ant- > vaj.jar;D:\Programs\apache-ant-1.6.5\lib\ant-weblogic.jar;D: > \Programs\apache-ant-1.6.5\lib\ant-xalan1.jar;D:\Programs\apache- > ant-1.6.5\lib\ant-xslp.jar;D:\Programs\apache-ant-1.6.5\lib > \ant.jar;D:\Programs\apache-ant-1.6.5\lib\xercesImpl.jar;D:\Programs > \apache-ant-1.6.5\lib\xml-apis.jar;C:\Program Files\Java\jdk1.5.0_03 > \lib\tools.jar;D:\Programs\Axis\axis2-0_95\lib\XmlSchema- > SNAPSHOT.jar;D:\Programs\Axis\axis2-0_95\lib\annogen-0.1.0.jar;D: > \Programs\Axis\axis2-0_95\lib\axiom-api-0.95.jar;D:\Programs\Axis > \axis2-0_95\lib\axiom-impl-0.95.jar;D:\Programs\Axis\axis2-0_95\lib > \axis-wsdl4j-1.2.jar;D:\Programs\Axis\axis2-0_95\lib\axis2- > adb-0.95.jar;D:\Programs\Axis\axis2-0_95\lib\axis2- > codegen-0.95.jar;D:\Programs\Axis\axis2-0_95\lib\axis2- > doom-0.95.jar;D:\Programs\Axis\axis2-0_95\lib\axis2- > kernel-0.95.jar;D:\Programs\Axis\axis2-0_95\lib\backport-util- > concurrent-2.0_01_pd.jar;D:\Programs\Axis\axis2-0_95\lib\commons- > codec-1.3.jar;D:\Programs\Axis\axis2-0_95\lib\commons- > httpclient-3.0.jar;D:\Programs\Axis\axis2-0_95\lib\commons- > logging-1.0.4.jar;D:\Programs\Axis\axis2-0_95\lib\geronimo-spec- > activation-1.0.2-rc4.jar;D:\Programs\Axis\axis2-0_95\lib\geronimo- > spec-javamail-1.3.1-rc5.jar;D:\Programs\Axis\axis2-0_95\lib > \geronimo-spec-jms-1.1-rc4.jar;D:\Programs\Axis\axis2-0_95\lib\jaxe > n-1.1-beta-7.jar;D:\Programs\Axis\axis2-0_95\lib\jaxme2-0.5.1.jar;D: > \Programs\Axis\axis2-0_95\lib\jaxmejs-0.5.1.jar;D:\Programs\Axis > \axis2-0_95\lib\jaxmexs-0.5.1.jar;D:\Programs\Axis\axis2-0_95\lib > \log4j-1.2.13.jar;D:\Programs\Axis\axis2-0_95\lib\maven-itest- > plugin-1.0.jar;D:\Programs\Axis\axis2-0_95\lib\policy-1.0.jar;D: > \Programs\Axis\axis2-0_95\lib\servletapi-2.3.jar;D:\Programs\Axis > \axis2-0_95\lib\stax-api-1.0.jar;D:\Programs\Axis\axis2-0_95\lib > \wstx-asl-2.8.2.jar;D:\Programs\Axis\axis2-0_95\lib > \xbean-2.1.0.jar;D:\Programs\Axis\axis2-0_95\lib > \xercesImpl-2.7.1.jar;D:\Programs\Axis\axis2-0_95\lib\xml- > apis-1.3.02.jar:D:\Programs\apache-tomcat-5.5.15\webapps\axis2\WEB- > INF\modules\addressing-0.95.mar > > (there are no spaces) > > Regards, > Michele > > Michel Drescher wrote: >> Can you please post your classpath? >> Cheers, >> Michel >> On 21 Apr 2006, at 16:06, Michele Mazzucco wrote: >>> Hi Michel, >>> >>> thanks for your reply, but unfortunately it doesn't solve the issue. >>> >>> Given the following code: >>> >>> public class AsyncEchoClient { >>> private static String toEpr = "http://localhost:8080/ >>> axis2/services/ServiceClass"; >>> public static void main(String[] args) { >>> ServiceClient sender = null; >>> try { >>> OMElement payload = ClientUtil.getEchoOMElement(); >>> Options options = new Options(); >>> options.setTo(new EndpointReference(toEpr)); >>> options.setAction("urn:echo"); >>> options.setUseSeparateListener(true); >>> >>> ConfigurationContext context = >>> ConfigurationContextFactory.createConfigurationContextFromFileSystem >>> ( >>> null, >>> null); >>> sender = new ServiceClient(); >>> sender.setOptions(options); >>> sender.engageModule(new QName >>> (Constants.MODULE_ADDRESSING)); <----- line 48 >>> Callback callback = new Callback >>> () { >>> @Override >>> public void onComplete(AsyncResult result) { >>> try { >>> StringWriter writer = new StringWriter(); >>> result.getResponseEnvelope().serialize( >>> XMLOutputFactory.newInstance >>> ().createXMLStreamWriter( >>> writer)); >>> writer.flush(); >>> System.out.println("================"); >>> System.out.println("Result: " + >>> writer.toString()); >>> System.out.println("================"); >>> } catch (XMLStreamException e) { >>> onError(e); >>> } >>> } >>> @Override >>> public void onError(Exception error) { >>> error.printStackTrace(); >>> } >>> }; >>> System.err.println(payload == null); >>> sender.sendReceiveNonBlocking(payload, callback); >>> long i = 0; >>> while (! callback.isComplete()) { >>> i++; >>> } >>> System.out.println("Wait " + >>> i); } catch (AxisFault e) { >>> e.printStackTrace(); >>> } finally { >>> try { >>> sender.finalizeInvoke(); >>> } catch (AxisFault e) { >>> // >>> } >>> } >>> } >>> } >>> >>> >>> I still get >>> >>> run-async: >>> [java] org.apache.axis2.AxisFault: Module not found >>> [java] at >>> org.apache.axis2.description.AxisService.engageModule >>> (AxisService.java:311) >>> [java] at >>> org.apache.axis2.client.ServiceClient.engageModule >>> (ServiceClient.java:273) >>> [java] at client.AsyncEchoClient.main >>> (AsyncEchoClient.java:48) >>> [java] at sun.reflect.NativeMethodAccessorImpl.invoke0 >>> (Native Method) >>> [java] at sun.reflect.NativeMethodAccessorImpl.invoke >>> (NativeMethodAccessorImpl.java:39) >>> [java] at sun.reflect.DelegatingMethodAccessorImpl.invoke >>> (DelegatingMethodAccessorImpl.java:25) >>> [java] at java.lang.reflect.Method.invoke(Method.java:585) >>> [java] at org.apache.tools.ant.taskdefs.ExecuteJava.run >>> (ExecuteJava.java:202) >>> [java] at >>> org.apache.tools.ant.taskdefs.ExecuteJava.execute >>> (ExecuteJava.java:134) >>> [java] at org.apache.tools.ant.taskdefs.Java.run >>> (Java.java:710) >>> [java] at org.apache.tools.ant.taskdefs.Java.executeJava >>> (Java.java:178) >>> [java] at org.apache.tools.ant.taskdefs.Java.execute >>> (Java.java:84) >>> [java] at org.apache.tools.ant.UnknownElement.execute >>> (UnknownElement.java:275) >>> [java] at org.apache.tools.ant.Task.perform(Task.java:364) >>> [java] at org.apache.tools.ant.Target.execute >>> (Target.java:341) >>> [java] at org.apache.tools.ant.Target.performTasks >>> (Target.java:369) >>> [java] at >>> org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216) >>> [java] at org.apache.tools.ant.Project.executeTarget >>> (Project.java:1185) >>> [java] at >>> org.apache.tools.ant.helper.DefaultExecutor.executeTargets >>> (DefaultExecutor.java:40) >>> [java] at org.apache.tools.ant.Project.executeTargets >>> (Project.java:1068) >>> [java] at org.apache.tools.ant.Main.runBuild(Main.java:668) >>> [java] at org.apache.tools.ant.Main.startAnt(Main.java:187) >>> [java] at org.apache.tools.ant.launch.Launcher.run >>> (Launcher.java:246) >>> [java] at org.apache.tools.ant.launch.Launcher.main >>> (Launcher.java:67) >>> >>> (and the addressing module is included into the class path). >>> >>> >>> Michele >>> >>> >>> Michel Drescher wrote: >>>> Hi Michele, >>>> the easiest thing is to put the required modules (e.g. >>>> addressing.mar) in the classpath, and create the >>>> ConfigurationContext like this: >>>> ConfigurationContext ctx = >>>> ConfigurationContextFactory.createConfigurationContextFromFileSyste >>>> m( null, null ); >>>> But beware: You MUST NOT have any whitespaces in the class path! >>>> The alternative is to have a fixed directory, e.g.: >>>> ConfigurationContext ctx = >>>> >>>> ConfigurationContextFactory.createConfigurationContextFromFileSyste >>>> m( "/axis2", null ); >>>> THe second step looks like this: >>>> _serviceClient.engageModule( new QName >>>> ( org.apache.axis2.Constants.MODULE_ADDRESSING ) ); >>>> I have put this kind of code in my generated client stub for >>>> convenience. >>>> HTH, >>>> Michel >>>> On 21 Apr 2006, at 15:34, Michele Mazzucco wrote: >>>>> Hi Deepal, >>>>> >>>>> could you explain me what do you mean in step 1? >>>>> >>>>> Thanks, >>>>> Michele >>>>> >>>>> Deepal Jayasinghe wrote: >>>>>> You have to engage addressing module in the client if you are >>>>>> trying to >>>>>> invoke a service using dual channel. You can do that as follows >>>>>> 1 Create a ConfigurationContext using a repository witch >>>>>> contains >>>>>> addressing module in it >>>>>> 2. Then engage addressing module to ServiceCleint before >>>>>> invoke the >>>>>> service >>>>>> (sc.engageModule(new QName("addressing"))) >>>>>> Michele Mazzucco wrote: >>>>>>> Hi all, >>>>>>> >>>>>>> I've deployed Axis 2 (0.95) on Tomcat 5.5.15. I'm trying to >>>>>>> execute a >>>>>>> slightly modified version of the EchoNonBlockingDualClient >>>>>>> example, >>>>>>> but unfortunately it doesn't work. >>>>>>> The client throws the following exception >>>>>>> >>>>>>> org.apache.axis2.AxisFault: In order to use two transport >>>>>>> channels, >>>>>>> WS-Addressing module must be engaged >>>>>>> >>>>>>> but the "addressing" module is enabled in >>>>>>> %CATALINA_HOME%\webapps\axis2\WEB-INF\conf\axis2.xml (and in >>>>>>> fact, >>>>>>> according to the Axis 2 web administration tool, it seems to be >>>>>>> deployed). >>>>>>> >>>>>>> Any suggestion is welcome. >>>>>>> >>>>>>> Thanks in advance, >>>>>>> Michele >>>>>>> >>>>>>>