Есть ли groovyws.jar со всеми его зависимостями? - PullRequest
2 голосов
/ 19 июля 2011

Я использую Grails и хочу использовать groovyws для вызова веб-службы.

Но мой groovyws.jar (0.5.2) имеет МНОГИЕ зависимости, которые я не могу решить.

Есть ли баночка со всеми зависимостями?

Примечание: я пытался вставить BuildConfig.groovy, это

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

но я получаю ошибку:

Ошибка при выполнении скрипта Компиляция: нарушение ограничения загрузчика: когда разрешение переопределенного метода "Org.apache.xerces.jaxp.SAXParserImpl.getParser () Lorg / XML / саксофон / синтаксический анализ;" загрузчик классов (экземпляр org / codehaus / groovy / grails / cli / support / GrailsRootLoader) текущий класс, org / apache / xerces / jaxp / SAXParserImpl и его загрузчик суперкласса (экземпляр), имеет другой класс объекты для типа org / xml / sax / Parser, используемые в подписи

Ответы [ 3 ]

1 голос
/ 19 июля 2011

GroovyWS извлекает inn 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, не знаю почему.

1 голос
/ 19 июля 2011

Я нашел:

Ткс много!

(поиск "groovyws standalone")

Примечание: я видел этот совет здесь .

1 голос
/ 19 июля 2011

Вы можете вручную исключить xerces:

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