geronimo-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Stefan Schmidt <schmidt...@gmail.com>
Subject Re: Geronimo-Beehive integration/support plans
Date Thu, 30 Jun 2005 01:32:41 GMT
dims,

Ok, will try to make this clearer :-). The JSR181 spec states in chapter 
7 'Mapping JSR-181 to the J2EE 1.4 Runtime
Environment' exactly the scenarios that I was having in mind:

Example: I have an existing Session EJB and want to expose two of its 
public methods as a Web service. Currently I have to write/generate the 
service endpoint interface, the WSDL file, the webservices.xml 
deployment descriptor, the jax-rpc-mapping.xml deployment descriptor and 
entries in the ejb-jar.xml manually which is quite error-prone and 
time-consuming.

Since the JSR181 was proposed to ease this complex process by 
auto-generating the above artefacts, I was wondering if Beehive 
currently supports this feature. Citation: "The JSR-181 processor 
examines the annotations in each Web Service file
and uses this information to generate a JSR-109 deployment unit (EAR or 
WAR file)."

Here is an code example I would think of (a simple Session EJB):
/
@WebService(targetNamespace="http://www.openuri.org/MyNamespace" 
name="StaffDirectory")

public class StaffDirectoryEJBBean implements SessionBean {
    private SessionContext _context;

    public void ejbCreate() {}
    public void ejbActivate() {}
    public void ejbPassivate() {}

    public void ejbRemove() {}

    public void setSessionContext(SessionContext ctx) {
        _context = ctx;
    }

    @WebMethod(operationName="GetStaffByDepartment")
    public StaffBean[] getStaffByDepartment(String department) {  
        .... //StaffBean is a simple JavaBean (data container)
    }

    @WebMethod(operationName="SetStaffDetails")
    public void setStaffDetails(StaffBean person) {
        ....
    }
}/

Is it possible by simply adding those @WebService/@WebMethod annotations 
to the EJB to generate an EAR archive containing all interfaces, 
deployment descriptors and mappings required by J2EE 1.4?

As far as I am aware Geronimo currently integrates Axis as a module to 
provide J2EE 1.4-compliant Web services support. Using Axis as a 
standalone application within Geronimo (I believe that's what happens 
with Tomcat/Axis at the moment) is not what I had in mind.

I hope this is clearer :-).

Thanks,

Stefan




Davanum Srinivas wrote:

>Stefan,
>
>Beehive contains an implementation of JSR181 based on Axis. It does
>not do any of the J2EE stuff like JSR 109. Am still confused on what
>exactly you need. WSS4J does implement WS-Security for use with Axis.
>Binary attachments are already in Axis. We have some code in EWS
>project that can generate axis wsdd given a jaxrpc mapping file (and
>maybe a bunch of ther related things as well). Please explain in
>simple terms what you are looking for. Example: we have POJO's that
>needs to be exposed as web services, we may need to deploy the code
>independent of the soap stack used internally in any J2EE container
>(?)
>
>thanks,
>dims
>
>On 6/29/05, Stefan Schmidt <schmidtitc@gmail.com> wrote:
>  
>
>>Thanks Eddie and Jeremy for the information. So I gather that Beehive is
>>currently not supported due to the VM restraints. I hope that this is
>>going to change soon :-).
>>
>>Eddie: I think that since Geronimo is looking at full J2EE 1.4
>>compliance JAX-RPC is definetely the way to go here, but I am not a
>>specialist in Geronimo matters. Is Beehive currently able to generate
>>all JAX-RPC required artefacts such as:
>>
>>    * a WSDL document
>>    * a JAX-RPC mapping file
>>    * a Web service descriptor file (webservices.xml)
>>
>>Also, does Beehive currently support both, EJB endpoints and JAX-RPC
>>service endpoints (witch reside in front of a servlet or POJO)? What
>>about Web services that make usage of more complex structures such as
>>JavaBeans or Arrays of JavaBeans, binary attachments and WS-Security -
>>does Beehive support these (more advanced) features as well? I am
>>especially looking for the auto-generation of JAX-RPC mapping files in
>>this case because they tend to become quite complex when using those
>>features.
>>
>>Stefan
>>
>>Jeremy Boynes wrote:
>>
>>    
>>
>>>Eddie ONeil wrote:
>>>
>>>      
>>>
>>>>  From the Geronimo side, how well is the Java 5 VM supported?
>>>>
>>>>        
>>>>
>>>Right now it isn't due to issues with CORBA. We hope to fix this soon.
>>>--
>>>Jeremy
>>>
>>>      
>>>
>>    
>>
>
>
>  
>


Mime
View raw message