You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by bu...@apache.org on 2003/03/14 03:41:54 UTC
DO NOT REPLY [Bug 17981] New: -
URL does not serialize properly when conatined in a data structure that is cast as a Collection
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=17981>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND
INSERTED IN THE BUG DATABASE.
http://nagoya.apache.org/bugzilla/show_bug.cgi?id=17981
URL does not serialize properly when conatined in a data structure that is cast as a Collection
Summary: URL does not serialize properly when conatined in a data
structure that is cast as a Collection
Product: Axis
Version: 1.1RC1
Platform: Other
OS/Version: Other
Status: NEW
Severity: Normal
Priority: Other
Component: Serialization/Deserialization
AssignedTo: axis-dev@ws.apache.org
ReportedBy: sboone@agari.com
CC: john@agari.com
passing java.net.URL across by itself is fine.
If I add() one to a Vector or a HashSet, that passes fine as well.
If I cast the Vector or HashSet to a Collection and try to pass THAT, Axis
suddenly thinks that it can't serialize the URL. Collections appear to work
fine with other data types, they just break with URLs.
here is the stacktrace:
Service is unable to complete the request.:
AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode:
faultString: java.io.IOException: No serializer found for class java.net.URL
in registry org.apache.axis.encoding.TypeM
appingImpl@84a40
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}stackTrace: java.io.IOException: No
serializer found for class java.net.URL in regi
stry org.apache.axis.encoding.TypeMappingImpl@84a40
at org.apache.axis.encoding.SerializationContextImpl.serializeActual
(SerializationContextImpl.java:1254)
at org.apache.axis.encoding.SerializationContextImpl.serialize
(SerializationContextImpl.java:775)
at org.apache.axis.encoding.SerializationContextImpl.outputMultiRefs
(SerializationContextImpl.java:846)
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:760)
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:399)
at org.apache.axis.transport.http.HTTPSender.writeToSocket
(HTTPSender.java:341)
at org.apache.axis.transport.http.HTTPSender.invoke
(HTTPSender.java:122)
at org.apache.axis.strategies.InvocationStrategy.visit
(InvocationStrategy.java:71)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:150)
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:120)
at org.apache.axis.client.AxisClient.invoke(AxisClient.java:180)
at org.apache.axis.client.Call.invokeEngine(Call.java:2492)
at org.apache.axis.client.Call.invoke(Call.java:2481)
at org.apache.axis.client.Call.invoke(Call.java:2176)
at org.apache.axis.client.Call.invoke(Call.java:2099)
at org.apache.axis.client.Call.invoke(Call.java:1622)
at com.agari.mbus.services.WebServiceStubProxy$ExecuteRunnable.run
(WebServiceStubProxy.java:371)
at com.agari.util.misc.QDThreadPool$QDThread.run(QDThreadPool.java:322)
java.io.IOException: No serializer found for class java.net.URL in registry
org.apache.axis.encoding.TypeMappingImpl@84a
40
java.io.IOException: No serializer found for class java.net.URL in registry
org.apache.axis.encoding.TypeMappingImpl@84a
40
at org.apache.axis.encoding.SerializationContextImpl.serializeActual
(SerializationContextImpl.java:1254)
at org.apache.axis.encoding.SerializationContextImpl.serialize
(SerializationContextImpl.java:775)
at org.apache.axis.encoding.SerializationContextImpl.outputMultiRefs
(SerializationContextImpl.java:846)
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:760)
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:399)
at org.apache.axis.transport.http.HTTPSender.writeToSocket
(HTTPSender.java:341)
at org.apache.axis.transport.http.HTTPSender.invoke
(HTTPSender.java:122)
at org.apache.axis.strategies.InvocationStrategy.visit
(InvocationStrategy.java:71)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:150)
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:120)
at org.apache.axis.client.AxisClient.invoke(AxisClient.java:180)
at org.apache.axis.client.Call.invokeEngine(Call.java:2492)
at org.apache.axis.client.Call.invoke(Call.java:2481)
at org.apache.axis.client.Call.invoke(Call.java:2176)
at org.apache.axis.client.Call.invoke(Call.java:2099)
at org.apache.axis.client.Call.invoke(Call.java:1622)
at com.agari.mbus.services.WebServiceStubProxy$ExecuteRunnable.run
(WebServiceStubProxy.java:371)
at com.agari.util.misc.QDThreadPool$QDThread.run(QDThreadPool.java:322)