Hello,
I try to migrate from Axis2 1.1 to Axis2 1.3 at client side and I get two
errors. Maybe I missed something so any help would be helpful.
The context :
I got a client used without any binding just directly calling the API.
This client is embded in a applet so I do not control the version of jre that
runs it except it is 1.4.2 or more.
It worked fine with 1.1 except I got and bad exception in Stax when running on
java 1.6 that hide the real exception. I found that this exception was
corrected in more recent version (that is why I want to update).
The code :
public class UploadServiceSoapStub implements UploadServiceStub /* this is a
functional java interface */ {
/** Time out de la connexion HTTP. en ms */
private int CONNECTION_TIMEOUT = 120000;
private EndpointReference targetEPR;
public UploadServiceSoapStub(String url) {
this.targetEPR = new EndpointReference(url);
}
public Map initUpload(String idDossier) throws WsException {
if (idDossier == null) {
throw new NullPointerException("idDossier");
}
OMFactory factory = OMAbstractFactory.getOMFactory();
OMNamespace nsUlp = factory.createOMNamespace(WsCst.NS_UPLOAD_TYPES,
"ulp");
OMElement requete = factory.createOMElement("initUpload", nsUlp);
factory.createOMElement("idDossier", nsUlp, requete).setText(idDossier);
Options options = new Options();
options.setTo(targetEPR);
options.setAction("urn:initUpload");
options.setTimeOutInMilliSeconds(CONNECTION_TIMEOUT);
try {
ServiceClient serviceClient = new ServiceClient(); /* Here is line
61, pb with jre 1.6.0 */
serviceClient.setOptions(options);
OMElement result = serviceClient.sendReceive(requete); /* Here is
line 64, pb with jre 1.4.2 */
/* ... Process the result and return a Map ... */
} catch (AxisFault e) {
throw new WsServeurFatalException(e);
}
}
With java 1.4.2_13 an exception during the service call.
java.lang.NoSuchMethodError:
org.apache.axiom.om.OMOutputFormat.isAutoCloseWriter()Z
at
org.apache.axiom.om.impl.llom.OMNodeImpl.serializeAndConsume(OMNodeImpl.java:423)
at
org.apache.axis2.transport.http.SOAPOverHTTPSender$AxisSOAPRequestEntity.handleOMOutput(SOAPOverHTTPSender.java:190)
at
org.apache.axis2.transport.http.SOAPOverHTTPSender$AxisSOAPRequestEntity.writeRequest(SOAPOverHTTPSender.java:232)
at
org.apache.commons.httpclient.methods.EntityEnclosingMethod.writeRequestBody(EntityEnclosingMethod.java:495)
at
org.apache.commons.httpclient.HttpMethodBase.writeRequest(HttpMethodBase.java:1973)
at
org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:993)
at
org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:397)
at
org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:170)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:396)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:346)
at
org.apache.axis2.transport.http.AbstractHTTPSender.executeMethod(AbstractHTTPSender.java:534)
at
org.apache.axis2.transport.http.SOAPOverHTTPSender.send(SOAPOverHTTPSender.java:119)
at
org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:334)
at
org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:205)
at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:670)
at
org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:365)
at
org.apache.axis2.description.OutInAxisOperationClient.execute(OutInAxisOperation.java:295)
at org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:579)
at org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:508)
at
upload.client.service.UploadServiceSoapStub.initUpload(UploadServiceSoapStub.java:64)
With java 1.6.0_02 an exception occurs while instanciating the ServiceClient
instance
Exception in thread "main" javax.xml.stream.FactoryConfigurationError: Provider
javax.xml.stream.XMLInputFactory could not be instantiated:
java.lang.InstantiationException
at javax.xml.stream.XMLInputFactory.newInstance(Unknown Source)
at org.apache.axiom.om.util.StAXUtils.getXMLInputFactory(StAXUtils.java:40)
at org.apache.axiom.om.util.StAXUtils.createXMLStreamReader(StAXUtils.java:66)
at
org.apache.axis2.deployment.DescriptionBuilder.buildOM(DescriptionBuilder.java:86)
at
org.apache.axis2.deployment.AxisConfigBuilder.populateConfig(AxisConfigBuilder.java:58)
at
org.apache.axis2.deployment.DeploymentEngine.populateAxisConfiguration(DeploymentEngine.java:690)
at
org.apache.axis2.deployment.FileSystemConfigurator.getAxisConfiguration(FileSystemConfigurator.java:109)
at
org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContext(ConfigurationContextFactory.java:61)
at
org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContextFromFileSystem(ConfigurationContextFactory.java:180)
at
org.apache.axis2.client.ServiceClient.initializeTransports(ServiceClient.java:189)
at
org.apache.axis2.client.ServiceClient.configureServiceClient(ServiceClient.java:118)
at org.apache.axis2.client.ServiceClient.<init>(ServiceClient.java:114)
at org.apache.axis2.client.ServiceClient.<init>(ServiceClient.java:207)
at
upload.client.service.UploadServiceSoapStub.initUpload(UploadServiceSoapStub.java:61)
WSDL is attached.
Thank you for your help
Jérôme Mainaud
Klee Group
[EMAIL PROTECTED]
+33 146 295 825
upload.wsdl
Description: upload.wsdl
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
