我正在使用Apache CXF WSDL2Java从WSDL文件生成Java存根,对于服务端口类,它正在生成@XMLSeeAlso批注。但这会导致编译错误,因为无法正确生成完全限定的类名。
这是正在生成的服务端口类
@XmlSeeAlso({com.test.sample.abc.sampleclass.wrapper..ObjectFactory.class, com.test.sample.abc.sampleclass.wrapper.sampleresponse.ObjectFactory.class, com.test.sample.abc.sampleclass.wrapper.ObjectFactory.class, com.test.sample.abc.sampleclass.wrapper.samplea.ObjectFactory.class, com.test.sample.abc.sampleclass.wrapper.sampleb.ObjectFactory.class, com.test.sample.abc.sampleclass.wrapper.samplec.ObjectFactory.class})
@SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)
public interface SampleClassservicePort {
}
请注意,XMLSeeAlso批注中的第一个类缺少包装器和 ObjectFactory 之间的元素。
这是我要解决的问题,因为这会阻止类的编译。您能为我提供一个为什么会出现这种现象以及是否有任何方法来操纵它的原因吗?