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)