Hi,
I am fairly new to spring ws. I am trying to expose simple hello service . i have couple of xsd's as well. can anyone suggest me am i missing anything in my xml. I am getting the following error
My servlet xml is
Code:<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:jee="http://www.springframework.org/schema/jee" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-2.0.xsd"> <!-- ================================================================== --> <bean class="org.springframework.ws.server.endpoint.mapping.PayloadRootQNameEndpointMapping"> <property name="mappings"> <props> <prop key="{http://soa.tk/helloservice}testHello">HelloServiceEndPoint</prop> </props> </property> <property name="interceptors"> <list> <ref bean="payloadLoggingInterceptor"/> </list> </property> </bean> <!-- ================================================================== --> <bean id="payloadLoggingInterceptor" class="org.springframework.ws.server.endpoint.interceptor.PayloadLoggingInterceptor"/> <!-- <bean class="org.springframework.ws.server.endpoint.mapping.PayloadRootAnnotationMethodEndpointMapping"/>--> <!-- ================================================================== --> <bean id="helloService" class="com.helloservice.impl.HelloServiceImpl"/> <!-- EndPoint Definition --> <bean id="HelloServiceEndPoint" class="com.helloservice.ws.HelloServiceEndPoint"> <constructor-arg ref="helloService"/> </bean> <!-- Marshalling Mechanisms --> <bean class="org.springframework.ws.server.endpoint.adapter.GenericMarshallingMethodEndpointAdapter"> <constructor-arg ref="castorMarshaller"/> </bean> <bean id="castorMarshaller" class="org.springframework.oxm.castor.CastorMarshaller" > </bean> <!-- ================================================================== --> <!-- Definitions of beans that dynamically expose web service WSDL --> <bean id="HelloService" class="org.springframework.ws.wsdl.wsdl11.DynamicWsdl11Definition"> <!-- <property name="builder">--> <!--bean class="org.springframework.ws.wsdl.wsdl11.builder.XsdBasedSoap11Wsdl4jDefinitionBuilder">--> <property name="schemaCollection" ref="schemaCollection"/> <property name="portTypeName" value="HelloPort"/> <property name="locationUri" value="http://127.0.0.1:8080/testhello-ws/services"/> <property name="targetNamespace" value="http://soa.tk/helloservice"/> <!-- </bean>--> <!-- </property>--> <!--<property name="schemaCollection"> <bean class="org.springframework.xml.xsd.commons.CommonsXsdSchemaCollection"> <property name="xsds"> <list> <value>classpath:xsd/helloservice.xsd</value> <value>classpath:xsd/coreservice.xsd</value> </list> </property> <property name="inline" value="true"/> </bean> </property> <property name="portTypeName" value="testHelloService"/> <property name="locationUri" value="http://127.0.0.1:8080/TestHelloService"/> <property name="targetNamespace" value="http://soa.tk/helloservice_1"/>--> </bean> <bean id="schemaCollection" class="org.springframework.xml.xsd.commons.CommonsXsdSchemaCollection"> <description> This bean wrap the messages.xsd (which imports types.xsd), and inlines them as a one. </description> <property name="xsds"> <list> <value>classpath:xsd/helloservice.xsd</value> <value>classpath:xsd/coreservice.xsd</value> </list> </property> <property name="inline" value="true"/> </bean> </beans>Code:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'HelloService' defined in ServletContext resource [/WEB-INF/testhello-ws-servlet.xml]: Initialization of bean failed; nested exception is org.springframework.beans.InvalidPropertyException: Invalid property 'portTypeName' of bean class [org.springframework.ws.wsdl.wsdl11.DynamicWsdl11Definition]: No property 'portTypeName' found org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:445) org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:383) java.security.AccessController.doPrivileged(Native Method) org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353) org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:245) org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:169) org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:242) org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164) org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:400) org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:736) org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:369) org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:332) org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:266) org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:236) org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:126) javax.servlet.GenericServlet.init(GenericServlet.java:212) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174) org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:873) org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665) org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528) org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81) org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689) java.lang.Thread.run(Unknown Source) root cause


Reply With Quote