It seems this introduce a bug. Works fine with the previous revision of
DeserializationContextImpl.java
I included a stack trace.
Eddie
4156 [main] INFO org.apache.axis.enterprise - Mapping Exception to
AxisFault
AxisFault
faultCode: {http://xml.apache.org/axis/}Server.userException
faultString: org.xml.sax.SAXNotSupportedException: Property:
http://xml.org/sax/properties/lexical-handler
faultActor: null
faultDetail:
stackTrace: org.xml.sax.SAXNotSupportedException: Property:
http://xml.org/sax/properties/lexical-handler
at
org.apache.crimson.parser.XMLReaderImpl.setProperty(XMLReaderImpl.java:257)
at
org.apache.crimson.jaxp.SAXParserImpl.setProperty(SAXParserImpl.java:183)
at
org.apache.axis.encoding.DeserializationContextImpl.parse(DeserializationContextImpl.java:239)
at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:545)
at org.apache.axis.Message.getSOAPEnvelope(Message.java:377)
at org.apache.axis.client.Call.invokeEngine(Call.java:2366)
at org.apache.axis.client.Call.invoke(Call.java:2336)
at org.apache.axis.client.Call.invoke(Call.java:2033)
at org.apache.axis.client.Call.invoke(Call.java:1957)
at org.apache.axis.client.Call.invoke(Call.java:1480)
at
com.kodak.cpxe01.FASSoapBindingStub.getSession(FASSoapBindingStub.java:858)
at
com.agfa.imaging.cpxe.client.CPXeIntegrationClient.getSession(CPXeIntegrationClient.java:174)
at
com.agfa.imaging.cpxe.client.CPXeIntegrationClient.getDefaultSession(CPXeIntegrationClient.java:163)
at
com.agfa.imaging.cpxe.client.CPXeIntegrationTest.main(CPXeIntegrationTest.java:39)
org.xml.sax.SAXNotSupportedException: Property:
http://xml.org/sax/properties/lexical-handler
at org.apache.axis.AxisFault.makeFault(AxisFault.java:119)
at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:550)
at org.apache.axis.Message.getSOAPEnvelope(Message.java:377)
at org.apache.axis.client.Call.invokeEngine(Call.java:2366)
at org.apache.axis.client.Call.invoke(Call.java:2336)
at org.apache.axis.client.Call.invoke(Call.java:2033)
at org.apache.axis.client.Call.invoke(Call.java:1957)
at org.apache.axis.client.Call.invoke(Call.java:1480)
at
com.kodak.cpxe01.FASSoapBindingStub.getSession(FASSoapBindingStub.java:858)
at
com.agfa.imaging.cpxe.client.CPXeIntegrationClient.getSession(CPXeIntegrationClient.java:174)
at
com.agfa.imaging.cpxe.client.CPXeIntegrationClient.getDefaultSession(CPXeIntegrationClient.java:163)
at
com.agfa.imaging.cpxe.client.CPXeIntegrationTest.main(CPXeIntegrationTest.java:39)
Caused by: org.xml.sax.SAXNotSupportedException: Property:
http://xml.org/sax/properties/lexical-handler
at
org.apache.crimson.parser.XMLReaderImpl.setProperty(XMLReaderImpl.java:257)
at
org.apache.crimson.jaxp.SAXParserImpl.setProperty(SAXParserImpl.java:183)
at
org.apache.axis.encoding.DeserializationContextImpl.parse(DeserializationContextImpl.java:239)
at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:545)
... 10 more
[EMAIL PROTECTED]
10/21/2002 04:30 PM
Please respond to axis-dev
To: [EMAIL PROTECTED]
cc:
Subject: cvs commit: xml-axis/java/src/org/apache/axis/encoding
DeserializationContextImpl.java
dims 2002/10/21 07:30:42
Modified: java/src/org/apache/axis/encoding
DeserializationContextImpl.java
Log:
Cleanup lexical-handler (for re-use).
Revision Changes Path
1.66 +3 -0
xml-axis/java/src/org/apache/axis/encoding/DeserializationContextImpl.java
Index: DeserializationContextImpl.java
===================================================================
RCS file:
/home/cvs/xml-axis/java/src/org/apache/axis/encoding/DeserializationContextImpl.java,v
retrieving revision 1.65
retrieving revision 1.66
diff -u -r1.65 -r1.66
--- DeserializationContextImpl.java 8 Oct 2002 03:31:32 -0000
1.65
+++ DeserializationContextImpl.java 21 Oct 2002 14:30:41
-0000 1.66
@@ -235,6 +235,9 @@
parser.setProperty("http://xml.org/sax/properties/lexical-handler",
this);
parser.parse(inputSource, this);
+ // cleanup - so that the parser can be reused.
+ parser.setProperty("http://xml.org/sax/properties/lexical-handler",
null);
+
// only release the parser for reuse if there wasn't an
// error. While parsers should be reusable, don't
trust
// parsers that died to clean up appropriately.