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 
                                          

Reply via email to