【问题标题】:How to run CoSign Signature SOAP API code in java 1.6 version of IBM Lotus Notes?如何在 Java 1.6 版本的 IBM Lotus Notes 中运行 CoSign Signature SOAP API 代码?
【发布时间】:2014-05-21 09:04:22
【问题描述】:

我在使用代码向 pdf 文件添加数字签名时遇到问题。这是代码http://developer.arx.com/quick-start/sapi-web-services/#tab=t-helloworld 的链接。代码中有一些类需要在运行前导入,但是这些类的包在 java 1.6 版中不可用,我使用的是 IBM lotus notes,它支持最高 java 1.6 版。请帮帮我。

【问题讨论】:

    标签: java soap digital-signature cosign-api


    【解决方案1】:

    代码示例中的 java 类确实是使用 Java 1.7 版生成的。您所需要的只是生成与您自己的环境兼容的新类。 Here 您可以找到有关如何使用 wsimport JDK 实用程序的说明。

    【讨论】:

    • 我尝试过使用 wsimport 生成类。我面临的问题是,它为“com.arx.sapiws.spml._1”和“oasis.names.tc.spml”生成类,而不是“com.arx.sapiws.dss._1”和“oasis.names” .tc.dss”,在代码中使用。
    • 注意SDK包含两个WSDL文件:SAPIWS-DSS.wsdl-用于签名和验证相关功能; SAPIWS-SPML.wsdl- 用于用户管理相关功能。似乎您生成了 SPML 类,对 DSS WSDL 文件执行相同操作以生成 DSS 类。
    • 我已经对 SAPIWS-DSS.wsdl 文件尝试了相同的过程,但提示时出现了一些错误。 1> 警告:src-resolve:无法将名称“s1:SignRequest”解析为(n)“元素声明”组件。 2> 警告:src-resolve:无法将名称“xml:lang”解析为(n)“属性声明”组件。 3> 警告:s4s-elt-invalid-content.1:'InternationalStringType' 的内容无效。元素“属性”无效、放错位置或过于频繁地出现。 4> 警告:src-resolve:无法将名称 's2:NameIdentifierType' 解析为 (n) 't ype definition' 组件。我错过了什么吗?
    • 这些都是警告,在这种情况下 wsimport 仍应生成类。除了这些警告之外,还有什么你没有提到的错误吗?
    • 我收到这些警告,并且没有为“SAPIWS-DSS.wsdl”生成类。我在 java/bin 文件夹中写“wsimport -keep -extension ”。我是否遗漏了一些我应该包括在内的东西?
    猜你喜欢
    • 2014-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多