gpt4 book ai didi

JavaToWS 错误 : java. lang.NoClassDefFoundError

转载 作者:太空宇宙 更新时间:2023-11-04 12:17:05 25 4
gpt4 key购买 nike

我正在使用 CXF JavaToWS 基于我的 Java 代码创建 WSDL 文件。我正在使用 Gradle 进行构建。我的 Java 代码引用了另一个项目,我通过 settings.gradle 和 build.gradle 文件将它们绑定(bind)在一起。这一切都运行良好。

我看到的问题是 JavaToWS 在辅助项目中的其中一个类上出现 NoClassDefFoundError 错误。这几乎就像 JavaToWS 无法访问项目的类路径一样。 Eclipse 找到了它需要的一切,并且项目构建没有错误。只是 JavaToWS 步骤失败了。关于如何让 JavaToWS 查看我的类路径有什么想法吗?有没有一种方法可以将多个参数传递给“-cp”参数?

这是我的 gradle.build 文件中的 JavaToWS 步骤:

task java2ws(type: JavaExec) {

ext {
outputDir = file("src/main/java")
mainDir = file("$buildDir/classes/main")
wsdlDir = file("src/main/resources/wsdl")
}

main = 'org.apache.cxf.tools.java2ws.JavaToWS'

classpath = configurations.cxf

// Arguments to be passed to JavaToWS.
args '-cp', mainDir
args '-s', outputDir
args '-d', wsdlDir
args '-classdir', mainDir
args '-o', 'MyService.wsdl'
args '-createxsdimports'
args '-verbose'
args '-frontend', 'jaxws'
args '-databinding', 'jaxb'
args '-wsdl'
args '-wrapperbean', 'com.foo.MyService'
}

最佳答案

我能够通过更改类路径行来解决此问题:

classpath = configurations.cxf

至:

classpath = files(configurations.cxf, configurations.runtime)

关于JavaToWS 错误 : java. lang.NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39275659/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com