【发布时间】:2014-07-01 06:46:26
【问题描述】:
我有一个 Web 服务,它首先使用 WSDL 设计,其中定义了一些方法。 WSDL 文件存储在src\main\resources\wsdl\myservice.wsdl 中。使用mvn jaxws:wsimport 生成java 源代码。
今天我向 WebService 添加了一个简单的方法,并重新生成了源代码。 RAD 显示 wsdl 没有错误。但是,它不会在 servlet 类上显示错误“未找到 WSDL 文件”:
@javax.jws.WebService(wsdlLocation = "wsdl/myservice.wsdl",
endpointInterface = "com.example.MyService",
targetNamespace = "http://example.com/myservice",
serviceName = "myservice", portName = "myserviceSOAP11")
@javax.xml.ws.BindingType(value = javax.xml.ws.soap.SOAPBinding.SOAP11HTTP_BINDING)
public class MyServiceImpl implements MyService
除了定义了一个新方法外,该类中没有任何变化。
由于这些验证错误,我现在无法将服务部署到 WebSphere。这些错误从何而来?可能是 WSDL 中的错误吗?如果是这样,当 IBM RAD 9.0 给我绝对没有关于 WSDL 本身的错误消息时,我该如何检查?
--编辑--
我能够将所有更改移动到在旧版本 RAD (8.0) 中加载的项目副本中,并设法启动和测试 web 服务。看起来 RAD 9.0 不接受 WSDL 中的一些其他合法结构。但是,没有给出任何具体信息。是否有可能找出究竟是哪一行/构造导致该 IDE 出现问题?
【问题讨论】:
-
相同的代码在 WAS7 中工作
-
请更新您的问题以包含现在正在发生的事情的确切细节(您上面的评论与原始问题的信息不同),包括堆栈跟踪
标签: java wsdl websphere jax-ws ibm-rad