You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by "Ghershony, Arie" <Ar...@GDC4S.Com> on 2003/05/29 21:10:22 UTC

workflow andf rules

does any one know of a package/workflow for webservices?  

-----Original Message-----
From: Schultz, Hayden [mailto:hschultz@DENOVIS.COM]
Sent: Thursday, May 29, 2003 1:05 PM
To: axis-user@ws.apache.org; dims@yahoo.com
Subject: RE: Circular reference in Vector


I have looked at my data and determined that it is
not circular.

I believe there is a problem with the circular reference check.
In utils.IdentityHashMap, the IDKey objects are converted to
a String. This defeats the IDKey code which insures that
objects that aren't equal, but have equal hashCodes aren't
incorrectly identified as being equal.

One possible fix is to use IDKey objects as the keys (not converted
to Strings).

I've attached an IdentityHashMap.java that does this.

I tested it with my code and while it does work, it can be
slow (although I think the speed problem is not in this class).
Personally, I'd prefer a slow correct test to a fast incorrect test.

   Thanks,

      Hayden

-----Original Message-----
From: Davanum Srinivas [mailto:dims@yahoo.com]
Sent: Thursday, May 29, 2003 9:55 AM
To: axis-user@ws.apache.org
Subject: Re: Circular reference in Vector


Hayden,

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=13324

-- dims

--- "Schultz, Hayden" <hs...@DENOVIS.COM> wrote:
> Is this a bug in the VectorSerializer? Is there
> a known workaround?
> 
> I'm using version 1.1RC2.
> 
> Stack trace follows.
> 
>   Thanks,
> 
>      Hayden
> 
> 
>  faultCode:
{http://schemas.xmlsoap.org/soap/envelope/}Server.userException
>  faultSubcode:
>  faultString: java.io.IOException: Circular reference in Vector
>  faultActor:
>  faultNode:
>  faultDetail:
>         {http://xml.apache.org/axis/}stackTrace: java.io.IOException:
Circular reference in
> Vector
>         at
org.apache.axis.encoding.ser.VectorSerializer.serialize(VectorSerializer.jav
a:111)
>         at
>
org.apache.axis.encoding.SerializationContextImpl.serializeActual(Serializat
ionContextImpl.java:1247)
>         at
>
org.apache.axis.encoding.SerializationContextImpl.serialize(SerializationCon
textImpl.java:787)
>         at
>
org.apache.axis.encoding.SerializationContextImpl.outputMultiRefs(Serializat
ionContextImpl.java:858)
>         at org.apache.axis.message.SOAPBody.outputImpl(SOAPBody.java:155)
>         at
org.apache.axis.message.SOAPEnvelope.outputImpl(SOAPEnvelope.java:413)
>         at
org.apache.axis.message.MessageElement.output(MessageElement.java:779)
>         at org.apache.axis.SOAPPart.writeTo(SOAPPart.java:270)
>         at org.apache.axis.SOAPPart.getAsString(SOAPPart.java:483)
>         at org.apache.axis.SOAPPart.getAsBytes(SOAPPart.java:375)
>         at org.apache.axis.Message.getContentType(Message.java:400)
>         at
org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:883)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
>         at
org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:
339)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>         at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java
:265)
>         at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java
:200)
>         at
>
weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletCo
ntext.java:2495)
>         at
weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java
:2204)
>         at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:139)
>         at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
> 
> java.io.IOException: Circular reference in Vectorjava.io.IOException:
Circular reference in
> Vector        at
>
org.apache.axis.encoding.ser.VectorSerializer.serialize(VectorSerializer.jav
a:111)
>         at
>
org.apache.axis.encoding.SerializationContextImpl.serializeActual(Serializat
ionContextImpl.java:1247)
>         at
>
org.apache.axis.encoding.SerializationContextImpl.serialize(SerializationCon
textImpl.java:787)
>         at
>
org.apache.axis.encoding.SerializationContextImpl.outputMultiRefs(Serializat
ionContextImpl.java:858)
>         at org.apache.axis.message.SOAPBody.outputImpl(SOAPBody.java:155)
>         at
org.apache.axis.message.SOAPEnvelope.outputImpl(SOAPEnvelope.java:413)
>         at
org.apache.axis.message.MessageElement.output(MessageElement.java:779)
>         at org.apache.axis.SOAPPart.writeTo(SOAPPart.java:270)
>         at org.apache.axis.SOAPPart.getAsString(SOAPPart.java:483)
>         at org.apache.axis.SOAPPart.getAsBytes(SOAPPart.java:375)
>         at org.apache.axis.Message.getContentType(Message.java:400)
>         at
org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:883)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
>         at
org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:
339)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>         at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java
:265)
>         at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java
:200)
>         at
>
weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletCo
ntext.java:2495)
>         at
weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java
:2204)
>         at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:139)
>         at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)


=====
Davanum Srinivas - http://webservices.apache.org/~dims/

__________________________________
Do you Yahoo!?
Yahoo! Calendar - Free online calendar with sync to Outlook(TM).
http://calendar.yahoo.com

RE: workflow andf rules

Posted by Mark Galbreath <ma...@qat.com>.
http://www.handysoft.com

Mark

-----Original Message-----
From: Ghershony, Arie [mailto:Arie.Ghershony@GDC4S.Com] 
Sent: Thursday, May 29, 2003 3:10 PM
To: 'axis-user@ws.apache.org'
Subject: workflow andf rules


does any one know of a package/workflow for webservices?  

-----Original Message-----
From: Schultz, Hayden [mailto:hschultz@DENOVIS.COM]
Sent: Thursday, May 29, 2003 1:05 PM
To: axis-user@ws.apache.org; dims@yahoo.com
Subject: RE: Circular reference in Vector


I have looked at my data and determined that it is
not circular.

I believe there is a problem with the circular reference check. In
utils.IdentityHashMap, the IDKey objects are converted to a String. This
defeats the IDKey code which insures that objects that aren't equal, but
have equal hashCodes aren't incorrectly identified as being equal.

One possible fix is to use IDKey objects as the keys (not converted to
Strings).

I've attached an IdentityHashMap.java that does this.

I tested it with my code and while it does work, it can be
slow (although I think the speed problem is not in this class). Personally,
I'd prefer a slow correct test to a fast incorrect test.

   Thanks,

      Hayden

-----Original Message-----
From: Davanum Srinivas [mailto:dims@yahoo.com]
Sent: Thursday, May 29, 2003 9:55 AM
To: axis-user@ws.apache.org
Subject: Re: Circular reference in Vector


Hayden,

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=13324

-- dims

--- "Schultz, Hayden" <hs...@DENOVIS.COM> wrote:
> Is this a bug in the VectorSerializer? Is there
> a known workaround?
> 
> I'm using version 1.1RC2.
> 
> Stack trace follows.
> 
>   Thanks,
> 
>      Hayden
> 
> 
>  faultCode:
{http://schemas.xmlsoap.org/soap/envelope/}Server.userException
>  faultSubcode:
>  faultString: java.io.IOException: Circular reference in Vector
>  faultActor:
>  faultNode:
>  faultDetail:
>         {http://xml.apache.org/axis/}stackTrace: java.io.IOException:
Circular reference in
> Vector
>         at
org.apache.axis.encoding.ser.VectorSerializer.serialize(VectorSerializer.jav
a:111)
>         at
>
org.apache.axis.encoding.SerializationContextImpl.serializeActual(Serializat
ionContextImpl.java:1247)
>         at
>
org.apache.axis.encoding.SerializationContextImpl.serialize(SerializationCon
textImpl.java:787)
>         at
>
org.apache.axis.encoding.SerializationContextImpl.outputMultiRefs(Serializat
ionContextImpl.java:858)
>         at org.apache.axis.message.SOAPBody.outputImpl(SOAPBody.java:155)
>         at
org.apache.axis.message.SOAPEnvelope.outputImpl(SOAPEnvelope.java:413)
>         at
org.apache.axis.message.MessageElement.output(MessageElement.java:779)
>         at org.apache.axis.SOAPPart.writeTo(SOAPPart.java:270)
>         at org.apache.axis.SOAPPart.getAsString(SOAPPart.java:483)
>         at org.apache.axis.SOAPPart.getAsBytes(SOAPPart.java:375)
>         at org.apache.axis.Message.getContentType(Message.java:400)
>         at
org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:883)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
>         at
org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:
339)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>         at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java
:265)
>         at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java
:200)
>         at
>
weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletCo
ntext.java:2495)
>         at
weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java
:2204)
>         at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:139)
>         at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
> 
> java.io.IOException: Circular reference in Vectorjava.io.IOException:
Circular reference in
> Vector        at
>
org.apache.axis.encoding.ser.VectorSerializer.serialize(VectorSerializer.jav
a:111)
>         at
>
org.apache.axis.encoding.SerializationContextImpl.serializeActual(Serializat
ionContextImpl.java:1247)
>         at
>
org.apache.axis.encoding.SerializationContextImpl.serialize(SerializationCon
textImpl.java:787)
>         at
>
org.apache.axis.encoding.SerializationContextImpl.outputMultiRefs(Serializat
ionContextImpl.java:858)
>         at org.apache.axis.message.SOAPBody.outputImpl(SOAPBody.java:155)
>         at
org.apache.axis.message.SOAPEnvelope.outputImpl(SOAPEnvelope.java:413)
>         at
org.apache.axis.message.MessageElement.output(MessageElement.java:779)
>         at org.apache.axis.SOAPPart.writeTo(SOAPPart.java:270)
>         at org.apache.axis.SOAPPart.getAsString(SOAPPart.java:483)
>         at org.apache.axis.SOAPPart.getAsBytes(SOAPPart.java:375)
>         at org.apache.axis.Message.getContentType(Message.java:400)
>         at
org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:883)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
>         at
org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:
339)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>         at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java
:265)
>         at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java
:200)
>         at
>
weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletCo
ntext.java:2495)
>         at
weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java
:2204)
>         at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:139)
>         at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)


=====
Davanum Srinivas - http://webservices.apache.org/~dims/

__________________________________
Do you Yahoo!?
Yahoo! Calendar - Free online calendar with sync to Outlook(TM).
http://calendar.yahoo.com