我正在使用IBM的RAD,它在大多数方面基本上都是日食。 我们使用的是 9.5 版。 我们以前使用向导生成过 Web 服务,但最近没有。 我们认为自从我们升级到 9.5 以来就没有了。 现在我们需要添加到我们的 Web 服务中,并且我们无法通过向导生成,因为它会出错
"wsgen 工具返回了一个错误: 命令行太长。
无论我们在向导中选择哪种选项组合,它似乎都会这样做。 我已经看到一些关于 Maven 的 wsgen 在 2.3 中修复了这个问题的事情,但没有使用 Maven。 虽然 RAD 附带了一个 wsgen,当我测试它的版本是 2.2.9 时。 它们似乎足够接近,我猜测它们都是指 wsgen 的版本,而不是某些 Maven 变体。
但这导致了是否以及如何升级RAD中的wsgen的问题。 我可以下载wsgen.exe并覆盖它,还是比这更复杂?
您的工作区位于哪个目录中,您在哪里安装了 RAD?您是否使用了默认值"C:\Program Files\IBM\SDP"?
这实际上是窗口的限制,而不是wsgen。我建议将RAD安装到较短的目录中,例如C:\IBM\SDP,并使用悬挂在C:\workspaces或单独驱动器上的工作区来缩短文件名。此外,命令行可能会影响Java项目名称的路径(即.com.acme.widgets.subsystems.accounting.pojo.somelongname(。
此外,如果您仍在维护中,则可以升级/迁移到基于 Eclipse 4.6 的 RAD 9.6,因此具有较新版本的 ANT、Maven 和 wsgen。