WSDL Import switching between 2 类 for same function return

WSDL Import switching between 2 classes for same function return

我现在正在使用 Java 和 Delphi,并且正在 Java 中使用服务 class,该服务将用于 WSDL 导入 [=28] =]. java 代码中有一个函数是 returns NameAndID 的类型。 NameAndID 基本上就是一个存储 int ID 和字符串 Name 的对象。不过,服务中使用了 2 个不同的 NameAndID。一个是 NameAndID,另一个是 NameAndId。它们是在不同的 Java 文件中创建的,但都在我的服务中的不同功能中被引用。我遇到的问题是当我导入 WSDL 并在 delphi 中重新创建我的服务文件时,我的函数的 return 类型将在两个不同的 nameandid 对象之间发生变化,如下例所示:

Import 1: getNameIDFromCAA() returns NameAndID

Import 2 : getNameIDFromCAA() returns NameAndID2

我没有更改任何与 nameandid 对象或函数 getNameIDFromCAA() 相关的内容就发生了这种情况

我假设这可能是由于在同一个服务中使用了两个不同的 NameAndID 对象,对象名称的大小写略有不同,但我想看看是否有其他人可以确认或有经验这类问题。

我注意到这实际上是由于我怀疑的两个对象的命名。我重命名了其中一个 NameAndId 对象,并且在导入 WSDL 时一切都已解决并且很容易区分两者。由于 delphi IDE 不区分大小写,这有点符合我的预期。

在 Delphi 项目中导入 WSDL 时,取消选中 WSDL 导入选项 中的 Generate alias for the element of pure collections (-Or) 选项。

现在您的 IDE 将不会使用 ClassNameClassName2 等来复制您的对象