`
xtiawxf
  • 浏览: 16585 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Domino中使用Java访问Webservice(一)

阅读更多
   在Lotus Designer开发工具中可以使用Java编写Webservice以及访问Webservice。这里只介绍一下如何访问Websercice。

    所用到的java知识就是URL、URLConnection、HttpURLConnection三个对象,本站很多博客中有详细介绍它们的使用,我这里就不多说了。下面介绍如何访问Webservice:

    首先在Domino中发布一简单的Webservice,可以从IBM官网文章中找到学习的例子,如下在Designer中使用Java编写简单Webservice(这里不详细介绍如何创建/发布Websercive):DatabaseInfo 提供一接口getUserRolesArray,通过NotesID返回其拥有的所有角色名称。
import lotus.domino.*;
import lotus.domino.types.*;
import java.util.Vector;

public class DatabaseInfo {
    private Session session;
    private AgentContext agentContext;
    private Database db; 
 
    public DatabaseInfo () throws Exception {
        session = WebServiceBase.getCurrentSession();
        agentContext = session.getAgentContext();
        db = agentContext.getCurrentDatabase();
    }
    public String[] getUserRolesArray (String userName) throws Exception {
        Document doc = agentContext.getDocumentContext();
        Vector v = getRoles(userName);
	return (String[])v.toArray(new String[1]);
    }
    //获取账号拥有的角色名称
     private Vector getRoles (String userName) throws Exception {
	ACL acl = db.getACL();
	ACLEntry entry = acl.getEntry(userName);
	if (entry == null) {
		return new Vector();
	} else {
		return entry.getRoles();
	}
     }
}

   其次在Designer中创建一java脚本库,用于连接、发送Soap请求、返回结果的类:WebServiceClient 提供连接方法openWSDLURL,发送Soap请求并返回结果的方法sendSOAPRequest等
    最后在Designer中创建一代理,可以使用java编写代理,也可以使用Lotusscript编写代理,下面以Lotusscript编写代理,调用上面编写java类访问Websercive(用java编写代理也可以直接调用)。
    详细代码设计无法直接贴在上面,以附件方式上传,请见附件。
    调试过程中可以通过SoapUI(最新版SoapUI3.6)测试Webservice接口,查看其调用Webserivce时发送的Soap请求(包括header、body等信息)。
    无法上传附件...
0
0
分享到:
评论

相关推荐

    java webservice flash在domino中的使用

    在提供的压缩包文件中,"flash在domino中的使用"可能包含有关如何在Domino环境中使用Flash的详细指南,"java在domino中的使用"可能会讲解如何创建和部署Java Web服务,而"Webservice在domino中的使用"则可能涵盖了...

    domino中运用webservice

    3. **Java调用WebService**:在Domino中,可以通过Java代理来调用WebService。这通常涉及到导入必要的JAR文件,如SAAJ和JAX-WS库,编写Java代码来创建SOAP请求,发送到WebService并处理响应。 4. **LotusScript调用...

    java访问domino,通过http访问Domino,java快速访问Domino,java集成lotus domino

    java访问domino,通过http访问Domino,java快速访问Domino,java集成lotus domino 完全提供源码 界面请查阅 https://blog.csdn.net/weijia3624/article/details/113108704

    Domino的WebService服务

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

    Java访问Domino的编程指南.doc

    Java 访问 Domino 的编程指南是指在 Java 语言中如何访问和操作 Domino 对象的编程指南。Domino 是一种商业软件,它提供了强大的信息管理和collaboration 功能。Java 是一种广泛使用的编程语言,经常用来开发各种...

    Domino和Java互相访问.doc

    要接收参数,通常可以将参数作为代理方法的参数,或者从请求中获取,如在Servlet中使用 `HttpServletRequest.getParameter()` 方法。 6. **HTML和CSS渲染** - 示例代码展示了如何使用Java生成HTML代码,这在创建...

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

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

    java访问domino数据库.rar

    - 压缩包中的“Java-CORBA访问远程Domino服务器.doc”可能涵盖了使用Common Object Request Broker Architecture (CORBA)来访问远程Domino服务器的方法。CORBA提供了一种跨平台的分布式对象模型,允许不同系统间的...

    在Lotus Domino 中应用webservice

    Lotus Domino V7.0在Designer中引入了全新的Web服务设计元素,这使得在Lotus Domino应用开发中使用Web服务变得更为简单便捷。Lotus Domino负责处理所有WSDL(Web Service Description Language)的创建和SOAP...

    用java访问domino对象

    访问 Domino 对象使用 Java 本文主要介绍了使用 Java 访问 Domino 对象的基本编程方法。Domino 对象包括数据库、视图、文档等,可以通过 Java 程序来访问和操作。 首先,需要了解 Java 对 Domino 对象的访问是通过...

    使用Java mail API访问Lotus Domino邮箱

    在本场景中,我们将深入探讨如何使用Java Mail API来访问Lotus Domino邮箱系统。Lotus Domino是由IBM开发的企业级协作平台,其中包含了电子邮件、日历、任务等功能。 首先,为了与Lotus Domino服务器进行交互,你...

    Domino的Java编程指南

    要使用Java访问Domino对象,首先需要在环境中配置JDK和IDE,例如Eclipse或IntelliJ IDEA。然后,引入Lotus Domino的JAR库,这些库提供了访问Domino对象的API。常见的访问协议有IIOP(Internet Inter-ORB Protocol)...

    如何用java远程访问Domino邮箱数据

    Java远程访问Domino邮箱数据是通过使用Lotus Domino Java API(Lotus Domino JNA或Lotus Domino Access for Java)来实现的。这个过程涉及到多个步骤和技术,包括理解Lotus Domino的架构、设置Java环境以及使用特定...

    Lotus_Domino webservice

    在Lotus Domino中编写Web服务,可以选择使用LotusScript或Java两种语言。调用Web服务的方法多样,可以是SOAP请求,也可以是通过API或其他编程方式直接调用。 Web服务在Lotus Domino中的应用广泛,可以实现不同系统...

    webService添加basic验证

    为了确保对外提供的WebService接口不被未授权的第三方访问,一种常见的做法就是在这些接口上实施身份验证机制。其中,Basic验证是一种简单而有效的方式。本文将详细介绍如何为基于Axis2的WebService添加Basic验证,...

    在domino中用JAVA的文档

    本文将深入探讨如何在Domino中使用Java,包括其优势、基本概念、设置环境、编写代码以及应用实例。 一、Java在Domino中的优势 1. **跨平台性**:Java的“一次编写,到处运行”特性使得基于Java的应用程序可以在...

    lotus domino java代理_获取传递值json

    在 Lotus Domino Java 代理中,我们可以使用 `PrintWriter` 对象来输出 JSON 字符串。例如: ```java PrintWriter printOutput = this.getAgentOutput(); printOutput.println("Content-type: application/json;...

    java连接Lotes邮件服务器(Domino) 读取邮件内容附件完整实例

    在Java编程中,连接到IBM Lotus Domino(也称为Lotes)邮件服务器并读取邮件内容和附件是一项常见的任务。Lotus Domino是IBM提供的一款企业级的协作软件,它集成了电子邮件、日历、任务和文档管理等功能。这篇教程将...

    lotus domino webservice建立和调用

    2. **后端调用**:对于服务器端的应用,例如Java、.NET或其他语言,你可以使用对应的Web服务客户端库(如Apache Axis for Java,或者.NET的SoapHttpClient类)来创建一个代理类,这个类封装了Web服务的调用细节。...

Global site tag (gtag.js) - Google Analytics