me again :-)
If I compile the interface:
   groovyc HelloWorld.groovy in WEB-INF/classes then I get again the wrong WSDL.

Btw I think the groovy_spring_support sample if flacky because if you do a:
   ant war; ant deploy-tomcat
you end up having files like
WEB-INF/classes/demo/sprind/HelloWorld*.class while these file should
be generated on the fly by spring using
WEB-INF/classes/HelloWorld*.groovy.

Am I wrong here ?

Cheers
Guillaume

On Jan 8, 2008 8:53 PM, tog <[EMAIL PROTECTED]> wrote:
> Hi
>
> Here is my stack trace, it looks like the interface is not compiled
> when the impl is generated.
>
> Any idea ?
>
> Cheers
> Guillqume
>
>
> Jan 8, 2008 8:45:06 PM org.springframework.web.context.ContextLoader
> initWebApplicationContext
> SEVERE: Context initialization failed
> org.springframework.beans.factory.BeanCreationException: Error
> creating bean with name 'helloEndPoint': Cannot resolve reference to
> bean 'helloworldImpl' while setting constru
> ctor argument with index 1; nested exception is
> org.springframework.beans.factory.BeanCreationException: Error
> creating bean with name 'helloworldImpl': BeanPostProcessor befo
> re instantiation of bean failed; nested exception is
> org.springframework.beans.factory.BeanCreationException: Error
> creating bean with name 'scriptedObject.helloworldImpl': In
> stantiation of bean failed; nested exception is
> org.springframework.beans.factory.BeanDefinitionStoreException:
> Factory method [public java.lang.Object org.springframework.scr
> ipting.groovy.GroovyScriptFactory.getScriptedObject(org.springframework.scripting.ScriptSource,java.lang.Class[])
> throws java.io.IOException,org.springframework.scripting.Scri
> ptCompilationException] threw exception; nested exception is
> org.springframework.scripting.ScriptCompilationException: Could not
> compile Groovy script: class path resource [He
> lloWorldImpl.groovy]; nested exception is
> org.codehaus.groovy.control.MultipleCompilationErrorsException:
> startup failed, script1199796306619.groovy: 21: unable to resolve cla
> ss HelloWorld
>  @ line 21, column 8.
> 1 error
>
> Caused by: org.springframework.beans.factory.BeanCreationException:
> Error creating bean with name 'helloworldImpl': BeanPostProcessor
> before instantiation of bean failed; nest
> ed exception is
> org.springframework.beans.factory.BeanCreationException: Error
> creating bean with name 'scriptedObject.helloworldImpl': Instantiation
> of bean failed; nested ex
> ception is org.springframework.beans.factory.BeanDefinitionStoreException:
> Factory method [public java.lang.Object
> org.springframework.scripting.groovy.GroovyScriptFactory.get
> ScriptedObject(org.springframework.scripting.ScriptSource,java.lang.Class[])
> throws 
> java.io.IOException,org.springframework.scripting.ScriptCompilationException]
> threw excepti
> on; nested exception is
> org.springframework.scripting.ScriptCompilationException: Could not
> compile Groovy script: class path resource [HelloWorldImpl.groovy];
> nested exceptio
> n is org.codehaus.groovy.control.MultipleCompilationErrorsException:
> startup failed, script1199796306619.groovy: 21: unable to resolve
> class HelloWorld
>  @ line 21, column 8.
> 1 error
>
> Caused by: org.springframework.beans.factory.BeanCreationException:
> Error creating bean with name 'scriptedObject.helloworldImpl':
> Instantiation of bean failed; nested excepti
> on is org.springframework.beans.factory.BeanDefinitionStoreException:
> Factory method [public java.lang.Object
> org.springframework.scripting.groovy.GroovyScriptFactory.getScrip
> tedObject(org.springframework.scripting.ScriptSource,java.lang.Class[])
> throws 
> java.io.IOException,org.springframework.scripting.ScriptCompilationException]
> threw exception; n
> ested exception is
> org.springframework.scripting.ScriptCompilationException: Could not
> compile Groovy script: class path resource [HelloWorldImpl.groovy];
> nested exception is
> org.codehaus.groovy.control.MultipleCompilationErrorsException:
> startup failed, script1199796306619.groovy: 21: unable to resolve
> class HelloWorld
>  @ line 21, column 8.
> 1 error
>
> Caused by: org.springframework.beans.factory.BeanDefinitionStoreException:
> Factory method [public java.lang.Object
> org.springframework.scripting.groovy.GroovyScriptFactory.get
> ScriptedObject(org.springframework.scripting.ScriptSource,java.lang.Class[])
> throws 
> java.io.IOException,org.springframework.scripting.ScriptCompilationException]
> threw excepti
> on; nested exception is
> org.springframework.scripting.ScriptCompilationException: Could not
> compile Groovy script: class path resource [HelloWorldImpl.groovy];
> nested exceptio
> n is org.codehaus.groovy.control.MultipleCompilationErrorsException:
> startup failed, script1199796306619.groovy: 21: unable to resolve
> class HelloWorld
>  @ line 21, column 8.
> 1 error
>
> Caused by: org.springframework.scripting.ScriptCompilationException:
> Could not compile Groovy script: class path resource
> [HelloWorldImpl.groovy]; nested exception is org.code
> haus.groovy.control.MultipleCompilationErrorsException: startup
> failed, script1199796306619.groovy: 21: unable to resolve class
> HelloWorld
>  @ line 21, column 8.
> 1 error
>
> Caused by: org.codehaus.groovy.control.MultipleCompilationErrorsException:
> startup failed, script1199796306619.groovy: 21: unable to resolve
> class HelloWorld
>  @ line 21, column 8.
> 1 error
>
>         at 
> org.codehaus.groovy.control.ErrorCollector.failIfErrors(ErrorCollector.java:326)
>         at 
> org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits(CompilationUnit.java:848)
>         at 
> org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:480)
>         at 
> groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:306)
>         at 
> groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:275)
>         at 
> groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:270)
>         at 
> groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:242)
>         at 
> org.springframework.scripting.groovy.GroovyScriptFactory.getScriptedObject(GroovyScriptFactory.java:131)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>         at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:585)
>         at 
> org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:118)
>         at 
> org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:332)
>         at 
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:778)
>         at 
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:705)
>         at 
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:386)
>         at 
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:268)
>         at 
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)
>         at 
> org.springframework.scripting.support.ScriptFactoryPostProcessor.postProcessBeforeInstantiation(ScriptFactoryPostProcessor.java:284)
>         at 
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInstantiation(AbstractAutowireCapableBeanFactory.java:682)
>
>
>
> On Jan 8, 2008 6:26 PM, Jeff Zhang <[EMAIL PROTECTED]> wrote:
> > Hi Guillaume,
> >
> > Since apache maillist can't attach file, I will send to you by your
> > email address.
> > I visit http://localhost:8080/spring_http/HelloWorld?wsdl by the
> > browser, it return the right wsdl file.
> > I use spring 2.0.6.
> >
> > Hope useful.
> > Jeff
> >
> >
> > tog wrote:
> > > Hi Jeff,
> > >
> > > I just checked and I have all those files (yes I read the README :-) )
> > > So you mean you get the same WSDL by choosing any of the jaxws:endpoint ?
> > >
> > > Could you send me your  webapp (without the lib dir) ?
> > > I am using the 2.0.7 spring version.
> > >
> > > Cheers
> > > Guillaume
> > >
> > > On Jan 8, 2008 5:12 PM, Jeff Zhang <[EMAIL PROTECTED]> wrote:
> > >
> > >> 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>
> > >>>
> > >>>
> > >>>
> > >
> > >
> > >
> > >
> >
>
>
>
>
> --
>
> Best Regards
> Guillaume
> http://cheztog.blogspot.com
>



-- 

Best Regards
Guillaume
http://cheztog.blogspot.com

Reply via email to