users@glassfish.java.net

Re: WSDL URL

From: Jerome Dochez <Jerome.Dochez_at_Sun.COM>
Date: Mon, 12 Nov 2007 09:53:03 -0800

Jitu

that would be you ;-)

jerome

On Nov 10, 2007, at 4:55 PM, Byron Nevins wrote:

> Posting this question to a wider audience...
>
> WebService Experts???
>
> Viatcheslav Mikhalev wrote:
>>
>> Dear Mr. Nevins,
>>
>> I developed rich client application which uses WebService installed
>> on GlassFish. With direct application server access all worked
>> perfect, but my customer want to use WebService with Server-Side
>> (Proxy) Redirect and in this situation I have got an issue.
>> GlassFish reads request URL and writes it in WSDL.
>> I found description of this issue in Internet: (http://forums.java.net/jive/message.jspa?messageID=177405
>> )
>>
>> In GF-v1, there is no way to customize the published URL. However, in
>> GFv2, this has been changed. WSDL will be published at the
>> localhost, port
>> at which the ?WSDL is accessed.
>> So if GF-v2 is running on x.y.com and the URI is foo/barService,
>> then :
>> 1. accessing the WSDL from localhost with
>> http://localhost:port/foo/barService?WSDL will publish the WSDL @
>> http://localhost:port/foo/barService
>> 2. accessing the WSDL from some other host with
>> http://x.y.com:port/foo/barService?WSDL will publish the WSDL @
>> http://x.y.com:port/foo/barService
>>
>> ,but could not find any solution.
>> If I access WSDL through “Apache Server-Side (Proxy) Redirect” with
>> URL: http://companyname/PersistenceAPIService/PersistenceAPIBean?
>> WSDL I get:
>>
>> <service name="PersistenceAPIService">
>> <port name="PersistenceAPIPort"
>> binding="tns:PersistenceAPIPortBinding">
>> <soap:address location="http://127.0.0.1:9090/PersistenceAPIService/PersistenceAPIBean
>> " />
>> </port>
>> </service>
>>
>> and without “Apache Server-Side (Proxy) Redirect” with URL http://companyname:9090/PersistenceAPIService/PersistenceAPIBean?WSDL
>> :
>> <service name="PersistenceAPIService">
>> <port name="PersistenceAPIPort"
>> binding="tns:PersistenceAPIPortBinding">
>> <soap:address location="http://companyname:9090/PersistenceAPIService/PersistenceAPIBean
>> " />
>> </port>
>> </service>
>>
>>
>> On my home PC all works perfect with “Sun Java System Application
>> Server Platform Edition 9.0_01(build b02-p01)” This version newer
>> dynamically change anything in WSDL.
>>
>> How can I disable this GlassFish V2 new property?
>>
>> I am looking forward to hearing from you.
>>
>> Yours sincerely
>>
>> Viatcheslav Mikhalev
>
> --
> Byron Nevins Work 408-276-4089, Home 650-359-1290, Cell 650-784-4123
> - Sun Microsystems, Inc.