0

我正在使用 Axis 1.4 axis-wsdl2java ant 任务为托管在网络服务器端口 8080 上的网络服务创建存根代码。我过去曾成功使用 NStoPkg.properties 文件将 webserver 命名空间映射到一个方便的 java 包名称,配置行如下:

http\://webserver/somedir/service=com.blah.blah

但是当我尝试对托管在端口 8080 上的服务执行相同的操作时,如下所示:

http\://webserver\:8080/somedir/service=com.blah.blah

wsdl2java 工具似乎无法识别映射。我尝试了尽可能多的变化,但都无济于事。这是不可能的,还是我做错了什么?

[编辑:我忘了提到当使用命令行 WSDL2Java 实用程序的 -N 选项时,没有问题,并且包重新映射成功。这只是我无法工作的基于选项文件的版本。]

4

2 回答 2

1
  1. 确保 wsdl 文件中的命名空间匹配
  2. 如果 AXIS ant 任务读取 NStoPkg.propertis 文件,您可以看到日志 "[axis-wsdl2java] INFO: Loaded namespace-to-package mapping file "NStoPkg.propertis"。

它在我尝试 http\://host\:port/url 时有效,但http://host:port/url不起作用。

于 2011-12-26T03:25:16.643 回答
0

奇怪的是不起作用。不记得为什么您可能需要转义字符。您是否尝试用引号括起来?

于 2009-08-14T05:04:24.570 回答