Netbeans JAX-WS生成的类Collis(同一项目上的存根和服务器)

时间:2012-08-10 16:22:35

标签: web-services soap netbeans jax-ws wsimport

我正在开发两个服务器端独立模块(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;)

1 个答案:

答案 0 :(得分:0)

假设您从wsdl开始并生成类... 不要在两个单独的进程中生成类。设置第三个项目以包含生成的代码(没有别的)。然后另外两个项目引用它的输出 - 作为项目依赖项,或者通过生成jar并共享公共工件。当然,这假设您的两个服务器端应用程序都将使用兼容的运行时(不一定是相同的容器,但至少都支持相同版本的JAX-WS规范,这也与开发环境中的工具相匹配)。 / p>