我正在使用Grails,并希望使用groovyws来调用web服务。
但是我的groovyws.jar (0.5.2)有很多我无法解决的依赖关系。
有没有包括所有相关内容的罐子?
注意:我试着输入BuildConfig.groovy,这个
dependencies {
'org.codehaus.groovy.modules:groovyws:0.5.2'
}但我错了:
执行脚本编译错误:加载程序约束违反:当解析重写的方法"org.apache.xerces.jaxp.SAXParserImpl.getParser()Lorg/xml/sax/Parser;“类装入器时(当前类的org/codehaus/groovy/grails/cli/support/GrailsRootLoader)实例,org/apache/xerces/jaxp/SAXParserImpl及其超类加载器(实例) )对于签名中使用的org/xml/sax/Parser类型有不同的类对象
发布于 2011-07-19 19:32:31
我发现:
很多Tks!
(搜索"groovyws独立“)
注意:我看到了这个提示这里。
发布于 2011-07-19 14:33:33
您可以通过以下方式手动排除xerces:
dependencies {
runtime('org.codehaus.groovy.modules:groovyws:0.5.2') {
exclude: 'xerces'
}
}发布于 2011-07-19 18:12:00
GroovyWS拉出大量依赖项CXF,其中一些依赖项与Java 6中已经存在的类冲突。如果使用Java 6,则需要排除所有这些依赖项,以避免您提到的错误。
这是我的排除清单:
compile("org.codehaus.groovy.modules:groovyws:0.5.2") {
excludes 'geronimo-servlet_2.5_spec', 'servlet-api', 'jaxb-xjc', 'jaxb-impl', 'xml-apis', 'saaj-impl', 'junit', 'slf4j-jdk14', 'xmlParserAPIs', 'jaxb-api', 'saaj-api', 'xmlbeans', 'jaxen', 'geronimo-stax-api_1.0_spec', 'geronimo-activation_1.0.2_spec', 'abdera-client', 'geronimo-activation_1.1_spec'
}注意,在Ubuntu上,您需要jaxb和jaxb,不知道为什么。
https://stackoverflow.com/questions/6748383
复制相似问题