2008/12/17 Igor Barma <[email protected]>

> Hi everybody,
> I made a simple SOAP client using wsdl2java.sh, ii have no problems and it
> works fine.
> My goal is to have a client that i can easly configure to request different
> WS target.
>
> here is my simply code i play with:
>
> MoodleWSStub stub = new MoodleWSStub();
> LoginDocument loginDocument= LoginDocument.Factory.newInstance();
> LoginDocument.Login loginDocumentLogin= loginDocument.addNewLogin();
> loginDocumentLogin.setUsername("-----");
> loginDocumentLogin.setPassword("-----");
> loginDocument.setLogin(loginDocumentLogin);
> LoginResponseDocument rep=stub.login(loginDocument);
>
> This request works and uses configuration from my wsdl file. The wsdl i
> used to create my stub with wsdl2java
>
> Now, i want to configure this client to request an other WSTarget (in fact,
> i just change the port of my WS server).
>
> So, in my client i now call:
> ...
> MoodleWSStub stub = new MoodleWSStub("http://localhost:PORT/../../..";);
> ...
>
> This nearly works but in my SOAP request i have always the old namespace
> definition and so, the following error:
>
> org.apache.axis2.AxisFault: error: The document is not a loginResponse@
> http://localhost:8890/moodle19/wspp/wsdl: document element namespace
> mismatch expected "http://localhost:8890/moodle19/wspp/wsdl"; got "
> http://localhost:8891/moodle19/wspp/wsdl";
> at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)
> at localhost.moodle19.wspp.wsdl.MoodleWSStub.fromOM(
> MoodleWSStub.java:19923)
> at localhost.moodle19.wspp.wsdl.MoodleWSStub.login(MoodleWSStub.java:2827)
> at Test1.main(Test1.java:61)
> Caused by: org.apache.xmlbeans.XmlException: error: The document is not a
> loginrespo...@http://localhost:8890/moodle19/wspp/wsdl: document element
> namespace mismatch expected "http://localhost:8890/moodle19/wspp/wsdl"; got
> "http://localhost:8891/moodle19/wspp/wsdl";
> at org.apache.xmlbeans.impl.store.Locale.verifyDocumentType(
> Locale.java:452)
> at org.apache.xmlbeans.impl.store.Locale.autoTypeDocument(Locale.java:357)
> at org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Locale.java:850)
> at org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Locale.java:826)
> at org.apache.xmlbeans.impl.schema.SchemaTypeLoaderBase.parse(
> SchemaTypeLoaderBase.java:231)
> at localhost.moodle19.wspp.wsdl.LoginResponseDocument$Factory.parse(
> LoginResponseDocument.java:128)
> at localhost.moodle19.wspp.wsdl.MoodleWSStub.fromOM(
> MoodleWSStub.java:19002)
> ... 2 more
>
>
>
> Is anybody knows how can i change the namespace attribute, generated by the
> axis2 stub.
>

This is not a possible option.

thanks,
Amila.

>
> Thx
>
> Igor Barma
> [email protected]
>
> Ce message est protégé par les règles relatives au secret de la
> correspondance ; il peut, en outre, contenir des informations à caractère
> confidentiel ou protégées par différentes règles déontologiques ; il est
> établi à destination exclusive de son destinataire. Toute divulgation,
> utilisation, diffusion ou reproduction (totale ou partielle) de ce message,
> ou des informations qu'il contient, doit être préalablement autorisée. Tout
> message électronique est susceptible d'altération et son intégrité ne peut
> être assurée. L'auteur décline toute responsabilité au titre de ce message
> s'il a été modifié ou falsifié. Si vous n'êtes pas destinataire de ce
> message, merci de le détruire immédiatement et d'avertir l'expéditeur de
> l'erreur de distribution et de la destruction du message.
>
>
>
>
>
>


-- 
Amila Suriarachchi
WSO2 Inc.
blog: http://amilachinthaka.blogspot.com/

Reply via email to