我在这里有一个旧的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文件?
答案 0 :(得分:0)
好的,回答我自己的问题:这在Axis中是不可能的,解释以'.jws'结尾的服务名称.jws-Files是硬编码的。
最后,我自己构建了自己的Axis版本,该版本使用了不同的默认结尾,允许我根据需要部署Web服务。