我有一个我想启用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注释。