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.resolveReference(BeanDefinitionValueResolver.java:275)
    at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:104)
....

Any idea?

Thanks.

-- 
Bill Li
http://BaliOnWeb.com

Reply via email to