hey guys, Did some more research and testing to no avail. I noticed that in the spring setup http://ws.apache.org/axis2/1_2/spring.html that you have to have your spring jar's in the actual AAR. Anyways, really struggling with this one and it's super annoying, I hope someone's had some experience with this one.
please advise. Eric Eric_K wrote: > > Hey folks, > > I'm getting errors when I try to use spring inside the AAR. It seems that > I can't use the <property/> functionality with spring, however, I can use > constructor loading. I'm still just doing proof of concept, but here's the > applicationContext.xml > > ----- > > > <?xml version="1.0" encoding="UTF-8"?> > <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" > "http://www.springframework.org/dtd/spring-beans.dtd"> > > <beans> > <bean id="applicationContext" > > class="org.apache.axis2.extensions.spring.receivers.ApplicationContextHolder" > /> > > <bean id="s2sService" class="com.rocketgaming.ws.service.S2SService"> > <property name="setTest" value="1"/> > </bean> > > <bean id="s2sImpl" class="com.rocketgaming.ws.S2SImpl"> > <constructor-arg ref="s2sService"/> > </bean> > </beans> > > ----- > > here's the error I get when I look at the serviceslist in my axis2 > management page (sorry for the length): > > This Web axisService has deployment faults > Error: org.apache.axis2.deployment.DeploymentException: Processing > Operations Modules with an error of Error creating bean with name > 's2sService' defined in class path resource [applicationContext.xml]: > Error setting property values; nested exception is > org.springframework.beans.NotWritablePropertyException: Invalid property > 'setTest' of bean class [com.rocketgaming.ws.service.S2SService]: Bean > property 'setTest' is not writable or has an invalid setter method: Does > the parameter type of the setter match the return type of the getter? at > org.apache.axis2.deployment.repository.util.ArchiveReader.processServiceGroup(ArchiveReader.java:147) > at > org.apache.axis2.deployment.ServiceDeployer.deploy(ServiceDeployer.java:79) > at > org.apache.axis2.deployment.DeploymentEngine.doDeploy(DeploymentEngine.java:582) > at > org.apache.axis2.deployment.repository.util.WSInfoList.update(WSInfoList.java:201) > at > org.apache.axis2.deployment.RepositoryListener.update(RepositoryListener.java:271) > at > org.apache.axis2.deployment.RepositoryListener.checkServices(RepositoryListener.java:189) > at > org.apache.axis2.deployment.DeploymentEngine.loadServices(DeploymentEngine.java:110) > at > org.apache.axis2.deployment.WarBasedAxisConfigurator.loadServices(WarBasedAxisConfigurator.java:257) > at > org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContext(ConfigurationContextFactory.java:74) > at > org.apache.axis2.transport.http.AxisServlet.initConfigContext(AxisServlet.java:486) > at org.apache.axis2.transport.http.AxisServlet.init(AxisServlet.java:406) > at > org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1139) > at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:966) > at > org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3956) > at > org.apache.catalina.core.StandardContext.start(StandardContext.java:4230) > at > org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760) > at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740) > at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544) > at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:825) > at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:714) > at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:490) > at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138) at > org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311) > at > org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120) > at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022) > at org.apache.catalina.core.StandardHost.start(StandardHost.java:736) at > org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014) at > org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) at > org.apache.catalina.core.StandardService.start(StandardService.java:448) > at org.apache.catalina.core.StandardServer.start(StandardServer.java:700) > at org.apache.catalina.startup.Catalina.start(Catalina.java:552) at > sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at > sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at > sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at > java.lang.reflect.Method.invoke(Unknown Source) at > org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295) at > org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433) Caused by: > org.apache.axis2.deployment.DeploymentException: Processing Operations > Modules with an error of Error creating bean with name 's2sService' > defined in class path resource [applicationContext.xml]: Error setting > property values; nested exception is > org.springframework.beans.NotWritablePropertyException: Invalid property > 'setTest' of bean class [com.rocketgaming.ws.service.S2SService]: Bean > property 'setTest' is not writable or has an invalid setter method: Does > the parameter type of the setter match the return type of the getter? at > org.apache.axis2.deployment.ServiceGroupBuilder.populateServiceGroup(ServiceGroupBuilder.java:103) > at > org.apache.axis2.deployment.repository.util.ArchiveReader.buildServiceGroup(ArchiveReader.java:106) > at > org.apache.axis2.deployment.repository.util.ArchiveReader.processServiceGroup(ArchiveReader.java:140) > ... 36 more Caused by: org.apache.axis2.deployment.DeploymentException: > Processing Operations Modules with an error of Error creating bean with > name 's2sService' defined in class path resource [applicationContext.xml]: > Error setting property values; nested exception is > org.springframework.beans.NotWritablePropertyException: Invalid property > 'setTest' of bean class [com.rocketgaming.ws.service.S2SService]: Bean > property 'setTest' is not writable or has an invalid setter method: Does > the parameter type of the setter match the return type of the getter? at > org.apache.axis2.deployment.ServiceBuilder.populateService(ServiceBuilder.java:381) > at > org.apache.axis2.deployment.ServiceGroupBuilder.populateServiceGroup(ServiceGroupBuilder.java:98) > ... 38 more Caused by: org.apache.axis2.deployment.DeploymentException: > Error creating bean with name 's2sService' defined in class path resource > [applicationContext.xml]: Error setting property values; nested exception > is org.springframework.beans.NotWritablePropertyException: Invalid > property 'setTest' of bean class [com.rocketgaming.ws.service.S2SService]: > Bean property 'setTest' is not writable or has an invalid setter method: > Does the parameter type of the setter match the return type of the getter? > at > org.apache.axis2.deployment.ServiceBuilder.loadServiceLifeCycleClass(ServiceBuilder.java:458) > at > org.apache.axis2.deployment.ServiceBuilder.populateService(ServiceBuilder.java:176) > ... 39 more Caused by: > org.springframework.beans.factory.BeanCreationException: Error creating > bean with name 's2sService' defined in class path resource > [applicationContext.xml]: Error setting property values; nested exception > is org.springframework.beans.NotWritablePropertyException: Invalid > property 'setTest' of bean class [com.rocketgaming.ws.service.S2SService]: > Bean property 'setTest' is not writable or has an invalid setter method: > Does the parameter type of the setter match the return type of the getter? > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1066) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:857) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:378) > at > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:233) > at > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:145) > at > org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:283) > at > org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:313) > at com.rocketgaming.ws.SpringInit.startUp(Unknown Source) at > org.apache.axis2.deployment.ServiceBuilder.loadServiceLifeCycleClass(ServiceBuilder.java:454) > ... 40 more Caused by: > org.springframework.beans.NotWritablePropertyException: Invalid property > 'setTest' of bean class [com.rocketgaming.ws.service.S2SService]: Bean > property 'setTest' is not writable or has an invalid setter method: Does > the parameter type of the setter match the return type of the getter? at > org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:670) > at > org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:572) > at > org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:737) > at > org.springframework.beans.BeanWrapperImpl.setPropertyValues(BeanWrapperImpl.java:764) > at > org.springframework.beans.BeanWrapperImpl.setPropertyValues(BeanWrapperImpl.java:753) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1057) > ... 48 more > > Note that I've tried removing the property setTest and the AAR loads fine > and the service works. I've tried also changing to my other property > (setXMLParserclass) which is type String in my class and this fails as > well. I've also tried to specify the type of the value, with no luck. > > Here's the methods from my class... > > ---------------------- > > private String DEFAULT_XML_PARSER; > private int test; > > > public int getTest() { > return test; > } > > > public void setTest(int test) { > this.test = test; > } > > > public void setXMLParserclass(String default_xml_parser) { > DEFAULT_XML_PARSER = default_xml_parser; > } > > > public String getDEFAULT_XML_PARSER() { > return DEFAULT_XML_PARSER; > } > > ----------------- > > am I doing something dumb here?? I'm just trying to figure out why spring > can't recognize these properties. Does it have something to do with scope? > > please let me know. > > Eric > -- View this message in context: http://www.nabble.com/AAR-%2B-spring-issues-tf4403029.html#a12575113 Sent from the Axis - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
