怎样实现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元(高了点),具体做工如何,我们到时候看个究竟.

java在访问https资源时,忽略证书信任问题

- - CSDN博客推荐文章
java程序在访问https资源时,出现报错. 这本质上,是java在访问https资源时的证书信任问题. 客户端在使用HTTPS方式与Web服务器通信时有以下几个步骤,如图所示. (1)客户使用https的URL访问Web服务器,要求与Web服务器建立SSL连接. (2)Web服务器收到客户端请求后,会将网站的证书信息(证书中包含公钥)传送一份给客户端.

利用Java打开浏览器访问特定网址

- - Linux - 操作系统 - ITeye博客
已有 0 人发表留言,猛击->> 这里<<-参与讨论. —软件人才免语言低担保 赴美带薪读研.

Uncode-DAL 2.0.0 发布,Java 通用数据访问层

- - 开源中国社区最新新闻
Uncode-DAL 是 Java 通用数据访问组件,基于mybatis、spring jdbc、hibernate、mongo等ORM框架开发,同时支持基于多数据源的读写分离、主备切换、故障转移,自动恢复、负载均衡、缓存等. Uncode-DAL 2.0.0 大版本发布,截止现在基本完成计划开发功能.

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

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

遵循Java EE标准体系的开源GIS服务平台之三:数据发布与访问

- - CSDN博客Web前端推荐文章
传送门 ☞ Android兵器谱 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229. 传送门 ☞ 系统架构设计 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229. 传送门 ☞ GoF23种设计模式.         在GIS服务平台构建完毕之后,我们就要着手在此平台上提供服务以供客户端请求访问.

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. 它分析了每种服务独特的技术方法、优点以及缺点,而且还讨论了常见的解决方法.