有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java调用DominoXPage中的web服务使用者来填充字段

我在DominoDesigner8.5.3中创建了一个java web服务使用者,它使用字符串参数调用WS操作并获得字符串响应

现在我想创建一个包含1个编辑框、1个计算字段和1个按钮的XPage。单击按钮,我想运行使用WS-consumer的服务器端javascript(从框中获取输入并在计算字段中显示响应)

首先,可以通过XPages调用WS吗?有没有经过测试的解决方案

我试过:

  1. http://www-10.lotus.com/ldd/ddwiki.nsf/dx/reuse_web_services_xpage.htm我得到:->;找不到类组织。阿帕奇。平民发现工具。NSF中的Discoveringleton

  2. 我将消费者的java源代码复制到java代码文件夹中。然后我创建了自己的类来进行调用,并从SSJS调用了我的类的方法。我得到:->;莲花多米诺骨牌。轴ConfigurationException:没有引擎配置文件-正在中止

  3. http://openntf.org/XSnippets.nsf/snippet.xsp?id=call-webservice-from-java-ssjs-xpages我得到:->;控制台中打印的空输出变量

另外:我能够使用Java代理调用并获得结果,我还能够创建Notes表单并使用lotusscript使用者填充计算字段

我现在想要的是:使用XPage中的java使用者从WS设置字段值


共 (2) 个答案

  1. # 1 楼答案

    找到解决方案

    (打开软件包浏览器视图和应用程序视图) 1:创建java消费者 2:在code/java文件夹中创建包,并将其命名为消费者生成的包 3:将java文件导出或复制到code/java文件夹(到正确的包中)

    到目前为止,它还不起作用,你会得到一个轴配置错误,但要使它起作用,请执行以下操作:

    4:转到package explorer,打开consumer(.javalib)编译它,同时仍然打开右键单击它并用系统编辑器打开。将弹出一个包含一些jar文件的窗口。用(我用的是winrar)打开这个“webserviceresource.jar” 5:收到。wsdd文件(或所有文件,如果你想…),将它们粘贴到code/java中(没有新的包、新的文件夹等,只需粘贴它们即可)

    6:在javascript编辑器中,使用importPackage导入这些java包,然后编写代码

    ws-client现在已经准备好了。您可以将其与xpage一起使用

  2. # 2 楼答案

    迈克X

    不幸的是,您不能在XPage中直接使用生成的Web服务使用者(Java代理和XPage的类加载器和Java路径不同,但您已经想到了这一点)。你有两种可能:

    • 从XPage中调用一个代理,并移交内存中的文档以传输结果
    • 使用CXF将消费者重建为Java类/bean(参见this instructions

    在运行时调用代理会带来性能损失,从而加快代理的运行速度。让我们知道进展如何