是否有一个 groovyws.jar 及其所有依赖项?

发布于 2024-11-24 16:05:05 字数 581 浏览 2 评论 0原文

我正在使用 Grails 并想使用 groovyws 来调用 Web 服务。

但我的 groovyws.jar (0.5.2) 有很多我无法解决的依赖项。

有没有包含所有依赖项的jar?

注意:我尝试放入 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 类型的对象

I'm using Grails and want to use groovyws to call an web-service.

But my groovyws.jar (0.5.2) have MANY dependences that I can't solve.

Is there any jar with all dependences included?

Note: I tried put in BuildConfig.groovy, this

dependencies {
'org.codehaus.groovy.modules:groovyws:0.5.2'
}

but I'm getting error:

Error executing script Compile: loader constraint violation: when
resolving overridden method
"org.apache.xerces.jaxp.SAXParserImpl.getParser()Lorg/xml/sax/Parser;"
the class loader (instance of
org/codehaus/groovy/grails/cli/support/GrailsRootLoader) of the
current class, org/apache/xerces/jaxp/SAXParserImpl, and its
superclass loader (instance of ), have different Class
objects for the type org/xml/sax/Parser used in the signature

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

你的他你的她 2024-12-01 16:05:05

您可以通过以下方式手动排除 xerces:

dependencies {
    runtime('org.codehaus.groovy.modules:groovyws:0.5.2') {
        exclude: 'xerces'
    }
}

You can manually exclude xerces by:

dependencies {
    runtime('org.codehaus.groovy.modules:groovyws:0.5.2') {
        exclude: 'xerces'
    }
}
嗳卜坏 2024-12-01 16:05:05

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-xjc 和 jaxb-impl,不知道为什么。

GroovyWS pulls inn CXF, which again pulls in a lot of dependencies, some of them conflicting with classes already present in Java 6. You need to exclude all these dependencies if using Java 6, to avoid errors like the one you mention.

Here's my exclude list:

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'
}

Note that on Ubuntu you need jaxb-xjc and jaxb-impl after all, don't know why.

后来的我们 2024-12-01 16:05:05

我发现:

非常感谢!

(搜索“groovywsstandalone”)

注意:我在这里看到了这个提示。

I found:

Tks a lot!

(search for "groovyws standalone")

Note: I saw this tip here.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文