是否可以在轴NSToPkg.properties文件中指定映射中的TCP端口?

时间:2009-08-07 16:15:30

标签: java axis wsdl2java

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

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

但是当我尝试为端口8080上托管的服务做同样的事情时:

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

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

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

2 个答案:

答案 0 :(得分:1)

  1. 确保wsdl文件中的命名空间匹配
  2. 如果AXIS ant任务读取NStoPkg.propertis文件,您可以看到日志“[axis-wsdl2java] INFO:已加载的命名空间到包映射文件”NStoPkg.propertis“。
  3. 它的工作原理我试过http \:// host \:port / url,但http://host:port/url不起作用。

答案 1 :(得分:0)

奇怪的是,这不起作用。不记得为什么你可能需要转义字符。你试过用引号括起来吗?