| Geronimo_MoinMoin_wiki > EWSGeronimoIntegeration |
The Web Service Stack of the Geronimo has two parts
Axis is integrated to the Geronimo as a Gbean called AxisGBean. The WebServiceManager
will check and start the Web Container (Jetty) and the EJB Container (OpenEJB) if they are not already started. The Axis Servlet, the servlet listener will wait for soap calls. This servlet provide by Axis will act as a JAX-RPC handler and will be in charge to dispatch request either to POJOs or EJBs.
1. Geronimo Deployment module will find that the J2EE module it accepts is a web Service module by looking at the webservices.xml file in the META-INF. 1. The Geronimo deployer will call the EWS tool and it will generate the implementation classes + DD looking at the web service module. The EWS will take care of the parsing of the JSR109 specific DD (webservice.xml file and jaxrpc mapping file.) For avoid the web.xml and ejb-jar.xml are parsed twice EWS hope to use Geronimo DD mechanism (to my understating that can done via GBeans.) But right now EWS use DOM to parse them.
We are now in a position to deploy and invoke a Simple Typed web service using the following steps
The Web Service will be listing for SOAP requests NOW
. For more information see the test cases.
his list the TODO's for the Geronimo Axis Module. Let me compile this Again after bit of thought.
There is a failure of the Complex typed Web Services due to Security failure. The problem is reproduced by a test case (which is excluded for the time been) in the axis module.
This is use a Axis provider to invoke the Web Service rather than than doing it in the XXBindingImpl
java class which would be more cleaner. This will fix the build problem arise due to the dependency class does not find when the maven repository is rebuilding.
TBD.. Any pointers how this should be done. When the AxisGBean is started the Web Services will be started. Have to sort out the way to find the Web Container and J2EE Container is already started and start them if they are not already started.
TBD.. The Geronimo deployment module should call the AxisGBean.deploy(..) method at some point. Got to find out finer details.
Am not sure about the what does actually mean, are they Axis Handlers and if what is the use case that it is needed?
if we can set up a common interface to make the invocation styles hidden it would be a nice thing.
Chatura, Priyanaga Works on the EWS security part and Web service part of the Security is done. They use the JASS to propagate the security contexts. We had tested the security with the Jboss and JoAs
at the application layer. We should be able to do a much closer integration with the Geronimo. Did Geronimo uses the JASS as well?
Dasarath work on the transaction parts of the EWS and he had a WS-AT implementation for transaction support. I think the Web Service side is done. We have to figure out how the transaction context set to the thread before the invocation.
TBD..
currently code support starting and stoping the Axis only.