Axis2 Spring integration... Getting nulls in dependency injected values
[Summary of problem] I am trying to integrate Axis2 with Spring 2.5 ---hibernate in tomcat. My problem is my webservice class has few dependencies (beans), which I expect to be injected by spring container. They are actually injected during tomcat startup, but when I call webservice, these dependecies ( beans ) are null. How to fix this. [/End Summary] [Details] My services.xml is simple spring example com.test.webservice.EmpWebService org.apache.axis2.extensions.spring.receivers.SpringServletContextObjectSupplier EmpWebService I have copied spring.jar and axis2-spring-1.4.1.jar in axis2/WEB-INF/lib directory. My classes in seperate jar file which is also copied in axis2/WEB-INF/lib directory. My aar contains, META-INF/services.xml and META-INF/MANIFEST.FM I have added following in web.xml contextConfigLocation beans.xml,hibernate.xml org.springframework.web.context.ContextLoaderListener In my beans.xml, I have declared ... So I do not find anything wrong in configuration. When I start tomcat, the spring injects dependency properly. I checked it by adding system.out.println in setXXX methods, so setXXX methods gets called during tomcat startup. I also check if values being set ( injected) by Spring container are not null. So no problem in server startup. Everything looks ok. But when I call this webservice thorough client, I found that property empService ( which is supposed to be injected by spring container ) is null. My understanding is this is happening because Web Service class which is com.test.webservice.EmpWebService is loaded by two class loaders, this is why the classloader which loads this class during tomcat startup injects the dependencies properly. But when I call webservice, these dependencies (empService property) is null, this because this might have been loaded by different class loader, I have no idea. But how can fix this, please help me. -- View this message in context: http://www.nabble.com/Axis2-Spring-integration...-Getting-nulls-in-dependency-injected-values-tp23785825p23785825.html Sent from the Axis - User mailing list archive at Nabble.com.
RE: Axis2 Spring integration... Getting nulls in dependency injected values
Try removing the ServiceClass parameter. From: sk_kale [mailto:sks_k...@yahoo.com] Sent: Friday, May 29, 2009 3:32 PM To: axis-user@ws.apache.org Subject: Axis2 Spring integration... Getting nulls in dependency injected values [Summary of problem] I am trying to integrate Axis2 with Spring 2.5 ---hibernate in tomcat. My problem is my webservice class has few dependencies (beans), which I expect to be injected by spring container. They are actually injected during tomcat startup, but when I call webservice, these dependecies ( beans ) are null. How to fix this. [/End Summary] [Details] My services.xml is simple spring example com.test.webservice.EmpWebService org.apache.axis2.extensions.spring.receivers.SpringServletContextObjectSupplier EmpWebService I have copied spring.jar and axis2-spring-1.4.1.jar in axis2/WEB-INF/lib directory. My classes in seperate jar file which is also copied in axis2/WEB-INF/lib directory. My aar contains, META-INF/services.xml and META-INF/MANIFEST.FM I have added following in web.xml contextConfigLocation beans.xml,hibernate.xml org.springframework.web.context.ContextLoaderListener In my beans.xml, I have declared ... So I do not find anything wrong in configuration. When I start tomcat, the spring injects dependency properly. I checked it by adding system.out.println in setXXX methods, so setXXX methods gets called during tomcat startup. I also check if values being set ( injected) by Spring container are not null. So no problem in server startup. Everything looks ok. But when I call this webservice thorough client, I found that property empService ( which is supposed to be injected by spring container ) is null. My understanding is this is happening because Web Service class which is com.test.webservice.EmpWebService is loaded by two class loaders, this is why the classloader which loads this class during tomcat startup injects the dependencies properly. But when I call webservice, these dependencies (empService property) is null, this because this might have been loaded by different class loader, I have no idea. But how can fix this, please help me. View this message in context: Axis2 Spring integration... Getting nulls in dependency injected valueshttp://www.nabble.com/Axis2-Spring-integration...-Getting-nulls-in-dependency-injected-values-tp23785825p23785825.html Sent from the Axis - User mailing list archivehttp://www.nabble.com/Axis---User-f232.html at Nabble.com. STATEMENT OF CONFIDENTIALITY: The information contained in this electronic message and any attachments to this message are intended for the exclusive use of the addressee(s) and may contain confidential or privileged information. If you are not the intended recipient, please notify WHI Solutions immediately at g...@whisolutions.com, and destroy all copies of this message and any attachments.
Re: Axis2 Spring integration... Getting nulls in dependency injected values
If you still have the same issue, you might have a problem with classloader , there is a known issues running Spring inside the AAR approach but adding ServiceTCCL parameter to the service.xml will eliminate this issue . This will help you [1] [1] - http://wso2.org/blog/dims/1131 Thanks , On Sat, May 30, 2009 at 1:19 AM, Caristi, Joe jcari...@whisolutions.com wrote: Try removing the ServiceClass parameter. From: sk_kale [mailto:sks_k...@yahoo.com] Sent: Friday, May 29, 2009 3:32 PM To: axis-user@ws.apache.org Subject: Axis2 Spring integration... Getting nulls in dependency injected values [Summary of problem] I am trying to integrate Axis2 with Spring 2.5 ---hibernate in tomcat. My problem is my webservice class has few dependencies (beans), which I expect to be injected by spring container. They are actually injected during tomcat startup, but when I call webservice, these dependecies ( beans ) are null. How to fix this. [/End Summary] [Details] My services.xml is simple spring example com.test.webservice.EmpWebService org.apache.axis2.extensions.spring.receivers.SpringServletContextObjectSupplier EmpWebService I have copied spring.jar and axis2-spring-1.4.1.jar in axis2/WEB-INF/lib directory. My classes in seperate jar file which is also copied in axis2/WEB-INF/lib directory. My aar contains, META-INF/services.xml and META-INF/MANIFEST.FM I have added following in web.xml contextConfigLocation beans.xml,hibernate.xml org.springframework.web.context.ContextLoaderListener In my beans.xml, I have declared ... So I do not find anything wrong in configuration. When I start tomcat, the spring injects dependency properly. I checked it by adding system.out.println in setXXX methods, so setXXX methods gets called during tomcat startup. I also check if values being set ( injected) by Spring container are not null. So no problem in server startup. Everything looks ok. But when I call this webservice thorough client, I found that property empService ( which is supposed to be injected by spring container ) is null. My understanding is this is happening because Web Service class which is com.test.webservice.EmpWebService is loaded by two class loaders, this is why the classloader which loads this class during tomcat startup injects the dependencies properly. But when I call webservice, these dependencies (empService property) is null, this because this might have been loaded by different class loader, I have no idea. But how can fix this, please help me. View this message in context: Axis2 Spring integration... Getting nulls in dependency injected values Sent from the Axis - User mailing list archive at Nabble.com. STATEMENT OF CONFIDENTIALITY: The information contained in this electronic message and any attachments to this message are intended for the exclusive use of the addressee(s) and may contain confidential or privileged information. If you are not the intended recipient, please notify WHI Solutions immediately at g...@whisolutions.com, and destroy all copies of this message and any attachments. -- Sagara Gunathunga Blog - http://ssagara.blogspot.com Web - http://sagaras.awardspace.com/
RE: Axis2 Spring integration... Getting nulls in dependency injected values
It worked, thank you very much jcaristi wrote: Try removing the ServiceClass parameter. From: sk_kale [mailto:sks_k...@yahoo.com] Sent: Friday, May 29, 2009 3:32 PM To: axis-user@ws.apache.org Subject: Axis2 Spring integration... Getting nulls in dependency injected values [Summary of problem] I am trying to integrate Axis2 with Spring 2.5 ---hibernate in tomcat. My problem is my webservice class has few dependencies (beans), which I expect to be injected by spring container. They are actually injected during tomcat startup, but when I call webservice, these dependecies ( beans ) are null. How to fix this. [/End Summary] [Details] My services.xml is simple spring example com.test.webservice.EmpWebService org.apache.axis2.extensions.spring.receivers.SpringServletContextObjectSupplier EmpWebService I have copied spring.jar and axis2-spring-1.4.1.jar in axis2/WEB-INF/lib directory. My classes in seperate jar file which is also copied in axis2/WEB-INF/lib directory. My aar contains, META-INF/services.xml and META-INF/MANIFEST.FM I have added following in web.xml contextConfigLocation beans.xml,hibernate.xml org.springframework.web.context.ContextLoaderListener In my beans.xml, I have declared ... So I do not find anything wrong in configuration. When I start tomcat, the spring injects dependency properly. I checked it by adding system.out.println in setXXX methods, so setXXX methods gets called during tomcat startup. I also check if values being set ( injected) by Spring container are not null. So no problem in server startup. Everything looks ok. But when I call this webservice thorough client, I found that property empService ( which is supposed to be injected by spring container ) is null. My understanding is this is happening because Web Service class which is com.test.webservice.EmpWebService is loaded by two class loaders, this is why the classloader which loads this class during tomcat startup injects the dependencies properly. But when I call webservice, these dependencies (empService property) is null, this because this might have been loaded by different class loader, I have no idea. But how can fix this, please help me. View this message in context: Axis2 Spring integration... Getting nulls in dependency injected valueshttp://www.nabble.com/Axis2-Spring-integration...-Getting-nulls-in-dependency-injected-values-tp23785825p23785825.html Sent from the Axis - User mailing list archivehttp://www.nabble.com/Axis---User-f232.html at Nabble.com. STATEMENT OF CONFIDENTIALITY: The information contained in this electronic message and any attachments to this message are intended for the exclusive use of the addressee(s) and may contain confidential or privileged information. If you are not the intended recipient, please notify WHI Solutions immediately at g...@whisolutions.com, and destroy all copies of this message and any attachments. -- View this message in context: http://www.nabble.com/Axis2-Spring-integration...-Getting-nulls-in-dependency-injected-values-tp23785825p23786578.html Sent from the Axis - User mailing list archive at Nabble.com.