`

如何开发Domino中的WebService

阅读更多

在domino中写webservice可以使用LotusScript,也可以使用java,由于LotusScript API提供的功能多数都是操作domino数据库中文档的,在web service中也有一些限制,具体如下:

1. 不要使用原生 LotusScript 类(如 NotesDatabase、NotesDocument 等)作为参数或返回值。
2. 不要使用变量或货币数据类型作为参数或返回值。
3. 不要使用列表或数组作为参数或返回值(可以使用数组,不过必须使用稍后在本文中所描述的一种特定数据类型)。
4. 不要使用定制类型作为参数或返回值。

而java的基础类库中则包含的丰富的功能,所以复杂的webservice使用LotusScript编写不是很方便,我们就都是使用java来编写的。

1. 在domino7.0中web服务是一个新的设计元素,我们来看下相关设置,先是基本标签:

dominows1

1.1.注意 如果修改了WSDL接口则发出警告 选项:选中这个选项,如果隐式的 WSDL 结构更改时,例如,改变类名称、改变方法或函数的名称以及添加或删除类变量,那么将导致服务显示一条消息。在生产环境中,这样的改变可能会引起现有消费您的 Web 服务的软件客户机,由于解析更改了的 Web 服务响应结构产生的错误而停止工作。设置这一选项还能够阻止您保存这样的更改并给您一个将代码修改回原来状态的机会。在创建和测试阶段不需要设置这一选项。
1.2.在 PortType 域中,指定了这个特定服务的类中包含的可用操作(方法和函数)。通俗的说它就是 Web 服务代码中带有用户可访问的 public 方法的类。如果在没有设置这个域之前试图保存 Web 服务,那么 Domino Designer 7 客户机将产生一个警告。

2.安全性标签

dominows2

2.1.使用调试信息编译java代码的选项,使在控制台上查看哪一行代码产生了运行时错误成为可能。web服务创建简要表 选项允许为概要分析收集运行时的统计信息。
2.2. 允许公共访问用户使用此web服务:该选项使得仅拥有数据库 ACL 中 “Read Public Documents” 访问权的用户可以使用该 Web 服务,当不想为大量用户授予完全的 Reader 访问权限(或更高级别)时,这点很有用。

3.高级标签

dominows3

3.1可以在两个编程模型选项中进行选择:RPC 和 消息。RPC 支持常规方法参数和返回类型;消息限制方法接口为一个 “消息” 参数和返回类型(有关更多信息,请参阅联机文档)。对于 RPC 编程模型,RPC/编码 SOAP 消息格式是默认的,但是如果有使用其他格式的特殊要求,那么可以修改它。对于 消息 编程模型,SOAP 消息格式是在 Doc/literal 中固定的。(大多数情况下使用 RPC)。
3.2 端口类型名称服务元素名称服务端口名称 域是在您保存 Web 服务时自动填充。在端口类型名称域中,指定访问服务的端口类型名称。这个指定对应于 WSDL 文档中 <wsdl:portType> 的 name 属性。对于每个服务,Lotus Domino 7 识别一个端口类型。在服务元素名称域中,指定服务的名称。默认情况下,该字段值是 PortType 名称加上单词 Service(尽管您可以使用任何想用的名称)。这个指定对应于 WSDL 文档中 <wsdl:service> 的 name 属性。在服务端口名称域中,指定访问服务的端口。默认情况下,该字段值是 Domino(尽管您可以使用任何想用的名称)。这个指定对应于 WSDL 文档中 <wsdl:service> 下面 <wsdl:port> 的 name 属性。对于每个服务,Lotus Domino 7 识别一个端口。

4.注意:解释 LotusScript 的 Web 服务引擎把所有公开的函数和变量名更改为大写字母。例如,当 Lotus Domino 7 自动生成 WSDL 时, GetEmailAddress 更改为 GETEMAILADDRESS。当您为这样一个 Web 服务创建消费客户机时,知道这一更改是重要的。不过java写的web service不会转为大写的。还是java的好,都是大写的看着不舒服。

5.举例说明,我们新建一个WebService设计元素并按上面设置,代码如下:

public class DbInfo
{
    public String dbName;
    public String dbSO;
}

import lotus.domino.*;
import lotus.domino.types.*;

public class DbInfoManager
{
    public DbInfo[] getAllDbInfo()
    {
        DbInfo[] di = new DbInfo[2];
        try
        {……… }
        catch(Exception e)
        {
            e.printStackTrace();
        }
        return di;
    }
}

然后在Vs2005中添加web Service的wsdl描述,就可以使用该web Service提供的类和方法了,很简单吧。

分享到:
评论

相关推荐

    Domino的WebService服务

    在本文中,我们将深入探讨Domino如何实现和利用WebService服务,以及这一功能的重要性和实际应用。 1. WebService简介: WebService是一种基于开放标准(如WSDL、SOAP和UDDI)的互联网通信协议,允许不同应用程序...

    domino中运用webservice

    标题"domino中运用webservice"所指的就是在Domino环境中如何利用WebService技术。这通常涉及到以下几个关键知识点: 1. **WebService的基本概念**:WebService是一种基于XML的开放网络协议,它通过SOAP消息协议在...

    java webservice flash在domino中的使用

    Java Web服务(Webservice)与Flash技术在IBM Lotus Domino环境中的整合是一个复杂而有趣的主题,它涉及了多种技术的交互。让我们深入探讨一下这个话题。 首先,Java Web服务是一种通过HTTP协议提供和消费的标准化...

    Domino_webservice应用技巧.docx

    在IT领域,尤其是在企业级应用开发中,Domino Webservice是一种将Lotus Domino系统与外部应用程序集成的重要技术。本文主要介绍了如何在Domino环境中创建和应用Webservice,以及调用外部Webservice的基本步骤。 ###...

    Domino_webservice应用技巧.pdf

    综上所述,Domino Webservice是Lotus Domino平台中实现跨系统数据交换的重要手段,通过简单的步骤,开发者可以构建和调用Webservice,实现应用程序间的通信。同时,Domino提供的工具和内置支持使得这一过程更为简便...

    Lotus_Domino webservice

    Lotus Domino V7.0版本开始,引入了Web服务设计元素,极大地简化了在Lotus Domino应用中开发和使用Web服务的过程。 在Lotus Domino中设计Web服务时,首先需要在Lotus Domino Designer中创建一个新的Web服务。Web...

    在Lotus Domino 中应用webservice

    ### 在Lotus Domino中应用Webservice 随着信息技术的不断发展,企业间的数据交换需求日益增加,Webservice作为一种标准的跨平台通信协议,在不同系统的集成中扮演着重要的角色。Lotus Domino作为一个成熟的企业级...

    DOMINO webservice打包工具

    DOMINO webservice打包工具,基本DOMINO平台 开放设计

    lotus domino webservice建立和调用

    这个技术使得开发者能够利用Lotus Domino的强大功能,如数据库存储、邮件和协作,集成到Web应用程序或企业系统中。在本篇文章中,我们将深入探讨如何建立和调用Lotus Domino Web服务。 首先,建立Lotus Domino Web...

    Domino R8+版本编写及调用webservice样例库

    综上所述,"Domino R8+版本编写及调用webservice样例库"是一个关于如何在IBM Lotus Domino R8或其后续版本中创建和使用Web服务的教程或实践资源,涵盖了Web服务的创建、WSDL的使用、SOAP通信、调用服务的示例代码...

    在Domino中创建一个二维码转换的WebService应用

    在 Domino 中创建一个二维码转换的 WebService 应用是一个实用的技术实践,可以帮助用户方便地将文本信息转换为可扫描的二维码图像。以下是基于 dBarcodeQR.jar 开发包的详细步骤和知识点: 1. **二维码的基本概念*...

    webService添加basic验证

    1. **定位到`servlet`元素**:找到`web.xml`文件中与你的WebService相关的`servlet`元素。例如,在示例中,`&lt;servlet-name&gt;`为`AxisServlet`。 2. **添加安全约束**:在`web.xml`中增加`&lt;security-constraint&gt;`...

    WebService 添加头部验证信息

    在IT行业中,Web服务是不同系统之间交换数据和实现功能集成的重要方式。当我们谈论"WebService添加头部验证信息"时,通常是指在发送SOAP(Simple Object...在开发过程中,需要遵循最佳实践,确保系统的安全性和可靠性。

    WebService实现步骤(包括WEBSERVICE的demon)

    WebService 实现步骤(包括 WEBSERVICE 的 DEMO) WebService 是一种基于网络的软件系统,使用标准的 Web protocols 进行通信,能够提供跨语言、跨平台的软件应用程序之间的交互,使得不同的应用程序能够相互调用和...

    让lotus domino louts script 程序可以调用webservice 服务的程序包

    让lotus domino louts script 程序可以调用webservice 服务的程序包,本人称IBM网站上找到,可以比较好的解决基于lotus 6.x 平台的程序调用webservice服务的问题。

    domino8预览

    标题:"Domino8预览" 描述中的"domino 8 最新技术预览"与标签中的"domino",共同指向了IBM Lotus Domino 8这一关键主题,这是一款由IBM开发的企业级邮件服务器和协作平台。以下是根据提供的部分文件内容所生成的相关...

    Domino各版本比较分析.pdf

    Lotus Domino是一款由IBM开发的企业级协作平台,用于电子邮件、日历、任务管理以及文档管理和工作流程自动化。本文将分析Lotus Domino从R5到R8.5的主要版本及其特点。 1. Lotus Domino R5 Lotus Domino R5是Web编程...

    lotuscript编码规范

    LotusScript编码规范是开发 Lotus Notes/Domino 应用程序时的重要指导原则,它确保代码的可读性、可维护性和团队协作的有效性。以下是一些关于LotusScript编码规范的关键点: 1. **注释规范**: - 单行注释:使用...

Global site tag (gtag.js) - Google Analytics