The reported error would be
Access restriction: The type ** is not accessible due to restriction on required library j3dutils.jar
The configuration change is described in http://blog.js-development.com/2008/11/type-x-is-not-accessible-due-to.html .
Access restriction: The type ** is not accessible due to restriction on required library j3dutils.jar
public static String invoke(String endpoint, String userName, String password,
String requestMessage) {
SOAPMessage soapResponse = invoke(endpoint, userName, password,
convertStringToSoapMessage(requestMessage));
return convertSoapMessageToString(soapResponse);
}
public static SOAPMessage invoke(String endpoint, String userName,
String password, SOAPMessage soapMsg) {
try {
// Create the connection
SOAPConnectionFactory soapConnFactory = SOAPConnectionFactory
.newInstance();
SOAPConnection conn = soapConnFactory.createConnection();
CordysAuthenticator credential = new CordysAuthenticator(userName, password);
// CordysAuthenticator is an "Authenticator" implementation
Authenticator.setDefault(credential);
SOAPMessage soapResponse = conn.call(soapMsg, endpoint);
conn.close();
return soapResponse;
} catch (SOAPException e) {
System.out.println("SOAPException : " + e);
return null;
}
}
public static SOAPMessage convertStringToSoapMessage(String requestString) {
try {
// Use SAAJ to convert Document to SOAPElement
// Create SoapMessage
MessageFactory msgFactory = MessageFactory.newInstance();
SOAPMessage message = msgFactory.createMessage();
SOAPPart part=message.getSOAPPart();
byte[] soapBytes=requestString.getBytes();
ByteArrayInputStream stream = new ByteArrayInputStream(soapBytes);
StreamSource source = new StreamSource(stream);
part.setContent(source);
message.saveChanges();
// This returns the SOAPBodyElement
// that contains ONLY the Payload
System.out.print("request message String:"+ requestString);
return message;
} catch (SOAPException e) {
System.out.println("SOAPException : " + e);
return null;
}
}
public static String convertSoapMessageToString(SOAPMessage soapMessage) {
try {
String result = "";
// Create transformer
TransformerFactory transFactory = TransformerFactory.newInstance();
Transformer transformer = transFactory.newTransformer();
// TransformerConfigurationException
// Get reply content
Source sourceMsg = soapMessage.getSOAPPart().getContent();
// SOAPException
// Set output transformation
StringWriter writer = new StringWriter();
StreamResult resultStream = new StreamResult(writer);
transformer.transform(sourceMsg, resultStream);
// TransformerException
result = writer.toString();
writer.close();
// IOException
return convertToXmlString(result);
} catch (...){}
}