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 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.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.
Thx
Igor Barma
i...@pentila.com
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.