Hi Dan,

Yes, If we expose too much detail to the user , it will be painful for us when we are doing the refactoring stuff.

Current CXF Servlet refactoring just make the Servlet decouple with the jaxws front end. In this way the servlet need to get to know which publisher implementing could be used in the servlet. We can take the publisher as the transport factory and load different publisher by the namespace which is defined in the cxf-servlet.xml.

But we also need to write the servlet class name in Web.xml. Can we make it parent to the user ?

Here is another thought that CXF Servlet also support create the service by Spring configuration xml. I think we also need to make it sophisticated to support different front-end.

Cheers,

Willem.

Daniel Kulp wrote:

On Sunday 04 February 2007 20:27, Willem Jiang wrote:
2. cxf-servlet.xml
Adding a publisher attribute in the endpoint element.
It should be publisher="org.apache.cxf.jaxws.EndpointPublisherImpl"

You can find the example from the systest or the kit's samples hello_world
. Please feel free to  get  touch with me  if you  have any issue about the
CXF  Servlet.

I really don't like this part of this. You end up forcing people to embed internal class names into the XML file and thus know internal details about the implementations. It also prevents us from refactoring things, renaming classes, etc... without breaking the users apps.

This needs to change to some sort of registry system where the frontends can register a handler to the servlet/bus and the XML just has some sort of key for the XML. I'd prefer a namespace qualified thing where the frontend could provide an entire schema for their section of the XML. If the frontend needs some additional elements in the XML file, they can do it.


Reply via email to