java调用DominoXPage中的web服务使用者来填充字段
我在DominoDesigner8.5.3中创建了一个java web服务使用者,它使用字符串参数调用WS操作并获得字符串响应
现在我想创建一个包含1个编辑框、1个计算字段和1个按钮的XPage。单击按钮,我想运行使用WS-consumer的服务器端javascript(从框中获取输入并在计算字段中显示响应)
首先,可以通过XPages调用WS吗?有没有经过测试的解决方案
我试过:
http://www-10.lotus.com/ldd/ddwiki.nsf/dx/reuse_web_services_xpage.htm我得到:->;找不到类组织。阿帕奇。平民发现工具。NSF中的Discoveringleton
我将消费者的java源代码复制到java代码文件夹中。然后我创建了自己的类来进行调用,并从SSJS调用了我的类的方法。我得到:->;莲花多米诺骨牌。轴ConfigurationException:没有引擎配置文件-正在中止
http://openntf.org/XSnippets.nsf/snippet.xsp?id=call-webservice-from-java-ssjs-xpages我得到:->;控制台中打印的空输出变量
另外:我能够使用Java代理调用并获得结果,我还能够创建Notes表单并使用lotusscript使用者填充计算字段
我现在想要的是:使用XPage中的java使用者从WS设置字段值
# 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 楼答案
迈克X
不幸的是,您不能在XPage中直接使用生成的Web服务使用者(Java代理和XPage的类加载器和Java路径不同,但您已经想到了这一点)。你有两种可能:
在运行时调用代理会带来性能损失,从而加快代理的运行速度。让我们知道进展如何