用于编写wsdl文件的不受支持的Java编码

时间:2016-07-26 08:08:35

标签: wsdl jax-ws wildfly

部署以下Web服务时

@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 
开始时

另一点是在野生动物开始时发出警告

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

可见。

由于

2 个答案:

答案 0 :(得分:0)

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

  

引起:javax.wsdl.WSDLException:WSDLException:faultCode = CONFIGURATION_ERROR:用于编写wsdl文件的不支持的Java编码:'Cp1252'

最后通过在utf-8中重新保存xsd / wsld并在WS实现中将targetNamespace设置为相应于xsd / wsld中定义的内容来解决。这种方法并不完全适用于您的情况,但可能会有所帮助。

答案 1 :(得分:0)

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

这解决了问题。