Java Lombok和Web服务:无法为实现类生成WSDL定义

Java Lombok和Web服务:无法为实现类生成WSDL定义,java,web-services,wsdl,jax-ws,lombok,Java,Web Services,Wsdl,Jax Ws,Lombok,我正在使用IBMRationalDeveloper和WebSphereApplicationServer 我正在通过企业应用程序中的注释开发一个javaweb服务(使用jax-ws),我有一个EJB项目,一个发布web服务的web项目和一个包含这两个模块的EAR。将EAR部署到WAS时,会收到以下错误消息: [26/05/17 16.37.38:254 CEST] 00000057 WSModuleDescr E WSWS7027E: Impossibile creare correttam

我正在使用IBMRationalDeveloper和WebSphereApplicationServer

我正在通过企业应用程序中的注释开发一个javaweb服务(使用jax-ws),我有一个EJB项目,一个发布web服务的web项目和一个包含这两个模块的EAR。将EAR部署到WAS时,会收到以下错误消息:

[26/05/17 16.37.38:254 CEST] 00000057 WSModuleDescr E   WSWS7027E: Impossibile creare correttamente le descrizioni del servizio JAX-WS a causa del seguente errore: javax.xml.ws.WebServiceException: WSWS7054E: Impossibile generare il file WSDL (Web Services Description Language) per la classe di implementazione del servizio Web it.bz.prov.as400.personal.logic.AnagraficaImpl a causa del seguente errore: java.lang.Exception: A WSDL Definition could not be generated for the implementation class: it.bz.prov.as400.personal.logic.AnagraficaImpl
at com.ibm.ws.websvcs.wsdl.WASWSDLGenerator.generateWsdl(WASWSDLGenerator.java:262)
at org.apache.axis2.jaxws.description.impl.EndpointDescriptionImpl.generateWSDL(EndpointDescriptionImpl.java:2084)
at org.apache.axis2.jaxws.description.impl.EndpointDescriptionImpl.<init>(EndpointDescriptionImpl.java:434)
at org.apache.axis2.jaxws.description.impl.ServiceDescriptionImpl.<init>(ServiceDescriptionImpl.java:401)
at org.apache.axis2.jaxws.description.impl.ServiceDescriptionImpl.<init>(ServiceDescriptionImpl.java:297)
at org.apache.axis2.jaxws.description.impl.DescriptionFactoryImpl.createServiceDescriptionFromDBCMap(DescriptionFactoryImpl.java:273)
at org.apache.axis2.jaxws.description.DescriptionFactory.createServiceDescriptionFromDBCMap(DescriptionFactory.java:524)
at com.ibm.ws.websvcs.desc.WSModuleDescriptorImpl.buildJAXWSServices(WSModuleDescriptorImpl.java:1364)
at com.ibm.ws.websvcs.desc.WSModuleDescriptorImpl._containsJAXWSWebServices(WSModuleDescriptorImpl.java:538)
at com.ibm.ws.websvcs.desc.WSModuleDescriptorImpl.containsJAXWSWebServices(WSModuleDescriptorImpl.java:513)
at com.ibm.ws.webservices.admin.utils.ServiceContainmentHelper.<init>(ServiceContainmentHelper.java:71)
at com.ibm.ws.webservices.admin.utils.CommonUtils.getServiceContianmentHelper(CommonUtils.java:690)
at com.ibm.ws.webservices.admin.utils.CommonUtils.hasWebServices(CommonUtils.java:295)
at com.ibm.ws.webservices.admin.utils.CommonUtils.hasJAXWSWebServices(CommonUtils.java:238)
at com.ibm.ws.webservices.admin.deploy.DeploymentValidation.getWebServiceType(DeploymentValidation.java:309)
at com.ibm.ws.webservices.admin.deploy.DeploymentValidation.validateEarModules(DeploymentValidation.java:381)
at com.ibm.ws.webservices.admin.deploy.DeploymentValidation.validateTargetForPartialUpdate(DeploymentValidation.java:1182)
at com.ibm.ws.webservices.admin.deploy.ServiceIndexServerTask.performTask(ServiceIndexServerTask.java:168)
at com.ibm.ws.management.application.SchedulerImpl.run(SchedulerImpl.java:315)
    at java.lang.Thread.run(Thread.java:790)
Caused by: java.lang.Exception: A WSDL Definition could not be generated for the implementation class: it.bz.prov.as400.personal.logic.AnagraficaImpl
    at com.ibm.ws.websvcs.wsdl.WASWSDLGenerator.generateWsdl(WASWSDLGenerator.java:242)
    ... 19 more
[26/05/17 16.37.38:254 CEST]00000057 WSModuleDescr E WSWS7027E:不可能的正确描述服务JAX-WS a因果关系错误:javax.xml.WS.webservice异常:WSWSWS7054E:不可能的通用il文件WSDL(Web服务描述语言)per la classe di ImplementationAzione del servizio Web it.bz.prov.as400.personal.logic.AnagraficaImpl a causa del Segunte errore:java.lang.Exception:无法为实现类生成WSDL定义:it.bz.prov.as400.personal.logic.AnagraficaImpl
在com.ibm.ws.websvcs.wsdl.WASWSDLGenerator.generateWsdl(WASWSDLGenerator.java:262)
位于org.apache.axis2.jaxws.description.impl.EndpointDescriptionImpl.generateWSDL(EndpointDescriptionImpl.java:2084)
位于org.apache.axis2.jaxws.description.impl.EndpointDescriptionImpl.(EndpointDescriptionImpl.java:434)
位于org.apache.axis2.jaxws.description.impl.ServiceDescriptionImpl.(ServiceDescriptionImpl.java:401)
位于org.apache.axis2.jaxws.description.impl.ServiceDescriptionImpl。(ServiceDescriptionImpl.java:297)
位于org.apache.axis2.jaxws.description.impl.DescriptionFactoryImpl.createServiceDescriptionFromDBCMap(DescriptionFactoryImpl.java:273)
位于org.apache.axis2.jaxws.description.DescriptionFactory.createServiceDescriptionFromDBCMap(DescriptionFactory.java:524)
位于com.ibm.ws.webvcs.desc.WSModuleDescriptorImpl.buildJAXWSServices(WSModuleDescriptorImpl.java:1364)
位于com.ibm.ws.webvcs.desc.WSModuleDescriptorImpl.\u包含AXWSWebServices(WSModuleDescriptorImpl.java:538)
位于com.ibm.ws.webvcs.desc.WSModuleDescriptorImpl.containsAXWSWebServices(WSModuleDescriptorImpl.java:513)
位于com.ibm.ws.webservices.admin.utils.ServiceContainementHelper。(ServiceContainementHelper.java:71)
位于com.ibm.ws.webservices.admin.utils.CommonUtils.GetServiceContinationHelper(CommonUtils.java:690)
com.ibm.ws.webservices.admin.utils.CommonUtils.hasWebServices(CommonUtils.java:295)
位于com.ibm.ws.webservices.admin.utils.CommonUtils.hasJAXWSWebServices(CommonUtils.java:238)
在com.ibm.ws.webservices.admin.deploy.DeploymentValidation.getWebServiceType(DeploymentValidation.java:309)上
在com.ibm.ws.webservices.admin.deploy.DeploymentValidation.ValidateArmodules上(DeploymentValidation.java:381)
位于com.ibm.ws.webservices.admin.deploy.DeploymentValidation.validateTargetForPartialUpdate(DeploymentValidation.java:1182)
位于com.ibm.ws.webservices.admin.deploy.ServiceIndexServerTask.performTask(ServiceIndexServerTask.java:168)
位于com.ibm.ws.management.application.SchedulerImpl.run(SchedulerImpl.java:315)
运行(Thread.java:790)
原因:java.lang.Exception:无法为实现类生成WSDL定义:it.bz.prov.as400.personal.logic.AnagraficaImpl
在com.ibm.ws.websvcs.wsdl.WASWSDLGenerator.generateWsdl(WASWSDLGenerator.java:242)上
... 还有19个
我不使用maven或ant来构建项目

经过长时间(ugh)的研究,我发现当web模块中用于web服务的类的间接依赖性出现问题时,会出现错误消息,即EJB项目中web服务的实现使用一个本身依赖于另一个未提供的jar的jar。 具体来说,当我将lombok注释(例如@Data或@Getter)放入web服务实现使用的类中时,就会出现这个问题

让我困惑的是,web服务和其他所有服务一样完美地工作。每次将项目部署到WAS时,我都有这个堆栈跟踪。 因此,问题是: -我需要担心这个错误消息吗? -我怎样才能摆脱它?我可以将lombok依赖的所有JAR添加到类路径中,但我不希望这样做(还因为我似乎找不到lombok的依赖列表)


谢谢,很抱歉我的英语不好

龙目岛没有任何依赖性

您是否使用任何处理源代码的工具


披露:我是一名lombok开发人员。

对不起,我不知道你说的“处理源代码的工具”是什么意思?我使用IBM的rationalapplicationdeveloper(基于Eclipse)编写代码,从那里构建,并从那里部署到websphere上(使用RAD的集成“服务器”视图)。