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.
Well, you can call the deploy method programmatically.. or edit server-config. programmatically. > 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... You can maybe invoke the Axis server that is running within jetty. Instead of java methods configure it using "web methods" (servlet invocations). Ofcourse debugging source while doing that might reveal how to do it in java also. > 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] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
