Martin,
So, that's how it works with the wsdl2java!
The problem with the proxy server is stil there:
The WSDL (header message) has the elements 'zorgverlener' and 'code' (this
can be seen as 'user' and 'password'.
Lifeline people use HTTP for the transport and SSL for the
security.
I thought that supplying 'user' and 'password' should be sufficient.
Anyway, I will contact Lifeline people. I hope they come up with
suggestions and do not point to my client for solving the problem.
Any other suggestions from your side are highly appreciated.
(I sometimes feel so very new).
Thanks, Stephan Borst
> First of all: if I do wsdl2java on 'your' WSDL, I get (amongst others) a
> class nl.lifeline.www.wsdl.vz33_vz34.Vz33Vz34PortType and
> nl.lifeline.www.wsdl.vz33_vz34.Vz33Vz34Locator. They save you the
> trouble of creating Service and Stub instances yourself. So accessing
> the server would then go like this:
>
> import nl.lifeline.www.wsdl.vz33_vz34.*;
>
> <...>
>
> Vz33Vz34BindingStub vz_stub = (Vz33Vz34BindingStub)new
> Vz33Vz34Locator().getVz33Vz34();
> vz_stub.setUsername("...");
> vz_stub.setPassword("...");
>
> BerichtInformatie bi = ...
>
> try {
> result = vz_stub.vz33(bi);
> }
> catch(RemoteException e) {
> e.printStackTrace();
> }
>
> The setUsername and setPassword stuff is ok, but depending on the
> authentication scheme you're using you may have to set an Authenticator
> (java.net.Authenticator).
>
> Wrt to the error message: it seems that the lifeline people are running
> their webservice behind a proxy and that the proxy is unable to connect
> to the actual webservice. Seems like something that they should be
> sorting out (just type the URL of the webservice in a browser, you'll
> see the same type of error message).
>
> Regards,
>
> Martin
>
>
>> -----Original Message-----
>> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
>> Sent: Wednesday, April 28, 2004 12:36
>> To: [EMAIL PROTECTED]
>> Subject: RE: Error: Method not allowed
>>
>>
>> Thanks Martin,
>>
>> That helps a bit.
>> Why do I always see the xxService = xxServiceLocator() in the
>> examples, but I don't see them in my project when generating
>> the code with wsdl2java?
>>
>> Anyway, my 'main' looks like:
>> public static void main(String[] args)
>> throws AxisFault, MalformedURLException, ServiceException
>> {
>> String lifeline_wsdl =
>> "https://www.lifeline.nl/wsdl/vz33-vz34/";
>> String lifeline_serv =
>> "https://www.lifeline.nl/webservices/vz33-vz34";
>> String COV = lifeline_wsdl;
>>
>> java.net.URL URL_wsdl = new java.net.URL(lifeline_wsdl);
>> java.net.URL URL_serv = new java.net.URL(lifeline_serv);
>>
>> String targetNamespace = lifeline_wsdl;
>> QName servQN = new QName(targetNamespace, "vz33-vz34");
>> QName portQN = new QName(targetNamespace, "vz33-vz34");
>>
>> Service VIPservice = new
>> org.apache.axis.client.Service(URL_wsdl,
>> servQN);
>>
>> BerichtInformatie bi = new BerichtInformatie();
>> bi.setCodeExterneIntegratie(1);
>> bi.setDatumAanvraag(new Date());
>> bi.setReferentienummerAanvrager(new Integer(1020818));
>> bi.setRetourneerNAWGegevens(true);
>> bi.setSessienummer("1");
>> bi.setVersienummer(0);
>>
>> VerzekerdenGegevens[] vg = new VerzekerdenGegevens[1];
>> VerzekerdenGegevens vgone = new VerzekerdenGegevens();
>>
>> vg[0] = vgone;
>> vgone.setCodeZorgverzekeraar(7100);
>> vgone.setVerzekerdenNummer("");
>> vgone.setPatientidentificatieZorgverlener("");
>>
>> Calendar cal = Calendar.getInstance();
>> cal.set(1970, 12, 31);
>> vgone.setGeboortedatum(cal.getTime());
>> vgone.setPostcode("2211EB");
>> vgone.setHuisnummer(2);
>> vgone.setHuisnummerToevoeging("");
>>
>> bi.setVerzekerden(vg);
>>
>> Vz33Vz34BindingStub vz_stub = new
>> Vz33Vz34BindingStub(URL_serv, VIPservice);
>> vz_stub.setUsername("??");
>> vz_stub.setPassword("??");
>>
>> nl.lifeline.www.schemas.vz34.BerichtInformatie result = null;
>>
>> try
>> {
>> result = vz_stub.vz33(bi);
>> }
>> catch(RemoteException e)
>> {
>> // TODO Auto-generated catch block
>> e.printStackTrace();
>> }
>>
>> if(result != null)
>> {
>> System.out.println(result.toString());
>> }
>> }
>>
>> Now I am still having problems.
>> The proxy server received an invalid
>> response from an upstream server.<P>
>> The proxy server could not handle the request <EM><A
>> HREF="/webservices/vz33-vz34">POST&nbsp;/webs
>> ervices/vz33-vz34</A></EM>.<P>
>> Reason: <STRONG>Could not connect to remote machine:
>> Connection refused</STRONG><P>
>>
>> Another question: is
>> vz_stub.setUsername("??");
>> vz_stub.setPassword("??");
>> correct to set the 'header message'?
>>
>> Thanks in advance, Stephan
>>
>> > Stephan,
>> >
>> > As you can see in the WSDL the URL of the service is
>> > 'https://www.lifeline.nl/webservices/vz33-vz34' (specified in the
>> <Service> element), your Axis client is POSTing to
>> > https://www.lifeline.nl/wsdl/vz33-vz34/ which is the URL of
>> the WSDL
>> > itself. POSTing to a WSDL file is of course not allowed. So please
>> check if you use the correct URL to access the service.
>> Somewhere you
>> > should be doing something like:
>> >
>> > xxxServices xxxService = new xxxServiceLocator().getxxxService();
>> >
>> > or
>> >
>> > xxxServices xxxService = new xxxServiceLocator().getxxxService(new
>> URL("..."));
>> >
>> > In the first case check URL in the generated source of
>> > xxServiceLocator.java, in the second case check the URL that you're
>> specifying yourself.
>> >
>> > Regards,
>> >
>> > Martin
>> >
>> >
>> >> -----Original Message-----
>> >> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
>> Sent: Wednesday, April 28, 2004 11:26
>> >> To: [EMAIL PROTECTED]
>> >> Subject: Re: Error: Method not allowed
>> >>
>> >>
>> >> Leo,
>> >>
>> >> How can I check SSL authentication?
>> >> Why did you switch to WASP, instead of axis?
>> >> I am planning to develop similar client-software for VECOZO (and
>> Infomedics) as well! I already have the VECOZO
>> key-certificate info.
>> >>
>> >> Client-applications are to be distributed to Dutch
>> >> general-practitioners
>> >> (huisartsen) who can check insurance-status ot their patients.
>> >>
>> >> I consider myself as a newbie in programming web-services.
>> Any change
>> >> you can help me with examples of client-applications?
>> >>
>> >> Regards, Stephan
>> >> > Stephan,
>> >> >
>> >> > Since the URL of the webservice is HTTPS, are you sure the SSL
>> >> authentication goes ok ? By the way we developed simular
>> webservices
>> >> > for VECOZO using the same standards. We
>> >> > originally used axis as well but since a few weeks ago
>> >> switched to using
>> >> > WASP.
>> >> >
>> >> > Sincere greetz
>> >> > Leo de Blaauw
>> >> > IZA
>> >> >
>> >> > ----- Original Message -----
>> >> > From: <[EMAIL PROTECTED]>
>> >> > To: <[EMAIL PROTECTED]>
>> >> > Sent: Wednesday, April 28, 2004 10:16 AM
>> >> > Subject: Error: Method not allowed
>> >> >
>> >> >
>> >> >> Hi,
>> >> >>
>> >> >> I am building a client-application.
>> >> >> I am using Eclipse with Apache-axis.
>> >> >> A WSDL is hosted by a server:
>> >> https://www.lifeline.nl/wsdl/vz33-vz34/
>> >> >>
>> >> >> I used WSDL2java to generate a stub.
>> >> >> Running my application always gives me the message:
>> >> >> 'The requested method POST is not allowed for the URL
>> >> >> /wsdl/vz33-vz34/'
>> >> >>
>> >> >> Is this a problem on my client, or is it a problem on the
>> >> server. For
>> >> >> those interested, I can provide you with my 'main'
>> >> >>
>> >> >> Thanks, Stephan Borst (The Netherlands)
>> >>
>> >>
>> >>
>> >>
>> >
>> >
>> > begin 666 Martin Wibbels.vcf
>> > M0D5'24XZ5D-!4D0-"E9%4E-)3TXZ,BXQ#0I..E=I8F)E;',[36%R=&EN#0I&
>> > M3CI-87)T:[EMAIL PROTECTED]<PT*3U)'.E1E;&[EMAIL PROTECTED]&ET=75T#0I4
>> > M14P[5T]22SM63TE#13HK,[EMAIL PROTECTED]
>> I-3,@[EMAIL PROTECTED],#0V-0T*5$5,.U=/4DL[1D%8 M.BLS,2
>> > H,"DU,R T.#4P-# P#0I!1%([5T]22SH[2#0T-#M0+D\N($)O>" U
>> > M.#D[16YS8VAE9&4[.S<U,# @04X[3D542$523$%.1%,-"DQ!0D5,.U=/4DL[
>> > M14Y#3T1)3D<]455/5$5$+5!224Y404),13I(-#0T/3!$/3!!4"Y/+B!";W@@
>> > [EMAIL PROTECTED]/3!$/3!!16YS8VAE9&4L(#<U,# @04X],$0],$%.151(15),04Y$4PT*
>> M14U!24P[4%)%1CM)3E1%4DY%5#I-87)T:6XN5VEB8F5L<T!T96QI;BYN; T*
>> A4D56.C(P,#(Q,# W5# X-3<U-UH-"D5.1#I60T%21 T* `
>> > end
>>
>>
>>
>>