Hi Martin! I have been seeking to do the same. I also use jetty also but have not found a way to deploy PROGRAMMATICALLY.
I have found that I always need to configure my services to server-config.wsdd file. Without that it doesn't seem to work, at least with JAX-WS web services. However, if you find a way to do it, let me know ;) http://efreedom.com/Question/1-3545492/Howto-Specify-BeanSerializer-Complex-DataType-Jax-Ws-Using-Axis2 http://efreedom.com/Question/1-3479663/Deploy-JAX-WS-Service-Jetty-Axis2-Complex-Datatypes ** Martin 2010/10/28 Martin Fernau <[email protected]>: > Hello, > > I try to find a way to use the axis2 engine with my embedded jetty-server. > There must be a solution for this - but I can't find a way to get it to work. > > I want to add webservices _programmatically_ - I don't want to use aar-Files > for deploying. What I have so far: > > 1) I can embed axis2 in my application using SimpleHTTPServer and > programmaticly add webservices using the ConfigurationContext object. But this > way I need to use the SimpleHTTPServer which I don't want to. > 2) I can use the embedded Jetty-Server and deploying axis2 like this: > --- cut > Server server = new Server(8080); > ServletContextHandler context = new > ServletContextHandler(ServletContextHandler.SESSIONS); > context.setContextPath("/"); > server.setHandler(context); > > AxisServlet axis = new AxisServlet(); > ServletHolder sh = new ServletHolder(axis); > sh.setInitParameter("axis2.repository.path", "/some/where/repo"); > context.addServlet(sh,"/services/*"); > > server.start(); > --- cut > This way axis2 require a repository at "/some/where/repo". There I need to > have the 'services' directory where I can place my aar-files. Axis will > recognize the aar-files and add them during runtime. This works but this isn't > what I want to have. > > I need to develop a server for our application which needs to be extensible > with plugins. These plugins needs to be able to add functionality to the > server like adding a new servlet (thus I need to use jetty which allows me to > programmatically add servlets during runtime) and/or adding a new webservice. > To be as flexible as possible I try to find a way that I don't need to manage > external aar-Files. > > My question is: Is there a way to embed axis2 like I did with example 1 but > use embedded jetty as http-server like I did in example 2?? > > Best Regards, > Martin > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
