Hi Stefan,
I'm not sure if you are aware of this already, there's a document called
"Contributing a Web service runtime with UI in WTP"
(http://www.eclipse.org/webtools/jst/components/ws/documents/ContributingWebServiceRTWithUI.html)
containing instruction on how to contribute a Web service runtime in WTP.
Yes, the extension points are internal currently and we would like to make
it public someday after we get more feedback from adopters.
You can define different require facet for Web Services client so that it
can support other types of projects. Axis1 current supports Java project
and Web project. Please look at the Axis1 Web service client extension
description in org.eclipse.jst.ws.axis.creation.ui as an example. Axis2
currently only support generating client into dynamic Web project. You
could open an enhancement request if you feel that other client project
types should be considered. As far as I can tell, it should be able to
support generation of Axis2 Web services client into Java project (similar
to Axis1 support).
The reason a user need to download the Axis2 runtime, unzip it and set the
Axis2 runtime location in the preference is we want to avoid having to
constantly upgrade a plugin containing the Axis2 JARs when a new release of
Axis2 is available. We shipped Axis1 JARs in a plugin and that limits the
user from getting bug fixes in more recent releases.
I hope I answer your questions.
I'm not sure if I understand you questions on:
- Why is the whole axis2 framework deployed into all projects?
- The ClassLoadingUtil suggests it loads classes project dependent. Due to
the caching of the URLs and the funny static implementation that is simply
not the fact. And not necessary either, why does it not just use the
classes that are given in the preferences?
Please clarify.
Regards,
"Stefan Holzknecht" <s.holzknecht@xxxxxxxxxxxx> wrote in message
news:gbvaj1$bge$1@xxxxxxxxxxxxxxxxxxxx
Hi,
I want to extend the Web service creation wizards (actually I want to
extend the axis2 code generation wizards).
I figured out that there exist some extension points that are all marked
as internal (but likely to become public) which I nevertheless hopefully
started to implement.
I sucessfully added a web service runtime, web service implementation,
client service implementation, an object selection widget and much more
other things.
But I ran into major problems that are mainly connected with the fact that
my projects are no dynamic web projects. Even if my projects would become
dynamic web projects I'm wondering about several things:
- Why has a web service client using axis2 to reside inside a dynamic web
project?
- Why is the whole axis2 framework deployed into all projects?
- The ClassLoadingUtil suggests it loads classes project dependent. Due to
the caching of the URLs and the funny static implementation that is simply
not the fact. And not necessary either, why does it not just use the
classes that are given in the preferences?
- Other that axis (1), axis2 is not a plugin and needs to get downloaded
and configured in the preferences. Why is this necessary?
Could someone clarify my questions?
Stefan