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 Raghu Havaldar <rh...@shodaka.net> on 2004/05/15 00:46:11 UTC
set up Deserializers (in a junit/test environment) ?
Hi,
Am attempting to develop a custom handler. Writing a test (junit) for it
(in TDD fashion).
As I need to pass in a MessageContext, I went about it creating it by
doing:
AxisServer server = new AxisServer();
MessageContext context = new MessageContext(server);
//....created an envelope w/ some header content....
Message request = new Message(env);
context.setRequestMessage(request);
When I attempt to do -> header.getValueAsType(Constants.XSD_LONG);
I get the following error:
AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode:
faultString: java.lang.Exception: No deserialization context to use in
MessageElement.getValueAsType()!
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}stackTrace:java.lang.Exception: No
deserialization context to use in MessageElement.getValueAsType()!
at
org.apache.axis.message.MessageElement.getValueAsType(MessageElement.java:690)
at
org.apache.axis.message.MessageElement.getValueAsType(MessageElement.java:685)
I guess I will have to somehow setup a DeserializationContext (which
will provide a Deserializer for XSD_LONG). How
can I do that ? How are the 'default set' of deserializers/serializers
setup in Axis ?
thanks.
--
Raghu Havaldar
rhavaldar@shodaka.net
Blog: http://www.shodaka.net/blojsom/blog/
p(ersonal)Wiki: http://www.shodaka.net/pwiki
e(exploration)Wiki: http://www.shodaka.net/wiki/jsp/Wiki?StartingPoints