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#a12560813 Sent from the Axis - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
