我正在开发两个服务器端独立模块(A和B)。
B作为客户与A进行交互。到目前为止一切都很好。
问题在于,当我在B上生成存根时,Netbeans会在不同的包中生成类,从而使同一个类与其他类不兼容(尽管它们是同一个类)。
public RegistryResponseType documentRepositoryProvideAndRegisterDocumentSetB(ProvideAndRegisterDocumentSetRequestType body)
{
oasis.names.tc.ebxml_regrep.xsd.rim._3.SubmissionObjectRequest receivedObj body.getSubmitObjectsRequest();
pt.ieeta.xadi.core.SubmitObjectsRequest stubObj = handleSubmissionObject(receivedObj);
}
目前我正在使用以下方法翻译对象(尽管它们是同一个类但是通过不同的进程生成):
pt.ieeta.xadi.core.SubmitObjectsRequest stubObj = handleSubmissionObject(receivedObj);
我打赌有一种直截了当的方法可以做到这一点。
任何人都可以帮助我吗?
提前谢谢你,抱歉是JAX-WS noob;)
答案 0 :(得分:0)
假设您从wsdl开始并生成类... 不要在两个单独的进程中生成类。设置第三个项目以包含生成的代码(没有别的)。然后另外两个项目引用它的输出 - 作为项目依赖项,或者通过生成jar并共享公共工件。当然,这假设您的两个服务器端应用程序都将使用兼容的运行时(不一定是相同的容器,但至少都支持相同版本的JAX-WS规范,这也与开发环境中的工具相匹配)。 / p>