(Part 2)
public static AxisService createClientSideAxisService(Definition
wsdlDefinition,
QName wsdlServiceName,
String portName,
Options options)
throws AxisFault {
WSDL11ToAxisServiceBuilder serviceBuilder =
new WSDL11ToAxisServiceBuilder(wsdlDefinition, wsdlServiceName,
portName);
serviceBuilder.setServerSide(false);
AxisService axisService = serviceBuilder.populateService();
options.setTo(new EndpointReference(axisService.getEndpoint()));
options.setSoapVersionURI(axisService.getSoapNsUri());
return axisService;
}
and look at the treatment from
org.apache.axis2.wsdl.codegen.emitter.AxisServiceBasedMultiLanguageEmitter
String stubName = localPart + STUB_SUFFIX;
Document doc = getEmptyDocument();
Element rootElement = doc.createElement("class");
addAttribute(doc, "package", packageName, rootElement);
addAttribute(doc, "name", stubName, rootElement);
addAttribute(doc, "servicename", localPart, rootElement);
//The target nemespace is added as the namespace for this service
addAttribute(doc, "namespace", axisService.getTargetNamespace(),
rootElement);
addAttribute(doc, "interfaceName", localPart, rootElement);
addAttribute(doc, "callbackname", localPart + CALL_BACK_HANDLER_SUFFIX,
rootElement);
// add the wrap classes flag
if (codeGenConfiguration.isPackClasses()) {
addAttribute(doc, "wrapped", "yes", rootElement);
}
// add SOAP version
addSoapVersion(doc, rootElement);
my advice is to re-implement your seebeyond service in Axis 1.x
I assume they provided a wsdl ????
Martin
This email message and any files transmitted with it contain confidential
information intended only for the person(s) to whom this email message is
addressed. If you have received this email message in error, please notify
the sender immediately by telephone or email and destroy the original
message without making a copy. Thank you.
----- Original Message -----
From: Martin Gainty
To: [email protected]
Sent: Wednesday, May 02, 2007 4:48 PM
Subject: Re: axis 2 error, associated Fault container is not available
It has something to do with SOAPVersion
ftp://www6.software.ibm.com/software/developer/library/ws-reliablemessaging200403.pdf
the good news is that if you're still using Axis 1.x you can override the
SingleSOAPVersion attribute with the correct version(SOAP 1.1 version that wont
produce these Fault Container errors)
the not so good news is that it seems that functionality got tossed when
moving to 2.x
here is an excerpt from org.apache.axis2.description.AxisService
This email message and any files transmitted with it contain confidential
information intended only for the person(s) to whom this email message is
addressed. If you have received this email message in error, please notify
the sender immediately by telephone or email and destroy the original
message without making a copy. Thank you.
----- Original Message -----
From: Ashish Kulkarni
To: [email protected]
Sent: Wednesday, May 02, 2007 3:40 PM
Subject: axis 2 error, associated Fault container is not available
Hi
I have a WSDL file, and i created all the java classes using WSDL2Java, and
was writing a client program as below,
MapsLimsTransactionsLocator locator = new MapsLimsTransactionsLocator();
MapsLimsTransactionsBindingStub stub = new
MapsLimsTransactionsBindingStub(new URL(
locator.getMapsLimsTransactionsPortAddress()), (Service)locator.getCall());
LimsResponse response = stub.syncPurchaseItemIn(request);
But i am getting the following error, any ideas what may be missing
URL http://MPPGMS11:30901/MapsLimsTransactions/MapsLimsTransactionsPort
AxisFault
faultCode: { http://schemas.xmlsoap.org/soap/envelope/}Server
faultSubcode:
faultString: Internal server runtime exception
faultActor:
faultNode:
faultDetail:
{
http://seebeyond/com/xsddefined/FaultMessages}SOAPFaultMessage:<ans1:Fault><faultcode
xmlns="">SERVER_ERROR</faultcode><faultstring xmlns="">root
cause:com.stc.otd.runtime.UnmarshalException : error: Expected element [EMAIL
PROTECTED]://www.pfizer.com/maplims/ at the end of the content in element
[EMAIL PROTECTED]://www.pfizer.com/maplims/ error: Expected element [EMAIL
PROTECTED]://www.pfizer.com/maplims/ at the end of the content in element
[EMAIL PROTECTED]://www.pfizer.com/maplims/ and the associated Fault
container is not available</faultstring><faultactor
xmlns="">wsserver</faultactor><detail xmlns="">root
cause:com.stc.otd.runtime.UnmarshalException : error: Expected element [EMAIL
PROTECTED]://www.pfizer.com/maplims/ at the end of the content in element
[EMAIL PROTECTED]://www.pfizer.com/maplims/ error: Expected element [EMAIL
PROTECTED]://www.pfizer.com/maplims/ at the end of the content in element
[EMAIL PROTECTED]://www.pfizer.com/maplims/ and the associated Fault
container is not available</detail></ans1:Fault>
Internal server runtime exception
at
org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:222)
at
org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:129)
at
org.apache.axis.encoding.DeserializationContext.endElement(DeserializationContext.java:1087)
Ashish