【问题标题】:Unsupported Java encoding for writing wsdl file不支持用于编写 wsdl 文件的 Java 编码
【发布时间】:2016-07-26 08:08:34
【问题描述】:

部署以下webservice时

@WebService(serviceName = "TestService")
@SOAPBinding(use = Use.LITERAL, style = Style.DOCUMENT, parameterStyle= SOAPBinding.ParameterStyle.WRAPPED)
public class KekeDummyWebservice implements kekeService {...

在我的一台服务器上,我确实收到以下错误:

javax.wsdl.WSDLException: WSDLException:faultCode=CONFIGURATION_ERROR: Unsupported Java encoding for writing wsdl   file: 'ISO8859_15'.

我不知道“ISO8859_15”编码来自哪里。野蝇打印出来

-Dfile.encoding=ISO-8859-15 

开始时。还有一点是在wildfly启动警告

 [jacorb.codeset] (MSC service thread 1-7) Warning - unknown codeset (ISO8859_15) - defaulting to ISO-8859-1

可以看到。

谢谢

【问题讨论】:

    标签: wsdl jax-ws wildfly


    【解决方案1】:

    我在我们的系统上遇到了类似的问题,在 Wildlfy10 上部署期间日志中出现以下错误:

    原因:javax.wsdl.WSDLException: WSDLException: faultCode=CONFIGURATION_ERROR: 写入 wsdl 文件的 Java 编码不受支持:'Cp1252'

    最后通过在 utf-8 中重新保存 xsd/wsld 并根据 xsd/wsld 中定义的内容在 WS implementationaion 中设置 targetNamespace 解决了这个问题。这种方法并不完全适用于您的情况,但可能会有所帮助。

    【讨论】:

      【解决方案2】:

      尝试运行命令“locale”。它将给出“LANG=en_US.ISO-8859-15”。 通过导出更新此 LANG 以使用“en_US.UTF-8”。

      这解决了问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-10-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多