Teleconference on Axis2 Integration into WTP - Jan 11, 2007
Attendance
Chris Brealey <cbrealey@ca.ibm.com>
Kathy Chan <kathy@ca.ibm.com>
Lahiru Sandakith <sandakith@wso2.com>
Minutes
Progress on adding Axis2 runtime to Web services wizards.
LH: Uploaded a patch with Axis2 creation UI. Uses a plugin containing Axis2 jars. Had trouble attaching the Axis2 plugin (too big).
KC: Send a zip with the plugin without the Axis2 jars and list which Axis2 JARs we need to put in the plugin. We can get the Axis2 jars ourselves from Apache.
LH: Bottom-up scenario working:
Select class and Axis2 runtime, then Finish (or Next).
Axis2 jars are copied into web-inf/lib.
Axis2 emitters generate code into an exploded aar under web-inf.
Then normal server startup and WSE pages come up.
LH: Tested Tomcat 4.1 on JDK 1.4.2 and Tomcat 5.5 on JDK 1.5.
KC: I'll try the patch and review the code.
LH: Still working on Top-down. Should be available early next week.
LH: Top-down has several data binding strategies. Planning to include Axis Data Binding (ADB) and XML Beans. Other bindings might come later. Axis2 is extensible wrt bindings.
LH: After bottom-up and top-down, I'll work on client scenario, preference and letting user point to Axis2 install location.
LH: Getting a "resource out of sync" condition during Tomcat deployment.
KC: It's because the Axis2 emitter is driven against the file system, not using Eclipse resource API. Should drive the Axis2 emitter against a temporary directory and then use Eclipse resource API to copy the generated files into the workspace, respecting the resource management preferences. Check out Java2WSDLCommand and WSDL2JavaCommand. I'll send more details.
LH: Some questions on getting at workspaces, checking if it's Web projects, etc.
KC: We have several "Utils" classes with handy methods to identify workspaces, Web projects, etc. Check out ResourceUtils, J2EEUtils and ServerUtils. I'll send a note with details.
CB: In general, we need to allow about a month to get code into a milestone. Therefore, Jan. 24 (Wed) should be considered the cutoff for code to be included in M5. Anything beyond that will land in M6.
CB: In the schedule, we need to change the target milestone for RFEs 168766 (Add Axis2 facet) and 168937 (Support import AAR) from M5 to M6.
CB: Traditionally, our design docs cover at least four topics:
Requirements.
External (observable) GUI behaviour.
Public API, if any.
Significant internal design information.
CB: We've documented requirements (#1) already, albeit lightly, so can skip that. External GUI behaviour (#2) is the most important thing to document, since it will give us all a consise written description of intended behaviour to agree on, debate, refine, etc.; as well as a description against which to design test suites.
LH: Will fill in design doc and put in screen shots in stages.
Questions about legal aspects of contributing code to Eclipse WTP?
CB: Declaration looks good to me. Once you're done uploading code, I'll notify Eclipse legal to review.
EclispeCon 2007 short talk and demo on creating Axis2 Web services?
KC: Long talk on Axis2 was declined. We only have one long talk accepted - An intro to Web services tools in WTP. We can fold some Axis2 coverage into it.
KC: Lahiru and I will submit a demo proposal for Axis2 Web services
LH: Should testcases be in seperate plugin?
KC: JUnits go into separate plugins.
LH: Are there tests that drive the lifecycle of Axis 1.x Web service creation?
KC: Yes, we just checked in some JUnits for this in org.eclipse.jst.ws.tests. They could be copied and altered for Axis2.