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

标签: java 远程访问 domino | 发表时间:2014-06-27 15:05 | 作者:yantaoliu2006
出处:http://www.iteye.com

Java远程访问Domino数据库推荐采用CORBA实现,但配置非常关键,笔者在工作中也遇到了这个问题,在查阅资料的过程中发现,很多文章明显存在一些误区或者说没有写清楚的地方,现将笔者的实践经验总结出来,和大家分享。Domino服务器版本是5.0.9。

  基本步骤:

  1.修改Domino服务器安全性配置,允许你的用户运行Java/CORBA。具体操作是: 打开Lotus Domino Administrator,进入配置,打开当前服务器文档,选择“安全性”选项卡,在右下角“Java/COM 谁可以-”栏中,分别在“运行有限制的Java/Javascript/COM”和“运行无限制的Java/Javascript/COM”两项中填上你的连接用户名或用户所在组。

  2.给你的用户加上Internet地址和口令。如果你的用户没有Internet地址和口令,那么只有Domino的管理用户才可以连接,其他普通用户是连不上的,而且也没有具体的提示。笔者曾在这个地方浪费了一天的时间。

  注册个人时,点击高级选项,填写Internet网络域(Internet地址会自动生成,如myname@workgroup),同时选中“设置Internet口令”,以后将用这个Internet口令来建立会话。如果是已经注册的用户,则可以通过编辑注册信息来修改。

  3.打开notes.ini文件,确认加载了DIIOP服务。检查notes.ini文件中的类似这样一行:

  ServerTasks=Update,Replica,Router,AMgr, AdminP,CalConn,Sched,DIIOP,HTTP,LDAP

  4.还有其他配置,如用户对Server的访问权限、DIIOP端口设置等,这些启用Domino服务器的缺省配置即可。配置完了需要重启Domino服务器。

  5.将Domino服务器主目录下的data/domino/Java/NSCO. jar文件拷入Java工作环境,并在工程的构建路径中加入,或者在classpath环境变量中加入。

  6.将Domino服务器主目录下的data/domino/html/diiop_ior.txt(CORBA访问的识别信息)拷入你的Java工作环境,或者开放Domino服务器的HTTP服务。

  7.现在可以编写连接程序进行测试了:

  import lotus.domino.*; import Java.io.*; class Test { public static void main(String args[]) { Session session; String ior; String dominoURL="11.68.81.27"; //DOMINO服务器的IP地址 String username="username"; //用户ID String password="password"; //用户的internet口令 try { //如果已将ior文件拷到本地,则直接读ior文件 try { BufferedReader iorin= new BufferedReader(new FileReader("diiop_ior.txt")); ior=iorin.readLine(); iorin.close(); } catch (IOException e) { ior=null; } //如果读不到diiop_ior.txt文件,则需要通过网络从服务器下载这个文件 //这需要domino服务器开放http服务 if(ior==null) ior =NotesFactory.getIOR(dominoURL);//下载IOR session = NotesFactory.createSessionWithIOR(ior,username,password); System.out.println(session); //如果这一行打印出来了,表示连接成功 } catch (NotesException ex) { System.out.println(ex.getClass().getName()+":"+ex.id); } }}

  需要注意的是:

  1.必须开放Domino服务器的HTTP服务。

  甚至连Lotus domino designer的帮助文档都是这么说,其实不然,如果你直接将DIIOP_IOR.txt文件从Domino服务器拷贝过来了,HTTP服务就不必要启动。启动HTTP服务的惟一目的就是下载这个文件。

  2.必须要在Domino服务器配置中允许 HTTP 客户浏览数据库。

  这个是完全不必要的,上面已经讲了,开放HTTP服务仅仅是下载diiop_ior.txt文件,并不需要浏览数据库。

  3.有些文章称,确保设计者的机器上Notes.ini文件中含有以下行: ALLOW_NOTES_PACKAGE_APPLETS=1。其实,这个是不必要的。

  4. 有些文章提到要根据IDL文件创建自己的CORBA库,这样也没必要。对于远程访问,只需将data/domino/Java/NSCO.jar拷贝过去; 对于本地访问,只需将Domino目录下的notes.jar文件加到classpath中即可。

www.hahagaoxiao.com下沙转贴

本文转自 http://soft.chinabyte.com/database/80/12998080.shtml

 



已有 0 人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐



相关 [java 远程访问 domino] 推荐:

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

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

谷安: 摩托罗拉 Domino+ 手机显性感

- 菠罗 - 谷奥聚合——谷奥主站+谷安 aggregator
不得不说摩托罗拉 Domino+ 手机的外观比较吸引人,它不同于摩托罗拉以往的设计,更是不同于“方方正正”的“DROID”设计,这款新的 Domino+ 手机外观比较圆滑,白色的亮漆给人一种非常时尚的感觉,欲罢不能的想捏一捏拿到手里掂量一下…. 这是一个中端产品,带有 3.5 英寸显示屏,800MHz 处理器,512MB 内存,500 万像素带闪光灯摄像头,然后系统则是 MOTOBLUR 风格的 Android 2.3.4.

摩托罗拉XT531( Domino+)下个月上市

- Alan - Engadget 中国版
悄无声息的,摩托罗拉即将在下个月上市XT531机型,海外代号 Domino+多米诺,采用钢琴烤漆工艺,3.5寸的HVGA全触控,Android 2.3系统,黑白双煞两种颜色,500万像素自动对焦摄像头配LED补光灯,CPU将会是高通的MSM7227(800MHz),其它配置还不得而知,据说价格会在2198元(高了点),具体做工如何,我们到时候看个究竟.

开启mysql远程访问的知识点

- - OurMySQL
1、mysql默认是不允许远程连接的,因为有很大的安全隐患. 所以需要手动增加可以远程访问数据库的用户. —-允许地址202.11.10.253上用root用户,密码dboomysql来连接mysql的所有数据库,付给select,insert,update,delete权限. 允许地址202.11.10.253上用root用户,密码dboomysql来连接mysql的所有数据库,付给所有权限.

谷奥: Domino Google 创意大赛在谷歌中国总部顺利“推倒”

- Jake - 谷奥聚合——谷奥主站+谷安 aggregator
2011年7月29日下午,Domino Google精英训练营完美落幕. 7月28日,来自湖南大学、北京邮电大学、北京科技大学、中科院的15位同学走进位于北京的Google中国总部,顺利完成了长达12个小时的多米诺骨牌码放及推倒演示. © musiXboy 发表于 谷奥——探寻谷歌的奥秘 ( http://www.guao.hk ), 2011.

Java中的锁(Locks in Java)

- - 并发编程网 - ifeve.com
原文链接 作者:Jakob Jenkov 译者:申章 校对:丁一. 锁像synchronized同步块一样,是一种线程同步机制,但比Java中的synchronized同步块更复杂. 因为锁(以及其它更高级的线程同步机制)是由synchronized同步块的方式实现的,所以我们还不能完全摆脱synchronized关键字( 译者注:这说的是Java 5之前的情况).

Java PaaS 对决

- 呆瓜 - IBM developerWorks 中国 : 文档库
本文为 Java 开发人员比较了三种主要的 Platform as a Service (PaaS) 产品:Google App Engine for Java、Amazon Elastic Beanstalk 和 CloudBees RUN@Cloud. 它分析了每种服务独特的技术方法、优点以及缺点,而且还讨论了常见的解决方法.

Java浮点数

- d0ngd0ng - 译言-电脑/网络/数码科技
Thomas Wang, 2000年3月. Java浮点数的定义大体上遵守了二进制浮点运算标准(即IEEE 754标准). IEEE 754标准提供了浮点数无穷,负无穷,负零和非数字(Not a number,简称NaN)的定义. 在Java开发方面,这些东西经常被多数程序员混淆. 在本文中,我们将讨论计算这些特殊的浮点数相关的结果.

Qt——转战Java?

- - 博客 - 伯乐在线
编者按:事实上,在跨平台开发方面,Qt仍是最好的工具之一,无可厚非,但Qt目前没有得到任何主流移动操作系统的正式支持. 诺基亚的未来计划,定位非常模糊,这也是令很多第三方开发者感到失望,因此将导致诺基亚屡遭失败的原因. Qt的主要开发者之一Mirko Boehm在博客上强烈讽刺Nokia裁了Qt部门的决定,称其为“绝望之举”,而非“策略变更”.

java 验证码

- - ITeye博客
// 创建字体,字体的大小应该根据图片的高度来定. // 随机产生160条干扰线,使图象中的认证码不易被其它程序探测到. // randomCode用于保存随机产生的验证码,以便用户登录后进行验证. // 随机产生codeCount数字的验证码. // 得到随机产生的验证码数字. // 产生随机的颜色分量来构造颜色值,这样输出的每位数字的颜色值都将不同.