网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.Apache WS Policy&nbs.
.Close 方法.
.Java远程方法调用(2).
.常见Java开发工具的特点比较(1).
.准备SCJP的时候做的一些笔记.
.java开发的邮件发送程序.
.对象private:不能接触!.
.PowerFolder 工作流服务器版本0..
.使用Javap获得不止于文档的东西.
.深入研究Servlet线程安全性问题.
.再谈通过Java执行POST操作.
.用Java编写的记事本程序(2).
.通过---JAVA程序--打开文本!.
.Java开发工具Jcreator使用技巧总.
.在java体系结构中集成Macromedia.
.组织SWT/JFace控件的利器:Layout.
.sqlserver 2000h 和 jdbc 的融合.
.Jini设备及其应用实例.
.Java 理论与实践: 伪typedef反模.
.Java 是传值还是传引用.

Java对Domino Objects的访问 (4)

发表日期:2008-1-5


获取 IOR


    在 Domino 服务器上,IOR 是一个名为 diiop_ior.txt 的文件,位于 Domino 数据目录下的 dominoHtml 子目录中。IOR 是对象的字符串编码,包含对服务器的 CORBA 访问的识别信息。客户机会将字符串 IOR 解码,并用它来建立远程会话。 默认情况下,远程客户机通过 Web 服务器端口(其通常支持 HTTP 请求)来请求服务器 IOR,然后通过 DIIOP 端口进行会话请求。可以分别执行这两个请求。例如:

 

String ior = NotesFactory.getIOR("myhost.east.acme.com");
// Get IOR using Web server port
Session s = NotesFactory.createSessionWithIOR(ior);
// Create session using DIIOP port
 

 


    等价于:


  Session s = NotesFactory.createSession("myhost.east.acme.com");

在 NotesFactory 调用中,可以在主机名称或 IP 地址后面添加冒号和端口号,来指定用于获取 IOR 的主机端口。假如 Web 服务器没有运行,可以使用这种机制,通过 DIIOP 端口支持 IOR 的 HTTP 请求,例如:

 

String ior = NotesFactory.getIOR("myhost.east.acme.com:63148");
// Get IOR using DIIOP port
Session s = NotesFactory.createSessionWithIOR(ior);
// Create session using DIIOP port
 

 


    然而,两步式编码顺序并不是必需的。可以将其简化为:


  Session s = NotesFactory.createSession("myhost.east.acme.com:63148");


    不能用 DIIOP 端口获取除 diiop_ior.txt 之外的文本文件。

 

    假如通过 Web 服务器端口来获取 IOR,Web 服务器端口,那么必须答应进行匿名访问。在 Domino Directory 的 Server 文档中,转至 Ports 选项卡,然后转至 Web 选项卡。确保 Authentication options 下的 Anonymous 字段被设为 Yes。

Java对Domino Objects的访问 (4)(图一)

    指定 DIIOP 端口来获取 IOR 的能力是 Notes/Domino 6 的新功能。现在就可以使用远程调用,无需答应对 Web 服务器的匿名访问,甚至无需启动 Web 服务器。

 

    也可以通过其他方法获取 IOR,然后使用 createSessionWithIOR。例如,可以将 diiop_ior.txt 文件从服务器计算机复制到客户机计算机上。假如客户机上包含对将使用的服务器有效的 diiop_ior.txt 文件,那么可以使用下列代码:

 

import lotus.domino.*;
import Java.io.*;
public class platformior
{
    public static void main(String argv[])   
    {   
        try       
            {           
                FileInputStream fin = new FileInputStream(           
                "c:LotusNotesR6diiop_ior.txt");           
                InputStreamReader fisr = new InputStreamReader(fin);           
                BufferedReader br = new BufferedReader(fisr);           
                String ior = br.readLine();           
                fin.close();           
                Session s = NotesFactory.createSessionWithIOR(ior);           
                //Operational code goes here           
                }           
                catch(Exception e)           
                {           
                e.printStackTrace();           
                }
            }
        }
    注重 IOR 设置可能会失效。服务器上的以下任何更改都会使客户机上的 diiop_ior.txt 文件失效:


上一篇:JAVA基础知识(2) 人气:561
下一篇:JAVA基础知识(5) 人气:548
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐