Java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlNsJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlNs

Сообщение Anonymous »

Я получаю следующие исключения в gradle ant.xjc. он работает отлично, когда
generate("javax.xml.bind:jaxb-api:2.3.1") является зависимостью.

Код: Выделить всё

Execution failed for task ':createWsdlSource'.
> java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlNs
Задача Gradle:

Код: Выделить всё

task 'createWsdlSource' {
group 'nab build'

def wsdlDir = 'src/main/resources/wsdls'
def wsdlFiles = [
"abc/1xx.wsdl",
"abc/2xx.wsdl"
]
def commonXsdFiles = [
"dp/xjb/Misc.xjb",
"dp/xjb/Header.xjb",
"dp/xjb/Common.xjb"
]
def xsdFiles = [
[name: "dp/xsd/retrieveDirectDebitArrangement.xsd", binding: "dp/xjb/retrieveDirectDebitArrangement.xjb"],
[name: "dp/xsd/updateDirectDebitArrangement.xsd", binding: "dp/xjb/updateDirectDebitArrangement.xjb"]
]

inputs.dir("${projectDir}/${wsdlDir}")
outputs.dir("${buildDir}/generated/wsdl")

doLast {
ant.taskdef(name: 'wsimport', classname: 'com.sun.tools.ws.ant.WsImport', classpath: configurations.generate.asPath)
ant.taskdef(name: 'xjc', classname: 'com.sun.tools.xjc.XJCTask', classpath: configurations.generate.asPath)

System.setProperty('javax.xml.accessExternalSchema', 'file')

wsdlFiles.each {
def wsdl = project.file("${wsdlDir}/${it}")
ant.wsimport(wsdl: project.file(wsdl), sourcedestdir: outputs.files.singleFile, keep: true, xnocompile: true, xadditionalHeaders: true, extension: true)
}

xsdFiles.each { xsd ->
ant.xjc(destdir: outputs.files.singleFile, schema: "$wsdlDir/$xsd.name", extension: true) {
binding(dir: "$wsdlDir", includes: commonXsdFiles.get(0))
binding(dir: "$wsdlDir", includes: commonXsdFiles.get(1))
binding(dir: "$wsdlDir", includes: xsd.binding)
classpath(path: configurations.xjc.asPath)
arg(value: '-Xnamespace-prefix')
}
}

}
}
Зависимость Gradle:

Код: Выделить всё

dependencies{

generate("jakarta.xml.bind:jakarta.xml.bind-api:${jakartaVersion}")
generate("jakarta.xml.ws:jakarta.xml.ws-api:${jakartaVersion}")
generate("jakarta.activation:jakarta.activation-api:2.1.0")

generate("com.sun.xml.bind:jaxb-impl:4.0.5")
generate("com.sun.xml.ws:jaxws-rt:${jaxwsVersion}")
generate("com.sun.xml.ws:jaxws-tools:${jaxwsVersion}")

xjc(group: 'org.jvnet.jaxb2_commons', name: 'jaxb2-namespace-prefix', version: '1.3')
Среда сборки: JDK 17 и Gradle 8.3
jakartaVersion = '4.0.2'
jaxwsVersion = '4.0.2'
Не могли бы вы помочь кому-нибудь с этим?

Подробнее здесь: https://stackoverflow.com/questions/787 ... tion-xmlns
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»