@webservice和 @transactional注释在一个班上



我有一个我想启用Web服务的跨国类:

我尝试了:

@WebService(serviceName = "searchSth")  
@Transactional 
public class  A{
    public Sth getSth(){
    do sth here...
  }
}

但是我在工作,我也尝试了:

@WebService(serviceName = "searchSth")     
public class B{
private A a;
public seta(A a){
    this.a =a;
}
public Sth getSth(){
     a.getSth();
    }
}
@Transactional 
public class  A{
    public Sth getSth(){
    do sth here...
  }
}

当我运行时,我会得到:

线程" main" org.springframework.beans.factory.factory.beancreationexception中的异常:错误创建使用名称'cre-remoting'在类路径资源[remote-application.xml]中定义的bean:Init方法的调用失败;嵌套例外是Java.lang.IllegalArgumentException:com.sun.proxy。 at org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.initializebean(Abstractautowirecapablebeanfactory.java:1589) at org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.docreatebean(Abstractautowirecapablebeanfactory.java:554) at org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.createbean(Abstractautowirecapablebeanfactory.java:483) atorg.springframework.beans.factory.support.abstractbeanfactory $ 1.GetObject(AbstractBeanFactory.java:306) at org.springframework.beans.factory.support.defaultsingletonbeanredistry.getsingleton(DefaultSingletonBeanRegistry.java:230) atorg.springframework.beans.factory.support.abstractbeanfactory.dogetbean(AbstractBeanFactory.java:302) at org.springframework.beans.factory.support.abstractbeanfactory.getbean(AbstractBeanFactory.java:197) at org.springframework.beans.factory.support.defaultlistablebeanfactory.preinstantiatiatesingletons(defaultListablebeanfactory.java:759) 在org.springframework.context.support.abstractapplicationcontext.finishbeanfactoryinitialization(AbstractApplicationContext.java:866) 在org.springframework.context.support.abstractlicationcontext.refresh(AbstractApplicationContext.java:542) at org.springframework.context.support.classpathxmlapplicationcontext。 在org.springframework.context.support.classpathxmlapplicationcontext。 在com.mycompany.crmproject.server.rmiserver.main(rmiserver.java:18)引起:java.lang.illegalargumentException:com.sun.proxy。$ proxy22既没有@webservice也没有@webserviceprovider注释 在com.sun.xml.internal.ws.server.endpointfactory.verifyimplementorclass(endpointfactory.java:424) 在com.sun.xml.internal.wsrant.http.server.endpointimpl.getPrimarywsdl(endpointimpl.java:367) 在com.sun.xml.internal.wsrant.http.server.endpointimpl.createendpoint(endpointimpl.java:315) 在com.sun.xml.internal.wsrant.http.server.endpointimpl.publish(endpointimpl.java:231) 在org.springframework.remoting.jaxws.simplejaxwsserviceexporter.publishendpoint(simplejaxwswsserviceexporter.java:68) 在org.springframework.remoting.jaxws.abstractjaxwsserviceexporter.publishendpoints(AbstractJaxwswsServiceExporter.java:171) at org.springframework.remoting.jaxws.abstractjaxwsserviceexporter.afterpropertiesset(Abstractjaxwswsserviceexporter.java:142) at org.springframework.beans.factory.support.abstractautowirecapablebeanfactory.invokeinitmethods(Abstractautowirecapablebeanfactory.java:1648) 在org.springframework.beans.factory.support.support.abstractautowirecapablebeanfactory.initializebean(Abstractautowirecapablebeanfactory.java:1585) ...更多

有什么方法可以解决吗?

堆栈跟踪的开始清楚地显示了错误:

Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'cre-remoting' defined in class path resource [remote-application.xml]: 

在远程application.xml配置文件中查看bean的定义称为cre-remoting。您定义的类别没有@webservice或@webserviceprovider注释。

相关内容

最新更新