Mike-

Most probably an unhandled exception when OMElement serializes..a solution is 
available at
http://mail-archives.apache.org/mod_mbox/ws-axis-dev/200606.mbox/[EMAIL 
PROTECTED]

Anyone else?
M-
This e-mail communication and any attachments may contain confidential and 
privileged information for the use of the 
designated recipients named above. If you are not the intended recipient, you 
are hereby notified that you have received
this communication in error and that any review, disclosure, dissemination, 
distribution or copying of it or its 
contents
----- Original Message ----- 
From: "Lee, Michael" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Thursday, November 09, 2006 8:54 AM
Subject: Axis2 HTTPS client error: Parser already accessed!



Problem:
 
  I am trying to use HTTPS for the client side of an Axis2 web-service.

  Running the service over HTTP works fine. I am currently configuring
the client
  use http by setting the targetEndPoint as 
  "https://localhost:8443/axis2/services/billing"; in my client Stub
(generated using
  WSDL2Java).
 
  But when I try to use HTTPS,  an exception is thrown by the client.

  The error seems to be very similar to the bug (AXIS2-1380) where the
error was caused by
  calling a service through a proxy.  However I am not using a proxy.
 
  I am trying to determine if this is a problem with my code, with
Tomcat or with Axis2.
 
  Has anyone else come across this problem?


Platform:
 
    Java JDK 1.5.0_09
    Tomcat 5.5.17 (non-native mode) (cannot use native DDL with HTTPS
due to Tomcat bug)
    Axis2.0 version 1.0
    Windows XP SP2
 
Keystore and Tomcat configuration:
 
  I generated the keystore using the instructions on the Tomcat website 
  (http://tomcat.apache.org/tomcat-5.0-doc/ssl-howto.html)
 
  The command issued was:
 
    %JAVA_HOME%\bin\keytool -genkey -alias tomcat -keyalg RSA
 
    The generated keystore file was then copied to the Tomcat conf
directory.

The Tomcat server.xml was configured as follows:
 
    <Connector
        allowTrace="true"
        port="8443"
        scheme="https"
        keystoreFile="conf/.keystore"
        sslProtocol="TLS"
        maxSpareThreads="75"
        maxThreads="150"
        uRIEncoding="null"
        minSpareThreads="25"
        secure="true"
        clientAuth="false">
    </Connector>
 

Exception thrown by Axis2 client:
 
Refund In Transaction ID: TRANS912397548D
Exception in thread "main" xxx.xxx.xxx.xxx.xxx.billing.BillingException:
Problem refunding transaction Id: TRANS912397548D to service:
https://localhost:8443/axis2/services/billing
    at
xxx.xxx.xxx.xxx.xxx.billing.axis.AxisBillingService.refund(AxisBillingSe
rvice.java:133)
    at
xxx.xxx.xxx.xxx.xxx.billing.axis.TestAxisBillingService.refund(TestAxisB
illingService.java:46)
    at
xxx.xxx.xxx.xxx.xxx.billing.axis.TestAxisBillingService.main(TestAxisBil
lingService.java:107)
Caused by: org.apache.axis2.AxisFault: problem accessing the parser.
Parser already accessed!; nested exception is: 
    javax.xml.stream.XMLStreamException: problem accessing the parser.
Parser already accessed!; nested exception is: 
    org.apache.axis2.AxisFault: problem accessing the parser. Parser
already accessed!; nested exception is: 
    javax.xml.stream.XMLStreamException: problem accessing the parser.
Parser already accessed!; nested exception is: 
    org.apache.axis2.AxisFault: problem accessing the parser. Parser
already accessed!; nested exception is: 
    javax.xml.stream.XMLStreamException: problem accessing the parser.
Parser already accessed!; nested exception is: 
    org.apache.axis2.AxisFault: problem accessing the parser. Parser
already accessed!; nested exception is: 
    javax.xml.stream.XMLStreamException: problem accessing the parser.
Parser already accessed!
    at
org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(Common
sHTTPTransportSender.java:223)
    at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:589)
    at
org.apache.axis2.description.OutOnlyAxisOperationClient.execute(OutOnlyA
xisOperation.java:352)
    at
xxx.xxx.xxx.xxx.xxx.billing.axis.generated.BillingStub.refund(BillingStu
b.java:156)
    at
xxx.xxx.xxx.xxx.xxx.billing.axis.AxisBillingService.refund(AxisBillingSe
rvice.java:130)
    ... 2 more
Caused by: org.apache.axis2.AxisFault: problem accessing the parser.
Parser already accessed!; nested exception is: 
    javax.xml.stream.XMLStreamException: problem accessing the parser.
Parser already accessed!; nested exception is: 
    org.apache.axis2.AxisFault: problem accessing the parser. Parser
already accessed!; nested exception is: 
    javax.xml.stream.XMLStreamException: problem accessing the parser.
Parser already accessed!
    at
org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageW
ithCommons(CommonsHTTPTransportSender.java:305)
    at
org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(Common
sHTTPTransportSender.java:207)
    ... 6 more
Caused by: org.apache.axis2.AxisFault: problem accessing the parser.
Parser already accessed!; nested exception is: 
    javax.xml.stream.XMLStreamException: problem accessing the parser.
Parser already accessed!
    at
org.apache.axis2.transport.http.SOAPOverHTTPSender$AxisSOAPRequestEntity
.writeRequest(SOAPOverHTTPSender.java:194)
    at
org.apache.commons.httpclient.methods.EntityEnclosingMethod.writeRequest
Body(EntityEnclosingMethod.java:495)
    at
org.apache.commons.httpclient.HttpMethodBase.writeRequest(HttpMethodBase
.java:1973)
    at
org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java
:993)
    at
org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMe
thodDirector.java:397)
    at
org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMetho
dDirector.java:170)
    at
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:3
96)
    at
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:3
46)
    at
org.apache.axis2.transport.http.AbstractHTTPSender.executeMethod(Abstrac
tHTTPSender.java:530)
    at
org.apache.axis2.transport.http.SOAPOverHTTPSender.send(SOAPOverHTTPSend
er.java:92)
    at
org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageW
ithCommons(CommonsHTTPTransportSender.java:299)
    ... 7 more
Caused by: javax.xml.stream.XMLStreamException: problem accessing the
parser. Parser already accessed!
    at
org.apache.axiom.om.impl.llom.OMStAXWrapper.next(OMStAXWrapper.java:858)
    at
org.apache.axiom.om.impl.serialize.StreamingOMSerializer.serializeNode(S
treamingOMSerializer.java:71)
    at
org.apache.axiom.om.impl.serialize.StreamingOMSerializer.serialize(Strea
mingOMSerializer.java:56)
    at
org.apache.axiom.om.impl.util.OMSerializerUtil.serializeByPullStream(OMS
erializerUtil.java:315)
    at
org.apache.axiom.om.impl.llom.OMElementImpl.internalSerialize(OMElementI
mpl.java:790)
    at
org.apache.axiom.soap.impl.llom.SOAPEnvelopeImpl.internalSerialize(SOAPE
nvelopeImpl.java:171)
    at
org.apache.axiom.om.impl.llom.OMElementImpl.internalSerializeAndConsume(
OMElementImpl.java:809)
    at
org.apache.axiom.om.impl.llom.OMNodeImpl.serializeAndConsume(OMNodeImpl.
java:381)
    at
org.apache.axis2.transport.http.SOAPOverHTTPSender$AxisSOAPRequestEntity
.handleOMOutput(SOAPOverHTTPSender.java:145)
    at
org.apache.axis2.transport.http.SOAPOverHTTPSender$AxisSOAPRequestEntity
.writeRequest(SOAPOverHTTPSender.java:180)
    ... 17 more

 
Thanks

Mike


This e-mail and any attachment is for authorised use by the intended 
recipient(s) only. It may contain proprietary material, confidential 
information and/or be subject to legal privilege. It should not be copied, 
disclosed to, retained or used by, any other party. If you are not an intended 
recipient then please promptly delete this e-mail and any attachment and all 
copies and inform the sender. Thank you.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to