grails cxf-client 插件 wsdlArgs -exsh 意外选项:
grails cxf-client plugin wsdlArgs -exsh Unexpected option:
Config.groovy:
cxf {
client {
someService {
wsdlArgs = '-exsh true'
wsdl = 'C:\SomeService.wsdl'
clientInterface = de.whatEver.service_v5.OrderPortType
serviceEndpointAddress = 'http://localhost:9080/'
}
}
}
创建必要的 类 我做了一个
grails wsdl2java
在命令行上。
没有 Config.groovy
中的 wsdlArgs 一切正常,但使用选项会引发错误:
[java] Unexpected option: -exsh(true)
[java] Usage : wsdl2java -fe|-frontend <front-end-name> -db|-databinding <data-binding-name> -wv <wsdl-version> -p <[wsdl-namespace =]package-name>* -sn <service-name> -b <binding-file-name>* -reserveClass <class-name>* -catalog <catalog-file-name> -d <output-directory> -compile -classdir <compile-classes-directory> -impl -server -client -all -autoNameResolution -allowElementReferences|-aer<=true> -defaultValues<=class-name-for-DefaultValueProvider> -ant -nexclude <schema-namespace [= java-package-name]>* -exsh <(true, false)> -noTypes -dns <Default value is true> -dex <(true, false)> -validate<[=all|basic|none]> -keep -wsdlLocation <wsdlLocation> -xjc<xjc-arguments>* -asyncMethods<[=method1,method2,...]>* -bareMethods<[=method1,method2,...]>* -mimeMethods<[=method1,method2,...]>* -noAddressBinding -faultSerialVersionUID <fault-serialVersionUID> -encoding <encoding> -exceptionSuper <exceptionSuper> -mark-generated -h|-?|-help -version|-v -verbose|-V -quiet|-q|-Q -wsdlList <wsdlurl>
[java] WSDLToJava Error: org.apache.cxf.tools.common.toolspec.parser.BadUsageException: Unexpected option: -exsh(true)
[java] org.apache.cxf.tools.common.ToolException: org.apache.cxf.tools.common.toolspec.parser.BadUsageException: Unexpected option: -exsh(true)
即使用法告诉我:
-exsh <(true, false)>
是一个有效选项。
如何设置此选项以由 cxf-client 插件重新同步?
我已经尝试过此选项的几种排列方式,例如 -exsh=true
或 -exsh(true)
没有成功。
必须在列表中传递参数。
wsdlArgs = ['-exsh', 'true']
Config.groovy:
cxf {
client {
someService {
wsdlArgs = '-exsh true'
wsdl = 'C:\SomeService.wsdl'
clientInterface = de.whatEver.service_v5.OrderPortType
serviceEndpointAddress = 'http://localhost:9080/'
}
}
}
创建必要的 类 我做了一个
grails wsdl2java
在命令行上。
没有 Config.groovy
中的 wsdlArgs 一切正常,但使用选项会引发错误:
[java] Unexpected option: -exsh(true)
[java] Usage : wsdl2java -fe|-frontend <front-end-name> -db|-databinding <data-binding-name> -wv <wsdl-version> -p <[wsdl-namespace =]package-name>* -sn <service-name> -b <binding-file-name>* -reserveClass <class-name>* -catalog <catalog-file-name> -d <output-directory> -compile -classdir <compile-classes-directory> -impl -server -client -all -autoNameResolution -allowElementReferences|-aer<=true> -defaultValues<=class-name-for-DefaultValueProvider> -ant -nexclude <schema-namespace [= java-package-name]>* -exsh <(true, false)> -noTypes -dns <Default value is true> -dex <(true, false)> -validate<[=all|basic|none]> -keep -wsdlLocation <wsdlLocation> -xjc<xjc-arguments>* -asyncMethods<[=method1,method2,...]>* -bareMethods<[=method1,method2,...]>* -mimeMethods<[=method1,method2,...]>* -noAddressBinding -faultSerialVersionUID <fault-serialVersionUID> -encoding <encoding> -exceptionSuper <exceptionSuper> -mark-generated -h|-?|-help -version|-v -verbose|-V -quiet|-q|-Q -wsdlList <wsdlurl>
[java] WSDLToJava Error: org.apache.cxf.tools.common.toolspec.parser.BadUsageException: Unexpected option: -exsh(true)
[java] org.apache.cxf.tools.common.ToolException: org.apache.cxf.tools.common.toolspec.parser.BadUsageException: Unexpected option: -exsh(true)
即使用法告诉我:
-exsh <(true, false)>
是一个有效选项。
如何设置此选项以由 cxf-client 插件重新同步?
我已经尝试过此选项的几种排列方式,例如 -exsh=true
或 -exsh(true)
没有成功。
必须在列表中传递参数。
wsdlArgs = ['-exsh', 'true']