Java访问Domino(Java,Domino,diiop,远程访问)-(转载)

FineReport中Domino数据库连接方法 Domino是文档型数据库而非关系型数据库,连接Domino可以使用JDBC方式或者ODBC方式,使用JDBC方式需要安装Lotus Domino Driver for JDBC并且此方法已经被IBM抛弃了多年,因此下面为大家介绍报表开发工具FineReport中,以ODBC方式连接Domino数据库的方法。 阅读详情

 

Java访问Domino(Java,Domino,diiop,远程访问)-(转载)

一、概述

Java 对 Domino Objects 的访问是通过高级包 lotus.domino 进行的。根据运行时环境,这个包中的接口是在

其他两个包中的一个包中实现的:

lotus.domino.local 提供了从同一计算机上的 Notes/Domino 软件进行调用。
lotus.domino.cso 提供了从通过远程连接访问的 Domino 服务器进行调用。

对于本地访问,Java 程序运行在安装有 Notes 客户机或者Domino 服务器的计算机上。本地类由 JNI(Java Native Interface)构建来,用于访问与 JVM(JavaVirtual Machine)相同的进程中的 Notes/Domino 二进制文件。

对于远程访问,Java 程序使用 CORBA(Common ObjectRequest Broker Architecture)请求 Domino 服务器所提供的服务。远程类使用 CORBA 通过 TCP/IP网络访问服务器。远程访问由以下两个部分组成:

1、客户机通过 HTTP 协议获得服务器的初始对象,作为 IOR (Interoperable Object Reference)。
2、客户机通过 IIOP 连接进一步获得其他对象。


Java 通过 HTTP 和 IIOP 的远程访问

要编译使用 lotus.domino 包的 Java 程序,类路径必须包含 Notes.jar(本地)或者 NCSO.jar(远程)。例如:
set classpath=%classpath%;c:\lotus\domino\Notes.jar
或者
set classpath=%classpath%;c:\lotus\domino\data\domino\java\NCSO.jar
其中 Notes.jar 可以在任何 Notes/Domino 安装的程序目录中找到。NCSO.jar 可以在 Domino Designer

或 Domino 服务器数据目录下的 domino\java 目录中找到。

这里只介绍远程调用。

二、远程调用

1、Domino服务器设置:

首先进行domino服务器的设置,这是成功的关键步骤。
首先在服务器 Domino Directory(names.nsf)的 Server 文档的配置页面做如下配置
(1)打开Internet协议页签的Http页签,设置"允许HTTP客户浏览数据库:是"
(2)打开安全性页签,设置Java/Com限制。
   运行有限制的java/javascript/com:*
   运行无限制的java/javascript/com:*
(3)打开端口页签的Internet页签的IIOP页签,设置HTTP的端口号是63148,状态为启用设置验
证选 项的名称和口令:否,匿名:是
(4)打开端口页签的Internet页签的web页签,设置HTTP的端口号是80,状态为启用,设置验证
选项的名称和口令:否,匿名:是
(5)要在服务器上启动 HTTP 和 DIIOP 任务,需要确保这些任务在 Notes.ini 文件
ServerTasks 变量的任务列表中,如果正确配置了 Server 文档该文件,那么这些任务应该包
含在任务列表中。Notes.ini 文件应该包含类似于下面的行:
ServerTasks=Update,Replica,Router,AMgr, AdminP,CalConn,Sched,DIIOP,HTTP,LDAP
从运行的服务器,可以在控制台中输入下列命令来加载任务:
> load http > load diiop
可以在控制台用 tell 命令停止任务:
> tell http quit > tell diiop quit
可以刷新 DIIOP 任务:
> tell diiop refresh
可以重新启动 HTTP 任务:
> tell http restart
(6)获取 IOR。如果使用createSessionWithIOR创建连接。需要将diiop_ior.txt文件从服务
器计算机复制到客户机计算机上。该文件在服务器的安装目录的\Domino\Data\domino\html下。

2、连接domino服务器
在进行远程调用时,createSession 签名的第一个参数是非空字符串。第一个参数通常用来标识

Domino 服务器所在的计算机。例如:

Session s = NotesFactory.createSession("192.168.128.2")
或者
Session s = NotesFactory.createSession("192.168.128.2:63148")
第二个示例指定了端口号,这样就无需在 192.168.128.2上运行 Domino Web 服务器。

要从应用程序或者 servlet执行远程调用,客户机计算机的类路径中必须包含 NCSO.jar。NCSO.jar

包含 lotus.domino包、lotus.domino.cso 包、lotus.domino.corba 包以及 ORB 类,ORB类包含用于

远程类的实现代码。对于已安装的 Domino Designer 和 Domino 服务器软件,NCSO.jar 位于

Domino数据目录下的 domino\java 子目录中。对于没有安装 Domino软件的计算机,必须从安装

该软件的计算机上复制jar文件,并放到classpath。

编码比较简单。远程调用不使用 NotesThread。只需使用主机名称和(可选)端口号进行 createSession 调用即可。

import lotus.domino.*;
public class myClass
{
    public static void main(String argv[])   
    {   
        try   
            {       
                String host = "192.168.128.2";//注意:有时候需要端口号           
                Session s = NotesFactory.createSession(host);           
                // Operational code goes here
            }       
                catch(Exception e)
            {       
                e.printStackTrace();
            }
        }   
    }

以下是通过iiop访问domino的过程。
在 Domino 服务器上,IOR 是一个名为 diiop_ior.txt 的文件,位于 Domino 数据目录下的 domino\html子目录中。

IOR 是对象的字符串编码,包含对服务器的 CORBA 访问的识别信息。客户机会将字符串 IOR 解码,并用它来建

立远程会话。默认情况下,远程客户机通过 Web 服务器端口(其通常支持 HTTP 请求)来请求服务器 IOR,

然后通过 DIIOP 端口进行会话请求。可以分别执行这两个请求。例如:

String ior = NotesFactory.getIOR("192.168.128.2");
// Get IOR using Web server port
Session s = NotesFactory.createSessionWithIOR(ior);
// Create session using DIIOP port
等价于:
Session s = NotesFactory.createSession("192.168.128.2");
在 NotesFactory 调用中,可以在主机名称或 IP 地址后面添加冒号和端口号,来指定用于获取

IOR 的主机端口。如果 Web 服务器没有运行,可以使用这种机制,通过 DIIOP 端口支持 IOR 的 HTTP 请求,例如:
String ior = NotesFactory.getIOR("192.168.128.2:63148");
// Get IOR using DIIOP port
Session s = NotesFactory.createSessionWithIOR(ior);
// Create session using DIIOP port
然而,两步式编码顺序并不是必需的。可以将其简化为:
Session s = NotesFactory.createSession("192.168.128.2:63148");

注意:指定 DIIOP 端口来获取 IOR 的能力是 Notes/Domino 6 的新功能。现在就可以使用远程调用,

无需允许对 Web 服务器的匿名访问,甚至无需启动 Web 服务器。

也可以通过其他方法获取 IOR,然后使用 createSessionWithIOR。例如,可以将 diiop_ior.txt 文件从

服务器计算机复制到客户机计算机上。如果客户机上包含对将使用的服务器有效的 diiop_ior.txt 文件。

以下程序演示了如何访问domino库,如何查找文档,如何取得数据,如何下载附件,如何插入数据,

如何上传附件。
-----------------------------------------------------------------------------------
测试环境:domino5.0.7
Domino库名:javatest.nsf
Form名:form1
域:
文本域:name1
时间域:name2
整型域:name3
Rtf域:name4
列表域:name5
多值域:name6
-----------------------------------------------------------------------------
package demo;
import lotus.domino.*;
import java.io.*;
import java.util.*;

public class JavaAccessDomino {
    public static void main(String argv[]) {
        try {
            FileInputStream fin = new FileInputStream(
                    "E:/JBWork/DominoApp/lib/diiop_ior.txt");
            InputStreamReader fisr = new InputStreamReader(fin);
            BufferedReader br = new BufferedReader(fisr);
            String ior = br.readLine();
            fin.close();
            //通过diiop_ior取得session,需要把diiop_ior.txt放到本地
            Session s = NotesFactory.createSessionWithIOR(ior);
            //也可以通过如下方法取得session,不需要把diiop_ior.txt放到本地,但必须启用domino Web server
            //ior = NotesFactory.getIOR("192.168.9.32"); // Get IOR using Web server port
            //s = NotesFactory.createSessionWithIOR(ior); // Create session using DIIOP port
            //取得库对象
            Database db = s.getDatabase(s.getServerName(), "javatest.nsf");
            JavaAccessDomino obj = new JavaAccessDomino();
            obj.selectDoc(db);
            obj.insertDoc(db);
            db.recycle();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    /**
     * 遍历文档
     * @param db Database
     */
    public void selectDoc(Database db) {
        DocumentCollection docList = null;
        try {
            docList = db.getAllDocuments();
            if (docList != null) {
                System.out.println("database : " + db.getTitle() + " is " +
                                   ((int) (db.getSize() / 1024)) +
                                   "KB long and has " + docList.getCount() +
                                   " documents");
                Document doc = docList.getFirstDocument();
                while (doc != null) {
//                     System.out.println("=============name1="+doc.getItemValueString("name1"));
                    Vector items = doc.getItems();
                    for (int j = 0; j < items.size(); j++) {
                        Item item = (Item) items.elementAt(j);

                        if (item != null && item.getType() == 1280) { //表示是文本
                            System.out.println("\t" + item.getName() +
                                               "   =   \"" +
                                               item.getValueString() + "\"");
                        } else if (item != null && item.getType() == 1024) { //表示是时间
                            System.out.println("\t" + item.getName() +
                                               "   =   \"" +
                                               item.getDateTimeValue() + "\"");
                        } else if (item != null && item.getType() == 768) { //表示是整型
                            System.out.println("\t" + item.getName() +
                                               "   =   \"" +
                                               item.getValueInteger() + "\"");
                        } else if (item != null && item.getType() == 1) { //表示是rtf域
                            Item itmWjbt = doc.getFirstItem("$FILE");
                            if (itmWjbt != null) {
                                EmbeddedObject eo = doc.getAttachment(itmWjbt.
                                        getValueString());
                                FileOutputStream out = new FileOutputStream(
                                        "C:/" +
                                        itmWjbt.
                                        getValueString());

                                InputStream in = eo.getInputStream();
                                BufferedInputStream bufferedInputStream = new
                                        BufferedInputStream(in);
                                BufferedOutputStream bufferedOutputStream = new
                                        BufferedOutputStream(out);

                                byte[] data = new byte[1];
                                while (bufferedInputStream.read(data) != -1) {
                                    bufferedOutputStream.write(data);
                                }
                                //将缓冲区中的数据全部写出
                                bufferedOutputStream.flush();
                                //关闭流
                                bufferedInputStream.close();
                                bufferedOutputStream.close();
                            }
                        }
                    }
                    System.out.println("---------------------");
                    doc.recycle();
                    doc = docList.getNextDocument();
                }
            }

        } catch (NotesException ex) {
            ex.printStackTrace();
        } catch (Exception ex1) {ex1.printStackTrace();}
    }

    /**
     * 插入一个文档
     * @param db Database
     */
    public void insertDoc(Database db) {
        //插入一条Document//////////////////
        Document newDoc = null;
        try {
            newDoc = db.createDocument();
            newDoc.appendItemValue("Form", "form1"); //指定表单
            newDoc.appendItemValue("name1", "hello");
            newDoc.appendItemValue("name2", "2008-04-11");
            newDoc.appendItemValue("name3", "100");
            RichTextItem rti = (RichTextItem) newDoc.createRichTextItem(
                    "name4");
            String attachFilePath = "D:/测试.doc";
            rti.embedObject(EmbeddedObject.EMBED_ATTACHMENT, null,
                            attachFilePath, attachFilePath); // 添加附件
            if (newDoc.save()) {
                System.out.println("文档创建并保存成功");
            } else {
                System.out.println("文档创建并保存失败");
            }
        } catch (NotesException ex) {
            ex.printStackTrace();
        }
        ///////////////////////////////////////
    }
}

以上程序在domino5.0.7下测试通过,如果domino的版本不一样,可能会有小的问题,关键是看能

不能取得session. 如果运行通过不了,请仔细查看domino服务器的设置。

三、名词解析:

1、DIIOP:
IIOP,是Internet Inter-ORB Protocol,一种传输层协议。它用于CORBA2.0及兼容平台上。

IIOP协议是要建立以下几个部分:一个IIOP到HTTP的网关,使用这个网关可以让CORBA客户访

问WWW资源;一个HTTP到IIOP的网关,通过这个网关可以访问CORBA资源;一个为IIOP和

HTTP提供资源的服务器,一个能够将IIOP作为可识别协议的浏览器。
其中ORB呢,Object RequestBroker(请求对象代理),一个中间件。它可以建立对象之间的

client/server关系。通过ORB,一个client可以透明的引用同一台机器上或网络上的一个server

对象的方法。ORB解释该调用并负责查找一个实现该请求的对象,找到后,把参数传给该对象,

调用它的方法,最后返回结果。那么,DIIOP就是Domino IIOP了,什么意思呢?

就是一个服务器端的任务,通过Domino ORB,来使得Domino Server与Java applets交互,

双方使用IIOP来交互和交换对象数据。

2、IOR:
IOR,Interoperable Object Reference。

实际上,就是Domino服务器上的一个文件diiop_ior.txt,它在c:\lotus\domino\data\domino\html文件夹下。

客户端java程序向domino服务器发出CORBA请求,服务器通过HTTP协议返回给客户端IOR字符串,

之后客户端通过IIOP协议与服务器进行通讯。

从这一点来看,IOR 实际上是一个对象的字符串编码,包含对Domino服务器的 CORBA 访问的识别信息

。客户端java程序将字符串 IOR 解码,就可以用它来寻找到对应的主机并建立远程会话了。

3、Domino对象
Domino对象类的结构基于包容模型,包容模型定义了对象的范围。容器对象通常被用来访问它所

包含的子对象。关闭一个容器对象意味着其包含的全部子对象也将被关闭。例如,你建立了一个Database对象,

使用它创建了一个Document对象,如果关闭了Database对象,Document对象也会随之关闭。

如果容器对象超时,它将会被自动关闭,其包含的对象也将被自动关闭。因此你应该在容器对

象超时或关闭前保存你的任何改变。
4、Domino Database:
Domino中的Database,指的是在一个名字下存储的,一个集合,包含了Document以及相应的form、

view和folder。Java中有lotus.domino.Database。我们通常可以通过session对象的getDatabase方法,

或者DbDirectory对象的getFirstDatabase/ getNextDatabase方法,来获取Database对象的实例。

5、Domino View:
Database集合中有着各种View。Java中有lotus.domino.View。可以通过Database对象的getView方法,

来获取View对象的实例。

6、Domino Document:
Domino中的Document,指的是在一个Database的一个条目,包含了fileds,text,numbers,graphics等等。Java中有lotus.domino.Document。

可以通过Database对象的getView方法,来获取View对象的实例。

参考:http://www.ibm.com/developerworks/cn/lotus/ls-java_access_pt1/
http://www.ibm.com/developerworks/cn/lotus/ls-java_access_2/

投奔怒海——一个Domino老程序员眼里的Java开发 这是一个以键盘鼠标为谋生工具已十多年的人初次进行专门的Java开发的体验和感受,对于Java程序员,这些也许早就习以为常,那就把这当成从一个来自不同世界的新人眼里看看他们自己的工作;对于我的Domino同行,这些体验或许将来有更多共鸣的可能。在加入到这个Java产品开发团队之前,我的Java开发经验如下:十几年前跟着一本Java入门书做练习写的几个Applet,Domino项目开发中写的几个读写数 阅读详情

相关推荐

domino 8.5.3 exlib

domino8.5.3 服务器 ,和designer 端插件。可以使用xpage+

[Domino]使用DIIOP必须作的DOMINO手动设置

使用DIIOP必须作的DOMINO手动设置 编写者 日期 关键词 ...

weixin_34184561的博客 250

Unity3d游戏开发工程师笔试题学习

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、学习背景二、错题记录2.读入数据总结欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 前言 提示:这里可以.

m0_54231818的博客 5465

java访问domino数据库_关于Java与Domino数据库之间的操作

关于Java与Domino数据库之间的操作如果想使用Domino作为开发的DB,必须在Domino服务器端手动配置以下信息。首先,我们需要使用DIIOP(具体是什么还不太清楚,暂时可以理解成用于运行JAVA程序的服务)1,检查您的Domino Server是否把DIIOP任务加入到ServerTasks中,打开您的Domino Server的安装目录,比如:C:\Lotus\Domino。找到no...

weixin_42504858的博客 682

简单的图书管理系统---SpringBoot+mysql通过前后端分离实现增删查改

SpringBoot+mysql通过前后端分离实现增删查改 上篇文章介绍了如何写后端接口 SpringBoot连接MySQL获取数据写后端接口 这篇文章,我们就介绍一下怎么写前端 点击修改跳出修改界面,点击添加书籍跳出添加书籍界面 点击删除,直接删除一行数据 其他的也没什么解释了,直接上代码(看不懂的可以私聊我哟) <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>

爱笑的博客 2015

别再为PCB和散热器文件发愁了!手把手教你用ADS导出DWG文件给工厂(附单位转换避坑指南)

本文详细解析了从ADS设计到PCB/散热器加工的DWG文件导出全流程,重点介绍了单位转换、分层导出策略及散热器文件处理等关键步骤,帮助射频工程师避免加工误差和返工。特别提供了mil与mm单位转换的精确处理方法,确保设计文件与工厂加工需求无缝对接。

weixin_30814329的博客 616

Java访问Domino(Java,Domino,diiop,远程访问 )

<br />http://hi.baidu.com/wangyan_0507/blog/item/502042073155bc7d02088194.html<br />一、概述<br />Java 对 Domino Objects 的访问是通过高级包 lotus.domino 进行的。根据运行时环境,这个包中的接口是在其他两个包中的一个包中实现的:<br />lotus.domino.local 提供了从同一计算机上的 Notes/Domino 软件进行调用。<br />lotus.domino.cso 提

eyetee的专栏 725

Latex在VSCODE中编译报错`Recipe terminated with error. Retry building the project.

Latex在VSCODE中编译报错Recipe terminated with error. Retry building the project. 1 报错提示: Recipe terminated with error 2 报错原因 大概率的原因是因为latex没有添加到系统环境变量中,所有设置的编译工具没有办法找到才出现的这种情况 3 解决方案 请按照如下方式进行系统变量的添加 对windows,win+R 然后输入sysdm.cpl 在高级中选择环境变量 找到path环境变量,将txtlive中

呆呆象呆呆的博客 3万+

如何远程访问Domino邮箱数据

应用场景我们需要远程访问IBM Lotus Domino R6服务器,从中获取用户邮箱的邮件信息等关键数据。我们不需要提供每一个用户密码以及ID文件。技术关键词Java:Java 和 Lotus Notes/Domino 是理想的开发组合。DIIOP:IIOP,是Internet Inter-ORB Protocol,一种传输层协议。它用于CORBA 2.0及兼容平台上

gonxi的专栏 1964

【车辆仿真】从0开始建立dSPACE RT Simulink工程:CAN通信(RTICANMM方法)

【工程环境信息】:本文基于链接文章搭建SCALEXIO Rack RTPC总线节点,用于与AutoBox通信硬件:上位机:惠普台式PC(Windows 11专业版)下位机(实时机):AutoBox (DS1006)板卡:DS6342软件:本文所使用的DBC链接提示:以下是本篇文章正文内容,下面案例可供参考!!!的部分一定记得配置,其他的按需配置RTICANMM的灵活度非常高,尽可能参考Help文档,理解相应的配置内容官方有RTICANMM的样例工程,在下方路径。

winnizap的博客 2381

Claude Code+Cursor+Claude 4三剑合璧!5步搞定Magentic-UI的OAuth2.0集成,开发效率飙升500%,新手秒变全栈工程师

本文详细介绍了如何利用Claude Code、Cursor和Claude 4三款AI工具高效集成Magentic-UI的OAuth2.0认证系统。通过5个步骤的实战演练,开发者可快速完成从环境搭建、项目分析、代码生成到前端集成的全过程,显著提升开发效率。文章还提供了JWT令牌管理、安全配置及常见问题解决方案。

weixin_29234509的博客 454

Java远程访问Domino数据库

Lotus Domino/Notes是目前很流行的、跨平台的文档数据库系统和电子邮件系统,而Java和J2EE技术也是目前广泛使用的开发技术,因此在很多场合,不可避免地要涉及到Java远程访问Domino数据库的问题。 Java远程访问Domino数据库推荐采用CORBA实现,但配置非常关键,笔者在工作中也遇到了这个问题,在查阅资料的过程中发现,很多文章明显存在一些误区或者说没有写清楚...

ama7449的博客 280

【Unity 城市建模插件】POLY-Megapolis City Pack 提供超过数百种城市建筑、道路、车辆与城市家具模型,完美适用于构建现代化城市、模拟城市游戏、都市题材冒险类游戏和开放世界项目

POLY - Megapolis City Pack 是一套风格统一、内容丰富的低多边形城市建模资源包,专为 Unity 引擎设计。该资源包提供超过数百种城市建筑、道路、车辆与城市家具模型,完美适用于构建现代化城市、模拟城市游戏、都市题材冒险类游戏和开放世界项目。无论是快速原型开发还是正式发布项目,POLY 系列都能提供高效、风格统一的解决方案。

2403_88403568的博客 635

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

[Domino]如何远程访问Domino邮箱数据编写者日期关键词郑昀@ultrapower2005-6-9Domino Notes Java DIIOP IORCORBA Eclipse   应用场景我们需要远程访问IBM Lotus Domino R6服务器,从中获取用户邮箱的邮件信息等关键数据。我们不需要提供每一个用户密码以及ID文件。技术关键词Java:Java 和 Lotus Note

软件开发资料汇总 630

【2026最新版】python点云处理算法汇总(长期更新版)

python点云处理算法整理。博客长期更新,最近一次更新时间为:2026年10月4日。

点云侠的博客 42万+

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

java 访问 domino_Java远程访问Domino数据库

Lotus Domino/Notes是目前很流行的、跨平台的文档数据库系统和电子邮件系统,而Java和J2EE技术也是目前广泛使用的开发技术,因此在很多场合,不可避免地要涉及到Java远程访问Domino数据库的问题。Java远程访问Domino数据库推荐采用CORBA实现,但配置非常关键,笔者在工作中也遇到了这个问题,在查阅资料的过程中发现,很多文章明显存在一些误区或者说没有写清楚的地方,现将笔...

weixin_42522400的博客 481

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

java 访问 domino_Java通过DIIOP远程访问Domino

Java应用程序远程通过DIIOP协议访问Domino服务器,服务器端需要启动DIIOP任务,Java应用程序端需要 NCSO.jar,我写了一个类,直接调用即可获得Lotus Session,具体如下:public class ConLotusServer extends Thread {String host=null,user="",pwd="";boolean IsCon = false;...

weixin_35120567的博客 290

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Java远程访问Domino数据库—DIIOP(1)

 Lotus Domino/Notes是目前很流行的、跨平台的文档数据库系统和电子邮件系统,而Java和J2EE技术也是目前广泛使用的开发技术,因此在很多场合,不可避免地要涉及到Java远程访问Domino数据库的问题。 Java远程访问Domino数据库推荐采用CORBA实现,但配置非常关键,笔者在工作中也遇到了这个问题,在查阅资料的过程中发现,很多文章明显存在一些误区或者说没有写清楚的

Gavid0124的专栏 2116

用 Java 访问 Domino 的对象(三)

管理 远程访问 Domino 时还需要对服务器进行一些配置。运行 Domino 的计算机必须可以通过 TCP/IP 协议进行访问。在计算机的网络设置中,需要检查 TCP/IP 属性中主机名和域名的设置。必须能够从客户端的计算机 ping 到 Domino 服务器的 Internet 名称。例如,服务器的主机名是 myhost,域名是 east.acme.com,则服务器的 Internet 名

后天等的专栏 2486

java访问domino数据库_怎样实现Java远程访问Domino数据库

Java远程访问Domino数据库推荐采用CORBA实现,但配置非常关键,笔者在工作中也遇到了这个问题,在查阅资料的过程中发现,很多文章明显存在一些误区或者说没有写清楚的地方,现将笔者的实践经验总结出来,和大家分享。Domino服务器版本是5.0.9。基本步骤:1.修改Domino服务器安全性配置,允许你的用户运行Java/CORBA。具体操作是: 打开Lotus Domino Administr...

weixin_36330518的博客 269

Java访问Domino(Java,Domino,diiop,远程访问)-(转)

一、概述<br />Java 对 Domino Objects 的访问是通过高级包 lotus.domino 进行的。根据运行时环境,这个包中的接口是在其他两个包中的一个包中实现的: <br />lotus.domino.local 提供了从同一计算机上的 Notes/Domino 软件进行调用。 <br />lotus.domino.cso 提供了从通过远程连接访问的 Domino 服务器进行调用。 <br />对于本地访问,Java 程序运行在安装有 Notes 客户机或者 Domino 服务器的计算机

adeyi的专栏 7298

[Domino]Java访问Domino必需配置的服务器设置

应用场景 我们需要通过Java远程访问IBM Lotus Domino R6和R5服务器,从中获取用户邮箱的邮件信息等关键数据。我们不需要提供每一个用户密码以及ID文件。 我们的具体做法是,通过Domino ORB,来使得Domino Server与Java远程交互,双方使用IIOP来交互和交换对象数据。 访问的Domino服务器必须配置本文讲述的四个设置,否则会在Domin

JAVA之迷 1300

Java访问Domino必需配置的服务器设置(转载)

一、概述 Java 对 Domino Objects 的访问是通过高级包 lotus.domino 进行的。根据运行时环境,这个包中的接口是在其他两个包中的一个包中实现的: lotus.domino.local 提供了从同一计算机上的 Notes/Domino 软件进行调用。 lotus.domino.cso 提供了从通过远程连接访问的 Domino 服务器进行调用。 对于本...

ama7449的博客 281
上一篇: stuts学习入门
下一篇: VO AO PO DAO 我告诉你 (转载)
闫帅傅方面面
博客等级 码龄20年 130粉丝 55原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值