Hi Martin, thanks for your reply. But I think there must be a way to get what we want. As I pointed out in my first message there is a way to programmatically control axis if you use the HTTPSimpleServer from axis2 itself. Thus the axis2 engine allows us to control it via code. I think there must be a way to get the same type of control if one use jetty as the server. I can't believe that it change things so much... I really hope that someone can help us...
Regards, Martin Am Donnerstag 28 Oktober 2010 schrieb Martin Makundi: > 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-C > omplex-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] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
