perfsonar-dev - Problem: org.perfsonar.commons.util.XMLUtils.java
Subject: perfsonar development work
List archive
- From: Murilo Vetter <>
- To:
- Subject: Problem: org.perfsonar.commons.util.XMLUtils.java
- Date: Mon, 20 Nov 2006 12:07:39 -0200
Hi everyone,
Well, I was trying to fix some problems with Topology service, I solved someones, but I foung another one, that it is not properly just to this service.
I figure out that this method is getting problems:
public static Message convertToMessage(Document request, String f)
throws PerfSONARException{
XMLSerializer serializer = new XMLSerializer();
ByteArrayOutputStream boStream = new ByteArrayOutputStream();
org.ggf.ns.nmwg.base.v2_0.Handler handler =
new org.ggf.ns.nmwg.base.v2_0.MessageHandler();
Handler.setConfigFile(f);
try {
serializer.setOutputByteStream(boStream);
serializer.serialize(request);
final javax.xml.parsers.SAXParserFactory saxParserFactory =
javax.xml.parsers.SAXParserFactory.newInstance();
//saxParserFactory.setValidating(true);
saxParserFactory.setNamespaceAware(true);
final javax.xml.parsers.SAXParser saxParser =
saxParserFactory.newSAXParser();
final org.xml.sax.XMLReader parser = saxParser.getXMLReader();
boolean namespaces = DEFAULT_NAMESPACES;
boolean namespacePrefixes = DEFAULT_NAMESPACE_PREFIXES;
parser.setFeature(NAMESPACES_FEATURE_ID, namespaces);
parser.setFeature(NAMESPACE_PREFIXES_FEATURE_ID, namespacePrefixes);
parser.setContentHandler(handler);
InputSource ipSrc = new InputSource(
new ByteArrayInputStream(boStream.toByteArray()));
try {
parser.parse(ipSrc);
} catch(SAXException e) {
throw new RequestException("error.common.parse_error",
"Request couldnot be parsed because "
+ "of SAX exception. Error message: "
+ e.getMessage());
}
} catch (IOException e) {
throw new SystemException("error.common.parse_error",
"IO exception: "
+ "encountered while reading schema file "
+ e.getMessage());
} catch (SAXException e) {
throw new SystemException("error.common.parse_error",
"SAX Exception: "
+ e.getMessage());
} catch (ParserConfigurationException e) {
throw new SystemException("error.common.parse_error", "Parser Configuration "
+ "Exception " + e.getMessage());
}
Message message =
((org.ggf.ns.nmwg.base.v2_0.MessageHandler)handler).getMessage();
return message;
}
more specifically in this part:
Handler.setConfigFile(f);
try {
serializer.setOutputByteStream(boStream);
serializer.serialize(request);
I dicover this because I was trying to send some messages via SOAPClient:
Buildfile: /home/murilo/workspace/perfsonarUlissesKan/ant/build-tops.xml
tops-download-db:
[java] End point: http://150.162.248.5:8080/axis/services/TopologyService
[java] Request file: /home/murilo/workspace/perfsonarUlissesKan/schema/example-instances/sonar/TOPS/test/TOPSDownloadRequest.xml
[java] Response file: /home/murilo/workspace/perfsonarUlissesKan/schema/example-instances/sonar/TOPS/test/TOPSDownloadResponse.xml
[java] Endereco: http://150.162.248.5:8080/axis/services/TopologyService
[java] Operation Name: {http://soapinterop.org/}submit
[java] SOAPClient.makeRequest: General exception encountered by client
[java] AxisFault
[java] faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
[java] faultSubcode:
[java] faultString: java.lang.reflect.InvocationTargetException
[java] faultActor:
[java] faultNode:
[java] faultDetail:
[java] {http://xml.apache.org/axis/}hostname:hidrogenio
[java] java.lang.reflect.InvocationTargetException
[java] at org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:222)
[java] at org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:129)
[java] at org.apache.axis.encoding.DeserializationContext.endElement(DeserializationContext.java:1087)
[java] at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
[java] at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source)
[java] at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
[java] at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
[java] at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
[java] at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
[java] at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
[java] at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
[java] at javax.xml.parsers.SAXParser.parse(SAXParser.java:375)
[java] at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227)
[java] at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)
[java] at org.apache.axis.Message.getSOAPEnvelope(Message.java:435)
[java] at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62)
[java] at org.apache.axis.client.AxisClient.invoke(AxisClient.java:206)
[java] at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
[java] at org.apache.axis.client.Call.invoke(Call.java:2767)
[java] at org.apache.axis.client.Call.invoke(Call.java:1792)
[java] at org.perfsonar.client.testHarness.SOAPClient.makeRequest(SOAPClient.java:102)
[java] at org.perfsonar.client.testHarness.SOAPClient.main(SOAPClient.java:164)
[java] Client exiting
BUILD SUCCESSFUL
Total time: 4 seconds
In fact, I don't receive a response message.
If anyone has some suggestions.
Thanks in advance
Murilo
- Problem: org.perfsonar.commons.util.XMLUtils.java, Murilo Vetter, 11/20/2006
- Re: [pS-dev] Problem: org.perfsonar.commons.util.XMLUtils.java, Maciej Glowiak, 11/20/2006
- Re: [pS-dev] Problem: org.perfsonar.commons.util.XMLUtils.java, Murilo Vetter, 11/21/2006
- Re: [pS-dev] Problem: org.perfsonar.commons.util.XMLUtils.java, Maciej Glowiak, 11/20/2006
Archive powered by MHonArc 2.6.16.