使用WSDD部署替换Axis .jws文件部署而不更改URL(Axis 1)

时间:2015-01-19 13:37:56

标签: web-services axis

我在这里有一个旧的1轴webservice,它是通过MyWebService.jws文件部署的。它被这样的URL调用:

  

http://localhost:8080/WebApp/service/MyWebService.jws?method=coolMethod

现在我想替换jws-file部署方法并使用WSDD文件,但是我想保持webservice访问的URL一样。

天真地我虽然我可以用'MyWebService.jws'替换服务的名字,如下所示:

  

< service name =“MyWebService.jws”provider =“java:RPC”>
     < parameter name =“allowedMethods”value =“*”/>
     < parameter name =“scope”value =“request”/>
     < parameter name =“typeMappingVersion”value =“1.1”/>
     < parameter name =“className”value =“MyWebServiceClass”/>
  < /服务>

可悲的是,这不能按预期工作,因为Axis识别名称中的 .jws 并将其处理为.jws文件部署,现在,在.jws文件被删除之后导致出现此错误消息:

  

<&的faultcode GT; soapenv:Server.userException< /&的faultcode GT;
  &lt; faultstring&gt; java.io.FileNotFoundException:/service/MyWebService.jws</faultstring>

有没有办法阻止轴将像'MyWebService.jws'这样的网络服务名称解释为.jws文件?

1 个答案:

答案 0 :(得分:0)

好的,回答我自己的问题:这在Axis中是不可能的,解释以'.jws'结尾的服务名称.jws-Files是硬编码的。

最后,我自己构建了自己的Axis版本,该版本使用了不同的默认结尾,允许我根据需要部署Web服务。