【问题标题】:Using enumerations in Domino / Eclipse Web Service Provider在 Domino / Eclipse Web Service Provider 中使用枚举
【发布时间】:2015-05-18 13:25:48
【问题描述】:

在 Eclipse / Domino Designer Web 服务提供者中是否允许枚举值?我将编译器设置为 1.6,它允许我声明枚举,但是当我尝试将其合并到服务中而不直接弄乱 WSDL 时,它会给出“请求的操作失败”。

【问题讨论】:

标签: eclipse web-services lotus-domino lotus domino-designer-eclipse


【解决方案1】:

在notes.ini中有are advices设置JavaCompilerTarget=1.5,然后重启Notes。但它对我不起作用(注释 8.5.3)。

我使用以下步骤解决了这个任务。

  1. 创建新的 Web 服务提供者并在 Web 服务类中声明 Java 1.5 特定字段。例如:

私有 java.util.List myList;

  1. 然后点击左侧的灯泡图标并选择“将项目合规性和 JRE 更改为 1.5”

  1. 删除 `myList 声明并保存类。

现在您可以使用 Java 1.5 特定的声明,例如枚举。

同样的方法适用于 Notes 的其他地方,您想解决相同的任务。不仅适用于 WebService 提供者。

【讨论】:

    【解决方案2】:

    这是 IBM Designer 中的一个错误,它不会保存 Java 编译器版本。 您必须在每个代理中自行设置目标版本。

    看看this answer的详细描述解决你的问题。

    编辑

    要为代理设置合规级别,请打开代理并打开一个 java 类。打开菜单项目/属性-> Java 编译器。设置为“启用项目特殊设置”并将“编译器合规级别”设置为 1.6。

    【讨论】:

    • 如果您认为这个问题是重复的,您应该将其标记为重复。
    • @JAL 抱歉,我不能将问题标记为重复,因为我没有 3000 声望点,但你可以。
    • 您不需要 3000 个代表即可将问题标记为重复。您应该能够在 10 次代表时标记。
    • @JAL 不幸的是,这不是真的,我什至不能评论任何问题,只能回复。 Privileges
    • 啊,我错了,看起来需要 50 个代表。投票结束作为一个骗子。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-18
    • 1970-01-01
    • 2016-07-19
    • 2020-01-29
    • 1970-01-01
    相关资源
    最近更新 更多