> <jaxws:endpoint id="myGlobManager"
> implementor="#myGlobManager"
> address="/myGlobManager"/>
The implementor attribute is pointing at itself. The jaxws:endpoint bean is
named myGlobManager and that's also the implementor? That's definitely not
right.
Most likely, you want something like:
<bean id="myGlobManagerImpl" class="com.......MyGlobManagerImpl"/>
<jaxws:endpoint id="myGlobManager"
implementor="#myGlobManagerImpl"
address="/myGlobManager"/>
Due to your Autowired things, you may also need a TabManager bean and similar
stuff defined in your beans.xml.
Dan
On Tue December 22 2009 12:35:08 pm Bill Li wrote:
> Hi folks,
>
> I have a working project and would like to introduce web service
> functionality here. I read around doc and successfully get a Foo service
> running. My env is Spring 2.5, Jetty 6/Tomat 6. But when I try to export my
> existing services, I continues hit spring exceptions. Let us come down to
> code.
>
> Interface
> ========
> @WebService(name="myGlobManager", targetNamespace="http://cxf.apache.org")
> public interface MyGlobManager {
> public MyGlob fetch();
> }
>
> Impl
> ========
> @Service(value = "myGlobManager")
> @WebService(endpointInterface="com.beelun.shoppro.service.MyGlobManager")
> public class MyGlobManagerImpl extends GenericDaoHibernate<MyGlob, Long>
> implements MyGlobManager {
> // A cache for myGlob
> private MyGlob myGlob = null;
>
> @Autowired
> public MyGlobManagerImpl(SessionFactory sessionFactory) {
> super(MyGlob.class, sessionFactory);
> }
>
> @Autowired
> TabManager tabManager;
>
> @Override
> public MyGlob fetch() {...}
>
> Config file
> =========
> <beans xmlns="http://www.springframework.org/schema/beans"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> 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://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" />
>
> <jaxws:endpoint id="fooManager"
>
> implementor="com.beelun.shoppro.service.impl.FooManagerImpl"
> address="/fooManager"/>
>
> <jaxws:endpoint id="myGlobManager"
> implementor="#myGlobManager"
> address="/myGlobManager"/>
>
> </beans>
>
> Exceptions
> =============
> 2009-12-23 01:12:25.099::WARN: Failed startup of context
> org.mortbay.jetty.plugin.jetty6pluginwebappcont...@1478e67f
> {/,F:\shoppro\src\main\webapp}
> org.springframework.beans.factory.BeanCreationException: Error creating
> bean with name 'myGlobManager': Cannot resolve reference to bean
> 'myGlobManager' while setting constructor argument; nested exception is
> org.springframework.beans.factory.BeanCurrentlyInCreationException: Error
> creating bean with name 'myGlobManager': Requested bean is currently in
> creation: Is there an unresolvable circular reference?
> at
> org.springframework.beans.factory.support.BeanDefinitionValueResolver.resol
> veReference(BeanDefinitionValueResolver.java:275) at
> org.springframework.beans.factory.support.BeanDefinitionValueResolver.resol
> veValueIfNecessary(BeanDefinitionValueResolver.java:104) ....
>
> Any idea?
>
> Thanks.
>
--
Daniel Kulp
[email protected]
http://www.dankulp.com/blog