【问题标题】:javax.jws.WebService : Could not generate specified XSD filejavax.jws.WebService:无法生成指定的 XSD 文件
【发布时间】:2014-05-28 15:13:26
【问题描述】:

我在 WebSphere 上运行了两个 EAR。

在每一个中我都有相同的WebService,实现如下:

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
import javax.jws.soap.SOAPBinding.Style;

import org.springframework.stereotype.Component;
import org.springframework.web.context.support.SpringBeanAutowiringSupport;

@WebService(serviceName = "GestionXService")
@SOAPBinding(style = Style.RPC)
@Component(value = "gestionXService")
public class GestionXService extends SpringBeanAutowiringSupport {

    @WebMethod(operationName = "searchClient")
    @WebResult(name = "ListCustomerEGBean")
    public CustomerEGBean searchClient(@WebParam(name = "nd") final String nd) {
        return null;
    }

}

在这两个 Web 应用程序中,WSDL 都正确生成:

来自https://localhost:4443/webapp1/GestionXService?WSDLhttps://localhost:4443/GestionXService?WSDL 内容相同。

但问题是我无法从两个 Web 应用之一(具有上下文 / 的一个)生成 XSD,它说:

错误:一般错误。

无法生成指定的 XSD 文件!

(在其他方面它工作正常)

我的问题是:

  • 我想在某处放置一个断点,看看生成 XSD 时发生了什么。我应该把它放在哪里?
  • 我在哪里可以找到这两个 web 应用程序之间的差异?看看是什么阻止了其中一个生成 XSD。
  • 还有其他线索吗?

谢谢。

【问题讨论】:

    标签: java web-services websphere


    【解决方案1】:
    1. 您不能在生成 XSD 的位置放置断点。从您引用的代码来看,您似乎依赖于 WebSphere 为您生成 WSDL 和 XSD;这种生成是在 WebSphere 的核心深处完成的,您没有源代码级别的访问权限。
    2. 了解问题所在的唯一可能方法是在 WebSphere 中打开 JAX-WS 跟踪。编辑服务器的跟踪设置并使用com.ibm.ws.websvcs.*=all 作为跟踪字符串。 JAX-WS 跟踪通常会揭示您在正常日志文件中看不到的问题的根本原因。

    【讨论】:

    • 它仍然不怎么说话,也没有显示错误。我可以在wstemp 中找到 xsd(两个应用程序的内容相同),但仍然不知道为什么它不能在其中一个中提供它..
    • 如果未显示错误,请使用更详细的跟踪字符串:com.ibm.ws.*=all。 IBM 非常擅长的一件事是它们发出大量的跟踪线。您只需要找到正确的跟踪范围。
    • 我激活了所有日志,但它仍然什么也没说 :( 但我刚刚将我的一个应用程序上下文根从 / 更改为 /app1 现在它可以工作了..(另一个一个已经是/app2) 不知道这是否相关.. 但我仍然不知道为什么它不适用于/
    • 您的原始问题显示好像每个 webapp 都映射到自己的上下文根,并且它们都不是/
    • 是的,实际上是//app2,不知道这与问题有关.. 对此感到抱歉。
    猜你喜欢
    • 2020-12-27
    • 1970-01-01
    • 1970-01-01
    • 2017-08-19
    • 1970-01-01
    • 2010-10-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多