attempting to understand your need for extra configurator Web.xml provides basic configuration to initialise Axis2Servlet <proposed Context.xml would plow more configuration information into the Servlet>
axis2.xml provides basic configuration for each service.aar since web.xml contains the ability to ingest more parameters thru properties file <init-param> AND you have not supplied at least 1 Service.aar (with associated axis2.xml) what would having an extra Context configuration be providing that web.xml <init-param> and *.properties cannot supply ? Martin Gainty ______________________________________________ Verzicht und Vertraulichkeitanmerkung/Note de déni et de confidentialité Diese Nachricht ist vertraulich. Sollten Sie nicht der vorgesehene Empfaenger sein, so bitten wir hoeflich um eine Mitteilung. Jede unbefugte Weiterleitung oder Fertigung einer Kopie ist unzulaessig. Diese Nachricht dient lediglich dem Austausch von Informationen und entfaltet keine rechtliche Bindungswirkung. Aufgrund der leichten Manipulierbarkeit von E-Mails koennen wir keine Haftung fuer den Inhalt uebernehmen. Ce message est confidentiel et peut être privilégié. Si vous n'êtes pas le destinataire prévu, nous te demandons avec bonté que pour satisfaire informez l'expéditeur. N'importe quelle diffusion non autorisée ou la copie de ceci est interdite. Ce message sert à l'information seulement et n'aura pas n'importe quel effet légalement obligatoire. Étant donné que les email peuvent facilement être sujets à la manipulation, nous ne pouvons accepter aucune responsabilité pour le contenu fourni. Date: Thu, 2 May 2013 22:21:52 +0530 Subject: Re: Spring integration for Axis2 From: [email protected] To: [email protected] CC: [email protected] Hi Sagara, Thank you very much for the hint. I managed to fix that issue by introducing following modification into ConfigurationContextFactoryBean class. if (transportOutDescriptions != null) { for (TransportOutDescription description : transportOutDescriptions) { description.getSender().init(configurationContext, description); config.addTransportOut(description); } } Also after reading some tutorials I started to write a Servlet called SpringAxis2Servlet extending from AxisServlet to try Servlet based samples. As I fully engage to proposal preparation during these days I couldn’t complete the task fully but I have done following steps. I hope this is right direction to follow if not please let me know about my mistakes. 1. Define Application context as a context-param to use with ContextLoaderListener <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/app-context.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> 2. Wrote SpringAxis2Servlet estending AxisServlet. In here I try to access loaded ConfigurationContext. protected ConfigurationContext initConfigContext(ServletConfig config) throws ServletException { ServletContext servletContext = servletConfig.getServletContext(); ApplicationContext applicationContext = WebApplicationContextUtils .getWebApplicationContext(servletContext); ConfigurationContext configurationContext = (ConfigurationContext) applicationContext .getBeansOfType(ConfigurationContext.class).values().iterator() .next(); return configurationContext; } I used Maven Jetty Plugin as the web server I can see server starting but when send a SOAP message to the server it throws exception saying "Service not found ". I will fix this issue and let you know the result. Regards, Gihan On Tue, Apr 23, 2013 at 2:16 AM, Sagara Gunathunga <[email protected]> wrote: On Mon, Apr 22, 2013 at 11:40 PM, Gihan Madushanka <[email protected]> wrote: Hi Sagara, Since I’m new to both Axis2 and Spring It took several days for me to understand source codes available as “axis2-spring-core” . It would be great if you can provide some feedback based on following items which I completed so far. 1. I changed Axis2 version into “1.7.0-SNAPSHOT” from “SNAPSHOT” but getting following build error when build with Maven. I'm not sure is it related to my Maven installation. ------------------------------------------------------- T E S T S ------------------------------------------------------- Running org.apache.axis2.spring.service.WebServiceAnnotationBeanPostProcessorTest Tests run: 1, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 1.694 sec <<< FAILURE! test(org.apache.axis2.spring.service.WebServiceAnnotationBeanPostProcessorTest) Time elapsed: 1.662 sec <<< FAILURE! junit.framework.AssertionFailedError: null at junit.framework.Assert.fail(Assert.java:48) at junit.framework.Assert.assertTrue(Assert.java:20) at junit.framework.Assert.assertTrue(Assert.java:27) at org.apache.axis2.spring.service.WebServiceAnnotationBeanPostProcessorTest.test(WebServiceAnnotationBeanPostProcessorTest.java:35) Running org.apache.axis2.spring.cfgctx.MultiConfigurationTest Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.241 sec Results : Failed tests: WebServiceAnnotationBeanPostProcessorTest.test:35 null I will take a look but let's just focus on your 2. now. 2. I managed to execute WeatherServiceRunner class and got the WSDL (Link - http://localhost:6060/axis2/services/WeatherSpringService?wsdl) but when I call the web service as a REST service I got following exception. java.lang.NullPointerException at org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:193) at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:431) at org.apache.axis2.receivers.AbstractInOutMessageReceiver.invokeBusinessLogic(AbstractInOutMessageReceiver.java:43) at org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:106) at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:169) at org.apache.axis2.transport.http.util.RESTUtil.invokeAxisEngine(RESTUtil.java:242) at org.apache.axis2.transport.http.util.RESTUtil.processURLRequest(RESTUtil.java:184) at org.apache.axis2.transport.http.HTTPWorker.service(HTTPWorker.java:276) at org.apache.axis2.transport.http.server.AxisHttpService.doService(AxisHttpService.java:281) at org.apache.axis2.transport.http.server.AxisHttpService.handleRequest(AxisHttpService.java:187) at org.apache.axis2.transport.http.server.HttpServiceProcessor.run(HttpServiceProcessor.java:82) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:662) I appreciate if you can help me to fix above issues. I guess you are missing some settings in ConfigurationContextFactoryBean class, why don't you try to debug this code as your first step ? Also it would be a good experience to try out how you could use above code in a Servlet application instead of standalone application. Thanks ! Regards, Gihan On Mon, Apr 15, 2013 at 11:10 PM, Gihan Madushanka <[email protected]> wrote: HI Sagara, First of all thanks a lot for your quick response, details you provided are really valuable to me. I will study and try to test the new code base you provided in your mail. As you informed I have created a jira here https://issues.apache.org/jira/browse/AXIS2-5510 please kind enough to check it and correct any mistake. Regards, Gihan On Mon, Apr 15, 2013 at 9:57 PM, Sagara Gunathunga <[email protected]> wrote: On Mon, Apr 15, 2013 at 8:53 PM, Gihan Madushanka <[email protected]> wrote: Hi All, I'm Gihan Madushanka an undergraduate and planning to participate GSoC 2013 program. I'm planning to develop a new Spring integration project for Axis2 based on two 3rd party projects called WSO2 WSF-Spring and Axis2M. In present both the above projects seem not active also I noticed that there were few discussions happened on Axis2 developer mailing list time to time but didn't make continuous progress. This idea still on my TO-Do list for a long time. I'm definitely happy to see this project as a Axis2 module and probably I can be a mentor too. I have studied Axis2M code base up to some extend and managed to run samples mentioned here http://axis2m.sourceforge.net/spring.html further I'm planning to start my initial tasks around this code base. I found following http://wso2.org/projects/wsf/spring page and http://wso2.org/library/3208 tutorial about WSO2 WSF-Spring but couldn't find neither code base or downloads. WSF Spring code base moved to Github, you can find link for new code base from here[1]. For the moment I found following points as objectives of this projects. 1.) Use Spring application context file to configure Axis2 framework without using axis2.xml file. 2.) Use Spring application context file to add Axis2 web services and Axis2 modules. 3.) Use Spring application context file to access Axis2 web service from client side. It's completely Ok to study both Axis2M, WSF Spring projects and get start your effort around those code bases but I would encourage you to take a look on this code base on Axis2 scratch area. This new code base was developed by merging best ideas of both of above projects plus some new ideas such as component scanning for JSR 181 beans, personally I believe scratch project is much cleaner and more close to Spring practices so better to use this code as you initial code base. Please refer following thread[3] if you haven't find it yet, also following wiki page [4] may helpful. BTW can you create a JIRA issue here[5] so that I can add more content there ? [1] - https://github.com/wso2/wsf/tree/master/spring [2] - https://svn.apache.org/repos/asf/axis/axis2/java/core/scratch/java/veithen/spring/axis2-spring-core/ [3] - http://markmail.org/message/bghry2tpxuinpu25 [4] - http://wiki.apache.org/axis/Axis2Spring [5] - https://issues.apache.org/jira/browse/AXIS2 Thanks ! I appreciate if you can help me to find more objectives and to identify scope and priority of above objectives. Further please let me know the procedure which I should follow before submitting my proposal to GSoC program. Regards, Gihan -- Sagara Gunathunga Blog - http://ssagara.blogspot.com Web - http://people.apache.org/~sagara/ LinkedIn - http://www.linkedin.com/in/ssagara -- Sagara Gunathunga Blog - http://ssagara.blogspot.com Web - http://people.apache.org/~sagara/ LinkedIn - http://www.linkedin.com/in/ssagara
