在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等信息)。
无法上传附件...
分享到:
相关推荐
在提供的压缩包文件中,"flash在domino中的使用"可能包含有关如何在Domino环境中使用Flash的详细指南,"java在domino中的使用"可能会讲解如何创建和部署Java Web服务,而"Webservice在domino中的使用"则可能涵盖了...
3. **Java调用WebService**:在Domino中,可以通过Java代理来调用WebService。这通常涉及到导入必要的JAR文件,如SAAJ和JAX-WS库,编写Java代码来创建SOAP请求,发送到WebService并处理响应。 4. **LotusScript调用...
java访问domino,通过http访问Domino,java快速访问Domino,java集成lotus domino 完全提供源码 界面请查阅 https://blog.csdn.net/weijia3624/article/details/113108704
在本文中,我们将深入探讨Domino如何实现和利用WebService服务,以及这一功能的重要性和实际应用。 1. WebService简介: WebService是一种基于开放标准(如WSDL、SOAP和UDDI)的互联网通信协议,允许不同应用程序...
Java 访问 Domino 的编程指南是指在 Java 语言中如何访问和操作 Domino 对象的编程指南。Domino 是一种商业软件,它提供了强大的信息管理和collaboration 功能。Java 是一种广泛使用的编程语言,经常用来开发各种...
要接收参数,通常可以将参数作为代理方法的参数,或者从请求中获取,如在Servlet中使用 `HttpServletRequest.getParameter()` 方法。 6. **HTML和CSS渲染** - 示例代码展示了如何使用Java生成HTML代码,这在创建...
综上所述,"Domino R8+版本编写及调用webservice样例库"是一个关于如何在IBM Lotus Domino R8或其后续版本中创建和使用Web服务的教程或实践资源,涵盖了Web服务的创建、WSDL的使用、SOAP通信、调用服务的示例代码...
- 压缩包中的“Java-CORBA访问远程Domino服务器.doc”可能涵盖了使用Common Object Request Broker Architecture (CORBA)来访问远程Domino服务器的方法。CORBA提供了一种跨平台的分布式对象模型,允许不同系统间的...
Lotus Domino V7.0在Designer中引入了全新的Web服务设计元素,这使得在Lotus Domino应用开发中使用Web服务变得更为简单便捷。Lotus Domino负责处理所有WSDL(Web Service Description Language)的创建和SOAP...
访问 Domino 对象使用 Java 本文主要介绍了使用 Java 访问 Domino 对象的基本编程方法。Domino 对象包括数据库、视图、文档等,可以通过 Java 程序来访问和操作。 首先,需要了解 Java 对 Domino 对象的访问是通过...
在本场景中,我们将深入探讨如何使用Java Mail API来访问Lotus Domino邮箱系统。Lotus Domino是由IBM开发的企业级协作平台,其中包含了电子邮件、日历、任务等功能。 首先,为了与Lotus Domino服务器进行交互,你...
要使用Java访问Domino对象,首先需要在环境中配置JDK和IDE,例如Eclipse或IntelliJ IDEA。然后,引入Lotus Domino的JAR库,这些库提供了访问Domino对象的API。常见的访问协议有IIOP(Internet Inter-ORB Protocol)...
Java远程访问Domino邮箱数据是通过使用Lotus Domino Java API(Lotus Domino JNA或Lotus Domino Access for Java)来实现的。这个过程涉及到多个步骤和技术,包括理解Lotus Domino的架构、设置Java环境以及使用特定...
在Lotus Domino中编写Web服务,可以选择使用LotusScript或Java两种语言。调用Web服务的方法多样,可以是SOAP请求,也可以是通过API或其他编程方式直接调用。 Web服务在Lotus Domino中的应用广泛,可以实现不同系统...
为了确保对外提供的WebService接口不被未授权的第三方访问,一种常见的做法就是在这些接口上实施身份验证机制。其中,Basic验证是一种简单而有效的方式。本文将详细介绍如何为基于Axis2的WebService添加Basic验证,...
本文将深入探讨如何在Domino中使用Java,包括其优势、基本概念、设置环境、编写代码以及应用实例。 一、Java在Domino中的优势 1. **跨平台性**:Java的“一次编写,到处运行”特性使得基于Java的应用程序可以在...
在 Lotus Domino Java 代理中,我们可以使用 `PrintWriter` 对象来输出 JSON 字符串。例如: ```java PrintWriter printOutput = this.getAgentOutput(); printOutput.println("Content-type: application/json;...
在Java编程中,连接到IBM Lotus Domino(也称为Lotes)邮件服务器并读取邮件内容和附件是一项常见的任务。Lotus Domino是IBM提供的一款企业级的协作软件,它集成了电子邮件、日历、任务和文档管理等功能。这篇教程将...
2. **后端调用**:对于服务器端的应用,例如Java、.NET或其他语言,你可以使用对应的Web服务客户端库(如Apache Axis for Java,或者.NET的SoapHttpClient类)来创建一个代理类,这个类封装了Web服务的调用细节。...