Hi Guillaume,

I tested on my machine, it works.
Could you check the required 3rd-party jars was put into WEB-INF/lib, you can find the jars in the README.txt in groovy sample directory.
* spring-aop-2.0.x.jar
* spring-support-2.0.x.jar
* groovy-1.0.jar
* antlr-2.7.6.jar
* asm-2.2.3.jar

regards
Jeff

tog wrote:
My goal is to deploy configure a groovy service in tomcat using spring.

I started using the java_first_spring_support samples. I deployed it
into tomcat and started to modify it a bit.
I added the files HelloWorld.groovy & HelloWorldImpl.groovy in
webapps/spring_http/WEB-INF/classes.
I then modified the beans.xml so that it look like this:

<beans xmlns="http://www.springframework.org/schema/beans";
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
        xmlns:lang="http://www.springframework.org/schema/lang";
        xmlns:jaxws="http://cxf.apache.org/jaxws";
        xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/lang
http://www.springframework.org/schema/lang/spring-lang-2.0.xsd
http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd";>

        <import resource="classpath:META-INF/cxf/cxf.xml" />
        <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />
        <import resource="classpath:META-INF/cxf/cxf-servlet.xml" />

        <lang:groovy id="helloworld"
script-source="classpath:HelloWorld.groovy" scope="prototype"/>
        <lang:groovy id="helloworldImpl"
script-source="classpath:HelloWorldImpl.groovy" scope="prototype"/>

        <bean id="hello" class="demo.spring.HelloWorldImpl" />
        <jaxws:endpoint id="helloEndPoint"
implementor="#helloworldImpl" address="/HelloWorld" />
<!--
        <jaxws:endpoint id="helloEndPoint" implementor="#hello"
address="/HelloWorld" />
-->

</beans>

Starting tomcat and looking the logs is fine except that my WSDL is
almost empty (see below). Any idea what I am doing wrong ?

<wsdl:definitions name="HelloWorldImplService"
targetNamespace="http://unknown.namespace/";>
<wsdl:portType name="HelloWorldImpl">
  </wsdl:portType>
        <wsdl:binding name="HelloWorldImplServiceSoapBinding"
type="tns:HelloWorldImpl">
<soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>
</wsdl:binding>
        <wsdl:service name="HelloWorldImplService">
        <wsdl:port binding="tns:HelloWorldImplServiceSoapBinding"
name="HelloWorldImplPort">
<soap:address location="http://localhost:8080/spring_http/HelloWorld"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>

Reply via email to