0

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

4

1 回答 1

0

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

于 2013-01-23T17:06:52.850 回答