Hi!
I'm trying to expose a WebService inside Spring Container through Axis 1.2
and I'm having problems with DataHandlers.

I've tried with a test class and a test method that accepts a DataHandler
type argument (I want to pass a binary file content through the parameter).

This is the method signature:

public class TestServiceEndpoint extends ServletEndpointSupport implements
RemoteTestService
     public int testHandler(DataHandler data) {
     return 0;
}

Here is the Axis wsdd configuration:

<?xml version="1.0" encoding="UTF-8"?>
<deployment xmlns="http://xml.apache.org/axis/wsdd/";
            xmlns:java="http://xml.apache.org/axis/wsdd/providers/java";
            xmlns:ns1="http://xml.apache.org/xml-soap";>
        <globalConfiguration>
                <parameter name="adminPassword" value="admin"/>
                <parameter name="attachments.Directory" value="./attachments"/>
                <parameter name="attachments.implementation"
             value="org.apache.axis.attachments.AttachmentsImpl"/>
                <parameter name="sendXsiTypes" value="true"/>
                <parameter name="sendMultiRefs" value="true"/>
                <parameter name="sendXMLDeclaration" value="true"/>
                <parameter name="axis.sendMinimizedElements" value="true"/>
                <requestFlow>
                        <handler 
type="java:org.apache.axis.handlers.JWSHandler">
                                <parameter name="scope" value="session"/>
                        </handler>
                        <handler 
type="java:org.apache.axis.handlers.JWSHandler">
                        <parameter name="scope" value="request"/>
                        <parameter name="extension" value=".jwr"/>
                        </handler>
                </requestFlow>
        </globalConfiguration>
        <handler name="LocalResponder"
          type="java:org.apache.axis.transport.local.LocalResponder"/>
        <handler name="URLMapper"
          type="java:org.apache.axis.handlers.http.URLMapper"/>
        <handler name="Authenticate"
          type="java:org.apache.axis.handlers.SimpleAuthenticationHandler"/>
        <service name="AdminService" provider="java:MSG">
                <parameter name="allowedMethods" value="AdminService"/>
                <parameter name="enableRemoteAdmin" value="false"/>
                <parameter name="className" 
value="org.apache.axis.utils.Admin"/>
                <namespace>http://xml.apache.org/axis/wsdd/</namespace>
        </service>
        <service name="Version" provider="java:RPC">
                <parameter name="allowedMethods" value="getVersion"/>
                <parameter name="className" value="org.apache.axis.Version"/>
        </service>
        
        
    <service name="TestService" style="wrapped">
                <parameter name="className" value="TestServiceEndpoint"/>
                <parameter name="enableRemoteAdmin" value="false"/>
                <parameter name="allowedMethods" value="testHandler"/>
                <operation name="testHandler" returnType="xsd:int">
                   <parameter name="data" type="ns1:DataHandler"/>
                </operation>
         
                 <typeMapping
                                 qname="ns1:DataHandler"
                                 
languageSpecificType="java:javax.activation.DataHandler"
                                
serializer="org.apache.axis.encoding.ser.JAFDataHandlerSerializerFactory"
                                        
deserializer="org.apache.axis.encoding.ser.JAFDataHandlerDeserializerFactory"
                                 
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
                <namespace>http://test/test-service</namespace>                 
        </service>
        
        <transport name="http">
                <requestFlow>
                        <handler type="URLMapper"/>
                        <handler 
type="java:org.apache.axis.handlers.http.HTTPAuthHandler"/>
                </requestFlow>
        </transport>
        <transport name="local">
                <responseFlow>
                        <handler type="LocalResponder"/>
                </responseFlow>
        </transport>
</deployment>

When I try to access to the web service with soapUI I get the following
error in soapUI:

Error loading schema types from
http://localhost:8080/test/services/TestService?wsdl

in the log console of soapUI I get the following:

http://localhost:8080/test/services/...ervice?wsdl:0: error: src-resolve:
type '[EMAIL PROTECTED]://xml.apache.org/xml-soap' not found.

ERROR:Loading of definition failed for
[http://localhost:8080/test/services/...Service?wsdl];
com.eviware.soapui.impl.wsdl.support.xsd.SchemaExc eption: Error loading
schema types

Could anyone give some help with this error? Should I use a different xmlns
than xmlns:ns1="http://xml.apache.org/xml-soap";?

Thanks in advance.



-- 
View this message in context: 
http://www.nabble.com/Problem-with-DataHandler-tp16417897p16417897.html
Sent from the Axis - User mailing list archive at Nabble.com.


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

Reply via email to