我正在使用 wsdl2java 来生成服务。生成的参数如下:
-p com.dummy.tst.service -u -f -sp -s -b -ssi -d xmlbeans -uri /some/path/service.wsdl -ss -g -sd -o /some/path/gen
生成后,我有一个 services.xml 文件,其行如下
<parameter name="ServiceClass">com.dummy.tst.service.TestSoapBindingImpl</parameter>
然后在 gen 目录中,我有 TestSoapBindingImpl.java 和方法列表,但每个方法定义如下
throw new java.lang.UnsupportedOperationException("Please implement " + this.getClass().getName() + "#myMethod");
还有一个 TestSoapBindingStub.java 文件,它实际上包含实现的方法。在轴 1 中只有一个包含方法描述和实现的文件,在轴 2 中我有 2 个文件。
我应该如何处理这些文件?Impl 文件,即指定为默认服务方法容器(在 services.xml 中)仅包含假人,因此我不能使用已部署的服务,并且在 services.xml 中将 TestSoapBindingImpl 替换为 TestSoapBindingStub 也不会导致预期的结果。