[ 
http://nagoya.apache.org/jira/browse/GERONIMO-524?page=comments#action_56408 ]
     
Aaron Mulder commented on GERONIMO-524:
---------------------------------------

I think there are 2 -builder modules necessary.

1) that deploys web services ("servers") based on EJBs or JAX-RPC servlets 
(when a remote client invokes an EJB via web services, or whatever)

2) that constructs web services ("clients") for service-refs declared in any 
J2EE module (when an EJB invokes a remote web service, of whatever).  This 
would work like the naming and security builders, where it would read 
Geronimo-specific settings from a shared Geronimo schema and then stuff things 
in the J2EE component's private JNDI tree

> axis module is not consistent with new jetty deployer
> -----------------------------------------------------
>
>          Key: GERONIMO-524
>          URL: http://nagoya.apache.org/jira/browse/GERONIMO-524
>      Project: Apache Geronimo
>         Type: Improvement
>   Components: webservices
>     Versions: 1.0-M3
>     Reporter: David Jencks

>
> The axis module deployment of POJO web services doesn't work with the new 
> jetty deployer.  Relevant tests are disabled.
> To solve this, I suggest:
> 1. determining which parts of axis have exactly one instance per vm.  Write a 
> gbean for each major axis singleton component that instantiates and 
> completely configures each one of these parts of axis.  The instantiation and 
> configuration of the axis component should occur in the constructor of the 
> gbean.  Include these gbeans in the j2ee-server-plan.xml.
> 2. Determine which parts of axis have exactly one instance per web service 
> application.  Write a gbean to instantiate and configure each one of these 
> parts of axis.  They will be set up by the axis builder
> 3. Determine which parts of axis have exactly one instance per web service.  
> I don't know exactly what this means but I think it is per POJO or ejb that 
> can be invoked by a web service.  Determine if these have a separate lifetime 
> from JettyServletHolder and openejb GenericEJBContainer.  If so, write 
> separate gbeans.  If not, determine if extensions to the existing container 
> classes are needed, and if they are needed, write them.  In any case, these 
> gbeans will be set up by the axis builder.
> 4. Create a separate axis-builder module.  The axis builder should have an 
> xmlbeans model of the web services deployment descriptors, and transfer the 
> information from this model to the appropriate gbeans from (2) and (3), and 
> add them to the earContext.  It should be roughly similar to the jetty 
> builder or connector builder.
> 5. Add a slot for the web-services-builder to EarConfigBuilder.  This needs 
> to be called directly from earconfig builder or from the web and ejb builders 
> when they detect a web services deployment descriptor.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://nagoya.apache.org/jira/secure/Administrators.jspa
-
If you want more information on JIRA, or have a bug to report see:
   http://www.atlassian.com/software/jira

Reply via email to