| 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.