Re: complex types

[email protected]
Newsgroups gmane.comp.apache.webservices.wsif.user
Message-ID <OFEF245AF9.9C318F10-ON0525707C.00643F95-0525707C.00643F9C@assist.com.co>
Hi

I don’t know what your problem is; actually I’m using WSIF with simple and
complex types. There is one difference in my code I don’t get the service
instance this way:

WSIFService service = factory.getService(def, serviceWsdl, portTypeWsdl);

But passing the wsdl location like this:

service = factory.getService(wsdlLoc, serviceNS, serviceName, portTypeNS,
portTypeName);

I took a look into the code and I found out that they load the wsdl this
way if I pass the wsdl location no the definition:

        try {
            def = WSIFUtils.readWSDL(null, wsdlLoc, cl);
            checkWSDL(def);
        } catch (WSDLException ex) {
            Trc.exception(ex);
            throw new WSIFException("could not load " + wsdlLoc, ex);
        }

You may be missing the check of the wsdl. I would give a chance to try this
method:

getService(String wsdlLoc, String serviceNS, String serviceName, String
portTypeNS, String portTypeName)

Hope this helps

___________________________________
Juan David Pérez
Assist



[email protected] wrote: -----


To: [email protected], Luca Baldi <[email protected]>
From: [email protected]
Date: 09/14/2005 03:40PM
cc: [email protected]
Subject: Re: complex types

Hi everyone,

I am trying to do the same thing that luca tried and I've received the same
message error. What can we do ?

Cheers,
Mauro Monteiro.

Citando Luca Baldi :

> When I try to run
>
>
>
> Definition def = WSIFUtils.readWSDL(null,wsdl);
>
>
>
> ......
>
>
>
> WSIFServiceFactory factory = WSIFServiceFactory.newInstance();
>
>
>
> WSIFService service = factory.getService(def, serviceWsdl,
> portTypeWsdl);
>
>
>
> If the wsl file contains complex types, I get
>
>
>
> java.lang.ClassCastException
>
>       at org.apache.wsif.compiler.util.Utils.addAllTypesElements(Unknown
> Source)
>
>       at org.apache.wsif.compiler.util.Utils.getAllTypesElements(Unknown
> Source)
>
>       at
> org.apache.wsif.base.WSIFServiceImpl.getDefaultTypeMappings(Unknown
> Source)
>
>       at org.apache.wsif.base.WSIFServiceImpl.getAllCustomTypes(Unknown
> Source)
>
>       at org.apache.wsif.base.WSIFServiceImpl.init(Unknown Source)
>
>       at org.apache.wsif.base.WSIFServiceImpl.(Unknown Source)
>
>       at org.apache.wsif.base.WSIFServiceFactoryImpl.getService(Unknown
> Source)
>
>
>
> any idea ??
>
> thanks
>
>
>
> luca
>
>
>
>




 ----------------------------------------------------------------
This message was sent using IMP, the Internet Messaging Program.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.