我与wsgen有一个问题,虽然我看到了一些有效的答案,但这些解决方案似乎都不适合我。我认为这个问题与源和二进制文件的结构有关。
我的WSTest项目是使用以下文件夹设置的:
bin
└───com
└───example
└───ws
src
└───com
└───example
└───ws主类是Test,它驻留在包com.example.ws中。
我使用以下命令从主项目文件夹WSTest运行WSTest:
wsgen -cp ./bin/com/example/ws -d ./src/com/example/ws -s ./src/com/example/ws Test这导致:
线程"main“java.lang.NoClassDefFoundError中的异常(错误名称:com/样例/ws/Test)
这是有意义的,因为类是包的一部分。因此,我将我的命令改为:
wsgen -cp ./bin/com/example/ws -d ./src/com/example/ws -s ./src/com/example/ws com.example.ws.Test但是现在我从wsgen工具中找不到类:
未找到的类:"com.example.ws.Test“ 用法: WSGEN选项
我遗漏了什么?
发布于 2013-12-17 22:00:38
你试过这样的东西吗?
wsgen -cp ./bin -d ./src -s ./src com.example.ws.Test类路径文件夹是wsgen查找类文件。类中的包被解析为文件夹路径,因此com.example.ws.Test应该是bin类路径文件夹中的一个类似于com/example/ws/Test.class的文件。
来自Java文档
每个类路径应该以文件名或目录结尾,这取决于您将类路径设置为:
https://stackoverflow.com/questions/20599536
复制相似问题