Hi Michele ;
Pls create a JIRA and attach both client and service code.
Thanks
Deepal
>Hi all,
>
>after updating to the last nightly build (my previous version was quite
>outdated) I've found out this error:
>
> [java] ERROR Repository:initRepository Unable to send the set of
>services to the router: HTTP Transport error: '400' - 'Bad Request';
>nested exception is:
> [java] org.apache.axis2.AxisFault: HTTP Transport error: '400'
>- 'Bad Request'; nested exception is:
> [java] org.apache.axis2.AxisFault: HTTP Transport error: '400'
>- 'Bad Request'; nested exception is:
> [java] org.apache.axis2.AxisFault: HTTP Transport error: '400'
>- 'Bad Request'
> [java] ERROR: Unable to send the set of services to the router:
>HTTP Transport error: '400' - 'Bad Request'; nested exception is:
> [java] org.apache.axis2.AxisFault: HTTP Transport error: '400'
>- 'Bad Request'; nested exception is:
> [java] org.apache.axis2.AxisFault: HTTP Transport error: '400'
>- 'Bad Request'; nested exception is:
> [java] org.apache.axis2.AxisFault: HTTP Transport error: '400'
>- 'Bad Request'
> [java] ERROR Repository:initRepository org.apache.axis2.AxisFault:
>HTTP Transport error: '400' - 'Bad Request'; nested exception is:
> [java] org.apache.axis2.AxisFault: HTTP Transport error: '400'
>- 'Bad Request'; nested exception is:
> [java] org.apache.axis2.AxisFault: HTTP Transport error: '400'
>- 'Bad Request'; nested exception is:
> [java] org.apache.axis2.AxisFault: HTTP Transport error: '400'
>- 'Bad Request'
> [java] at
>org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:219)
> [java] at
>org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:526)
> [java] at
>org.apache.axis2.description.OutOnlyAxisOperationClient.execute(OutOnlyAxisOperation.java:250)
> [java] at
>ncl.qosp.codestore.SOAPHelper.sendAddedServiceMsg(SOAPHelper.java:125)
> [java] at
>ncl.qosp.codestore.Repository.initRepository(Repository.java:92)
> [java] at
>ncl.qosp.codestore.socket.CodestoreServer.run(CodestoreServer.java:296)
> [java] at java.lang.Thread.run(Thread.java:595)
> [java] Caused by: org.apache.axis2.AxisFault: HTTP Transport error:
>'400' - 'Bad Request'; nested exception is:
> [java] org.apache.axis2.AxisFault: HTTP Transport error: '400'
>- 'Bad Request'
> [java] at
>org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:321)
> [java] at
>org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:196)
> [java] ... 6 more
> [java] Caused by: org.apache.axis2.AxisFault: HTTP Transport error:
>'400' - 'Bad Request'
> [java] at
>org.apache.axis2.transport.http.SOAPOverHTTPSender.send(SOAPOverHTTPSender.java:130)
> [java] at
>org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:311)
> [java] ... 7 more
> [java]
> [java] ERROR: org.apache.axis2.AxisFault: HTTP Transport error:
>'400' - 'Bad Request'; nested exception is:
> [java] org.apache.axis2.AxisFault: HTTP Transport error: '400'
>- 'Bad Request'; nested exception is:
> [java] org.apache.axis2.AxisFault: HTTP Transport error: '400'
>- 'Bad Request'; nested exception is:
> [java] org.apache.axis2.AxisFault: HTTP Transport error: '400'
>- 'Bad Request'
> [java] at
>org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:219)
> [java] at
>org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:526)
> [java] at
>org.apache.axis2.description.OutOnlyAxisOperationClient.execute(OutOnlyAxisOperation.java:250)
> [java] at
>ncl.qosp.codestore.SOAPHelper.sendAddedServiceMsg(SOAPHelper.java:125)
> [java] at
>ncl.qosp.codestore.Repository.initRepository(Repository.java:92)
> [java] at
>ncl.qosp.codestore.socket.CodestoreServer.run(CodestoreServer.java:296)
> [java] at java.lang.Thread.run(Thread.java:595)
> [java] Caused by: org.apache.axis2.AxisFault: HTTP Transport error:
>'400' - 'Bad Request'; nested exception is:
> [java] org.apache.axis2.AxisFault: HTTP Transport error: '400'
>- 'Bad Request'
> [java] at
>org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:321)
> [java] at
>org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:196)
> [java] ... 6 more
> [java] Caused by: org.apache.axis2.AxisFault: HTTP Transport error:
>'400' - 'Bad Request'
> [java] at
>org.apache.axis2.transport.http.SOAPOverHTTPSender.send(SOAPOverHTTPSender.java:130)
> [java] at
>org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:311)
> [java] ... 7 more
>
>
>The error happens on the OperationClient.execute(true) call. The used
>code is:
>Options options = new Options();
> options.setTransportInProtocol(Constants.TRANSPORT_HTTP);
>
>ServiceClient sender = new ServiceClient();
>EndpointReference managerEPR =
> new EndpointReference(System.getProperty("qosp.manager.epr"));
>
>
>OperationClient mepClient =
>sender.createClient(ServiceClient.ANON_OUT_ONLY_OP);
>mepClient.setOptions(options);
>
>SOAPEnvelope env = createEnvelope(addedServices);
>
>MessageContext ctx = new MessageContext();
>ctx.setEnvelope(env);
>ctx.setWSAAction(ActionConstants.ADD_SERVICE_ACTION);
>ctx.setTo(managerEPR);
>
>mepClient.addMessageContext(ctx);
>mepClient.execute(true);
>mepClient.complete(ctx);
>
>
>
>
>createEnvelope() does the following:
>
>private static final SOAPEnvelope createEnvelope(final Set<String>
>addedServices) {
> SOAPEnvelope env = factory.createSOAPEnvelope();
> SOAPHeader header = factory.createSOAPHeader();
> SOAPHeaderBlock block = factory.createSOAPHeaderBlock(
> SOAPHeaderConstants.ELEM_QOSP_HEADER_BLOCK, omNs);
> OMElement type = factory.createOMElement(
> SOAPHeaderConstants.ELEM_MESSAGE_TYPE, omNs);
> type.setText(MessageType.NEW_SERVICE.value());
>
> block.addChild(type);
> header.addChild(block);
>
> SOAPBody body = factory.createSOAPBody();
> OMElement method =
> factory.createOMElement(SOAPConstants.ADD_SERVICE,
>omNs);
>
> // Adds all services specified as method argument
> for (Iterator<String> i = addedServices.iterator(); i.hasNext(); ) {
> OMElement value1 = factory.createOMElement("name", omNs);
> value1.addChild(factory.createOMText(i.next()));
> method.addChild(value1);
> }
>
> body.addChild(method);
>
> env.addChild(header);
> env.addChild(body);
>
> return env;
>} //-- createEnvelope()
>
>
>Everything used to work fine and I didn't make any change to this code.
>Any idea?
>
>
>Thanks,
>Michele
>
>
>
>
>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: [EMAIL PROTECTED]
>For additional commands, e-mail: [EMAIL PROTECTED]
>
>
>
>
>
--
Thanks,
Deepal
................................................................
"The highest tower is built one brick at a time"
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]