You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@geronimo.apache.org by Bharath Ganesh <bh...@gmail.com> on 2007/01/24 13:18:56 UTC

Configuring if JAX-WS or JAX-RPC based

Hi
I was just trying out some JSR 109(*Webservcies for Java EE 1.2*)  web
servcies. I wanted to know if there is a standard way be means of which I
can tell the container whether my EJB/ Java class exposed as a web service
is a JAX-WS webservice or a JAX-RPC webservice.
Obviously if my module did not have a webservices.xml it means my web
service has to be JAX-WS based. But think of the case when I have the
deployment descriptor to override the annotations. In such a case how can
the container decide whether to use jax-rpc or jax-ws?
Also the spec says if the webservices.xml has a jaxrpc-mapping-file defined,
it would ignore this file for JAX-WS webservices, which is correct. So the
presence/absence of JAX-RPC mapping file does not seem to be the criteria
for determing if its JAX-WS/JAX-RPC.
So what else is the criteria?

Thanks
Bharath
http://jroller.com/page/bharath

Re: Configuring if JAX-WS or JAX-RPC based

Posted by Lasantha Ranaweera <la...@opensource.lk>.
Hi Bharath,

I am not quite sure there is a common way to get this kind of things get 
going for a app server. May be some other expert in the list might help 
us on this regard. I will explain you how it works in Geronimo below in 
a web container of Jetty with Axis2 as JAXWS implementation, since we 
have only Axis for JAX-RPC implementation. ;-)

As you might already know Geronimo works with GBeans architecture with 
dependency injection. When you deploy a WAR module it will be picked up 
by a JettyWebModuleBuilder and it has been associated with 2 
WebServiceBuilder classes (one for JAX-RPC and JAXWS) in G 2.0 (JEE 
version). Based on the information given in the XML files or the  
annotations on the class files in the module it will create a GBean for 
each web service. If one of  the  WebService Builder doesn't pickup your 
module it will be passed to the other one, so in the Axis2 Geronimo 
integration side we need not to implement JAX-RPC based implementation 
:-) .

Thanks,
Lasantha
Bharath Ganesh wrote:
> Hi Lasantha
>  
> So isnt there a standard way to do that? If else, how does Geronimo 
> does it?
>  
> -Bharath
>
>  
> On 1/25/07, *Lasantha Ranaweera* <lasantha@opensource.lk 
> <ma...@opensource.lk>> wrote:
>
>     Hi,
>
>     Do you need Geronimo specific way of working or not? I think this
>     might
>     be application server specific.
>
>     Thanks,
>     Lasantha
>
>     Bharath Ganesh wrote:
>     > Hi Lin
>     >
>     > webservices.xml with namepace and version <webservices
>     > xmlns="http://java.sun.com/xml/ns/j2ee
>     <http://java.sun.com/xml/ns/j2ee>" version="1.1"> would certainly
>     > mean it has to be jax-rpc based.
>     >
>     > But with namespace & version <webservices
>     > xmlns=" http://java.sun.com/xml/ns/javaee" ... version="1.2"
>     does not
>     > mean it has to be jax-ws based.
>     > It could be jax-rpc based also since WebServices for J2EE 1.2
>     supports
>     > both jax-ws and jax-rpc based web services. There could be two
>     > webservice-descriptions in the same webservices.xml(1.2) and one of
>     > them could be jax-rpc based and one be jax-ws based. (spec says)
>     >
>     > But how does the deployer configure whether it is jax-ws based or
>     > jax-rpc based.
>     >
>     > Thoughts?
>     >
>     > -Bharath
>     > http://jroller.com/page/bharath
>     >
>     >
>     >
>     > On 1/25/07, *Lin Sun* < linsun.unc@gmail.com
>     <ma...@gmail.com>
>     > <mailto:linsun.unc@gmail.com <ma...@gmail.com>>> wrote:
>     >
>     >     Hi, I just looked at JSR 109 too per your concern.  Seems we
>     >     should use the
>     >     value of the XML namespace(xmlns) defined in webservices.xml to
>     >     determine if
>     >     this is JAX-RPC or not.  For example, if it has:
>     >
>     >     <webservices xmlns=" http://java.sun.com/xml/ns/j2ee"
>     version="1.1">
>     >
>     >     Then it is JAX-RPC.
>     >
>     >     If it has:
>     >
>     >     <webservices xmlns=" http://java.sun.com/xml/ns/javaee" ...
>     >     version="1.2"
>     >
>     >     Then it is JAX-WS.
>     >
>     >     Thoughts?
>     >
>     >     Lin
>     >     ________________________________________
>     >     From: Bharath Ganesh [mailto:bharathganesh@gmail.com
>     <ma...@gmail.com>
>     >     <mailto:bharathganesh@gmail.com
>     <ma...@gmail.com>>]
>     >     Sent: Wednesday, January 24, 2007 7:19 AM
>     >     To: user@geronimo.apache.org
>     <ma...@geronimo.apache.org> <mailto:user@geronimo.apache.org
>     <ma...@geronimo.apache.org>>
>     >     Subject: Configuring if JAX-WS or JAX-RPC based
>     >
>     >     Hi
>     >     I was just trying out some JSR 109(Webservcies for Java EE
>     1.2) web
>     >     servcies. I wanted to know if there is a standard way be
>     means of
>     >     which I
>     >     can tell the container whether my EJB/ Java class exposed as
>     a web
>     >     service
>     >     is a JAX-WS webservice or a JAX-RPC webservice.
>     >     Obviously if my module did not have a webservices.xml it
>     means my web
>     >     service has to be JAX-WS based. But think of the case when I
>     havethe
>     >     deployment descriptorto override the annotations. In such a case
>     >     how can
>     >     the container decide whether to use jax-rpc or jax-ws?
>     >     Also the spec says if the webservices.xml has a
>     >     jaxrpc-mapping-file defined,
>     >     it would ignore this file for JAX-WS webservices, which is
>     >     correct. So the
>     >     presence/absence of JAX-RPC mapping file does not seem to be the
>     >     criteria
>     >     for determing if its JAX-WS/JAX-RPC.
>     >     So what else is the criteria?
>     >
>     >     Thanks
>     >     Bharath
>     >     http://jroller.com/page/bharath
>     <http://jroller.com/page/bharath>
>     >
>     >
>     >
>     >
>
>


Re: Configuring if JAX-WS or JAX-RPC based

Posted by Bharath Ganesh <bh...@gmail.com>.
Hi Lasantha

So isnt there a standard way to do that? If else, how does Geronimo does it?

-Bharath


On 1/25/07, Lasantha Ranaweera <la...@opensource.lk> wrote:
>
> Hi,
>
> Do you need Geronimo specific way of working or not? I think this might
> be application server specific.
>
> Thanks,
> Lasantha
>
> Bharath Ganesh wrote:
> > Hi Lin
> >
> > webservices.xml with namepace and version <webservices
> > xmlns="http://java.sun.com/xml/ns/j2ee" version="1.1"> would certainly
> > mean it has to be jax-rpc based.
> >
> > But with namespace & version <webservices
> > xmlns="http://java.sun.com/xml/ns/javaee" ... version="1.2" does not
> > mean it has to be jax-ws based.
> > It could be jax-rpc based also since WebServices for J2EE 1.2 supports
> > both jax-ws and jax-rpc based web services. There could be two
> > webservice-descriptions in the same webservices.xml(1.2) and one of
> > them could be jax-rpc based and one be jax-ws based. (spec says)
> >
> > But how does the deployer configure whether it is jax-ws based or
> > jax-rpc based.
> >
> > Thoughts?
> >
> > -Bharath
> > http://jroller.com/page/bharath
> >
> >
> >
> > On 1/25/07, *Lin Sun* <linsun.unc@gmail.com
> > <ma...@gmail.com>> wrote:
> >
> >     Hi, I just looked at JSR 109 too per your concern.  Seems we
> >     should use the
> >     value of the XML namespace(xmlns) defined in webservices.xml to
> >     determine if
> >     this is JAX-RPC or not.  For example, if it has:
> >
> >     <webservices xmlns="http://java.sun.com/xml/ns/j2ee" version="1.1">
> >
> >     Then it is JAX-RPC.
> >
> >     If it has:
> >
> >     <webservices xmlns="http://java.sun.com/xml/ns/javaee" ...
> >     version="1.2"
> >
> >     Then it is JAX-WS.
> >
> >     Thoughts?
> >
> >     Lin
> >     ________________________________________
> >     From: Bharath Ganesh [mailto:bharathganesh@gmail.com
> >     <ma...@gmail.com>]
> >     Sent: Wednesday, January 24, 2007 7:19 AM
> >     To: user@geronimo.apache.org <ma...@geronimo.apache.org>
> >     Subject: Configuring if JAX-WS or JAX-RPC based
> >
> >     Hi
> >     I was just trying out some JSR 109(Webservcies for Java EE 1.2) web
> >     servcies. I wanted to know if there is a standard way be means of
> >     which I
> >     can tell the container whether my EJB/ Java class exposed as a web
> >     service
> >     is a JAX-WS webservice or a JAX-RPC webservice.
> >     Obviously if my module did not have a webservices.xml it means my
> web
> >     service has to be JAX-WS based. But think of the case when I havethe
> >     deployment descriptorto override the annotations. In such a case
> >     how can
> >     the container decide whether to use jax-rpc or jax-ws?
> >     Also the spec says if the webservices.xml has a
> >     jaxrpc-mapping-file defined,
> >     it would ignore this file for JAX-WS webservices, which is
> >     correct. So the
> >     presence/absence of JAX-RPC mapping file does not seem to be the
> >     criteria
> >     for determing if its JAX-WS/JAX-RPC.
> >     So what else is the criteria?
> >
> >     Thanks
> >     Bharath
> >     http://jroller.com/page/bharath
> >
> >
> >
> >
>
>

Re: Configuring if JAX-WS or JAX-RPC based

Posted by Lasantha Ranaweera <la...@opensource.lk>.
Hi,

Do you need Geronimo specific way of working or not? I think this might 
be application server specific.

Thanks,
Lasantha

Bharath Ganesh wrote:
> Hi Lin
>  
> webservices.xml with namepace and version <webservices 
> xmlns="http://java.sun.com/xml/ns/j2ee" version="1.1"> would certainly 
> mean it has to be jax-rpc based.
>  
> But with namespace & version <webservices 
> xmlns="http://java.sun.com/xml/ns/javaee" ... version="1.2" does not 
> mean it has to be jax-ws based.
> It could be jax-rpc based also since WebServices for J2EE 1.2 supports 
> both jax-ws and jax-rpc based web services. There could be two 
> webservice-descriptions in the same webservices.xml(1.2) and one of 
> them could be jax-rpc based and one be jax-ws based. (spec says)
>  
> But how does the deployer configure whether it is jax-ws based or 
> jax-rpc based.
>  
> Thoughts?
>  
> -Bharath
> http://jroller.com/page/bharath
>
>
>  
> On 1/25/07, *Lin Sun* <linsun.unc@gmail.com 
> <ma...@gmail.com>> wrote:
>
>     Hi, I just looked at JSR 109 too per your concern.  Seems we
>     should use the
>     value of the XML namespace(xmlns) defined in webservices.xml to
>     determine if
>     this is JAX-RPC or not.  For example, if it has:
>
>     <webservices xmlns="http://java.sun.com/xml/ns/j2ee" version="1.1">
>
>     Then it is JAX-RPC.
>
>     If it has:
>
>     <webservices xmlns="http://java.sun.com/xml/ns/javaee" ...
>     version="1.2"
>
>     Then it is JAX-WS.
>
>     Thoughts?
>
>     Lin
>     ________________________________________
>     From: Bharath Ganesh [mailto:bharathganesh@gmail.com
>     <ma...@gmail.com>]
>     Sent: Wednesday, January 24, 2007 7:19 AM
>     To: user@geronimo.apache.org <ma...@geronimo.apache.org>
>     Subject: Configuring if JAX-WS or JAX-RPC based
>
>     Hi
>     I was just trying out some JSR 109(Webservcies for Java EE 1.2) web
>     servcies. I wanted to know if there is a standard way be means of
>     which I
>     can tell the container whether my EJB/ Java class exposed as a web
>     service
>     is a JAX-WS webservice or a JAX-RPC webservice.
>     Obviously if my module did not have a webservices.xml it means my web
>     service has to be JAX-WS based. But think of the case when I havethe
>     deployment descriptorto override the annotations. In such a case
>     how can
>     the container decide whether to use jax-rpc or jax-ws?
>     Also the spec says if the webservices.xml has a
>     jaxrpc-mapping-file defined,
>     it would ignore this file for JAX-WS webservices, which is
>     correct. So the
>     presence/absence of JAX-RPC mapping file does not seem to be the
>     criteria
>     for determing if its JAX-WS/JAX-RPC.
>     So what else is the criteria?
>
>     Thanks
>     Bharath
>     http://jroller.com/page/bharath
>
>
>
>


Re: Configuring if JAX-WS or JAX-RPC based

Posted by Bharath Ganesh <bh...@gmail.com>.
Hi Lin

webservices.xml with namepace and version <webservices xmlns="
http://java.sun.com/xml/ns/j2ee" version="1.1"> would certainly mean it has
to be jax-rpc based.

But with namespace & version <webservices xmlns="
http://java.sun.com/xml/ns/javaee" ... version="1.2" does not mean it has to
be jax-ws based.
It could be jax-rpc based also since WebServices for J2EE 1.2 supports both
jax-ws and jax-rpc based web services. There could be two
webservice-descriptions in the same webservices.xml(1.2) and one of them
could be jax-rpc based and one be jax-ws based. (spec says)

But how does the deployer configure whether it is jax-ws based or jax-rpc
based.

Thoughts?

-Bharath
http://jroller.com/page/bharath



On 1/25/07, Lin Sun <li...@gmail.com> wrote:
>
> Hi, I just looked at JSR 109 too per your concern.  Seems we should use
> the
> value of the XML namespace(xmlns) defined in webservices.xml to determine
> if
> this is JAX-RPC or not.  For example, if it has:
>
> <webservices xmlns="http://java.sun.com/xml/ns/j2ee" version="1.1">
>
> Then it is JAX-RPC.
>
> If it has:
>
> <webservices xmlns="http://java.sun.com/xml/ns/javaee" ... version="1.2"
>
> Then it is JAX-WS.
>
> Thoughts?
>
> Lin
> ________________________________________
> From: Bharath Ganesh [mailto:bharathganesh@gmail.com]
> Sent: Wednesday, January 24, 2007 7:19 AM
> To: user@geronimo.apache.org
> Subject: Configuring if JAX-WS or JAX-RPC based
>
> Hi
> I was just trying out some JSR 109(Webservcies for Java EE 1.2) web
> servcies. I wanted to know if there is a standard way be means of which I
> can tell the container whether my EJB/ Java class exposed as a web service
> is a JAX-WS webservice or a JAX-RPC webservice.
> Obviously if my module did not have a webservices.xml it means my web
> service has to be JAX-WS based. But think of the case when I havethe
> deployment descriptorto override the annotations. In such a case how can
> the container decide whether to use jax-rpc or jax-ws?
> Also the spec says if the webservices.xml has a jaxrpc-mapping-file
> defined,
> it would ignore this file for JAX-WS webservices, which is correct. So the
> presence/absence of JAX-RPC mapping file does not seem to be the criteria
> for determing if its JAX-WS/JAX-RPC.
> So what else is the criteria?
>
> Thanks
> Bharath
> http://jroller.com/page/bharath
>
>
>
>

RE: Configuring if JAX-WS or JAX-RPC based

Posted by Lin Sun <li...@gmail.com>.
Hi, I just looked at JSR 109 too per your concern.  Seems we should use the
value of the XML namespace(xmlns) defined in webservices.xml to determine if
this is JAX-RPC or not.  For example, if it has:

<webservices xmlns="http://java.sun.com/xml/ns/j2ee" version="1.1">

Then it is JAX-RPC.

If it has:

<webservices xmlns="http://java.sun.com/xml/ns/javaee" ... version="1.2"

Then it is JAX-WS.

Thoughts?

Lin
________________________________________
From: Bharath Ganesh [mailto:bharathganesh@gmail.com] 
Sent: Wednesday, January 24, 2007 7:19 AM
To: user@geronimo.apache.org
Subject: Configuring if JAX-WS or JAX-RPC based

Hi
I was just trying out some JSR 109(Webservcies for Java EE 1.2)  web
servcies. I wanted to know if there is a standard way be means of which I
can tell the container whether my EJB/ Java class exposed as a web service
is a JAX-WS webservice or a JAX-RPC webservice. 
Obviously if my module did not have a webservices.xml it means my web
service has to be JAX-WS based. But think of the case when I have the
deployment descriptor to override the annotations. In such a case how can
the container decide whether to use jax-rpc or jax-ws? 
Also the spec says if the webservices.xml has a jaxrpc-mapping-file defined,
it would ignore this file for JAX-WS webservices, which is correct. So the
presence/absence of JAX-RPC mapping file does not seem to be the criteria
for determing if its JAX-WS/JAX-RPC. 
So what else is the criteria?
 
Thanks
Bharath
http://jroller.com/page/bharath