ConfigurationContext configContext = null;
try {
configContext = ConfigurationContextFactory.createConfigurationContextFromURIs(
null,
new URL("http://192.168.42.6/axis2repo/"));
} catch (MalformedURLException e) {
e.printStackTrace();
}
stub = new WebservicesStub(configContext);
StAXOMBuilder builder= null;
URL policyURL = new URL("http://192.168.42.6/axis2repo/conf/policy.xml");
URLConnection policyUC = policyURL.openConnection();
builder = new StAXOMBuilder(policyUC.getInputStream());
Options options = stub._getServiceClient().getOptions();
options.setUserName("admin");
options.setPassword("admin");
Policy policy= PolicyEngine.getPolicy(builder.getDocumentElement());
options.setProperty(RampartMessageData.KEY_RAMPART_POLICY,policy);
GetCardList list = new GetCardList();
list.setClassName("Computer");
GetCardListResponse response = stub.getCardList(list);
Card[] card = response.get_return();
for (int i = 0; i < card.length; i++) {
System.out.println(card[i].getDescription());
}
Lanciando l'applicazione viene sollevata l'eccezione che riporto sotto alla seguente linea di codice:
GetCardListResponse response = stub.getCardList(list);
Sapreste individuare il problema?
Grazie,
Francesco.
org.apache.axis2.AxisFault: First Element must contain the local name, Envelope , but found html
at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)
at org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:90)
at org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:353)
at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:416)
at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:228)
at org.apache.axis2.client.OperationClient.execute(OperationClient.java:163)
at org.cmdbuild.services.soap.WebservicesStub.getCardList(WebservicesStub.java:6642)
at it.eng.cmdbuild.ws.client.Main.main(Main.java:41)
Caused by: org.apache.axiom.soap.SOAPProcessingException: First Element must contain the local name, Envelope , but found html
at org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.constructNode(StAXSOAPModelBuilder.java:251)
at org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.createOMElement(StAXSOAPModelBuilder.java:209)
at org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.createNextOMElement(StAXSOAPModelBuilder.java:191)
at org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:172)
at org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.getSOAPEnvelope(StAXSOAPModelBuilder.java:156)
at org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.<init>(StAXSOAPModelBuilder.java:105)
at org.apache.axis2.builder.BuilderUtil.getSOAPBuilder(BuilderUtil.java:677)
at org.apache.axis2.transport.TransportUtils.createDocumentElement(TransportUtils.java:182)
at org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:112)
at org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:88)
... 6 more