`
cage918
  • 浏览: 19548 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

java程序连接domino server遇到的问题

    博客分类:
  • java
阅读更多

首先给出一个参考链接:http://www-900.ibm.com/cn/support/nav/200402/p51-1.shtml

 

可能是由于对domino不熟悉的原因,个人感觉这篇文章虽然有很大的参考价值但是也有一些不准确的地方。按照文章的说法,要连接远程的domino server只有DIIOP一种方法,但这样有一个很大的问题,如果client端的开发人员对domino server没有操作权限的话,那么是无法确定server上的DIIOP是否打开,更不可能去配置server。

 

我遇到的恰恰就是这种情况,所以对于我来说,连接server的唯一方法就剩下了Notes RPC,这种方式的缺点就是需要客户端安装并且正确配置Notes。对于连接的过程,很容易遇到的问题就是:

java.lang.UnsatisfiedLinkError: nlsxbe (JVMPORT015E Unable to resolve DLL references - a prerequisite DLL may be missing)

这个问题耽误了我将近一天的时间,大概意思就是说这个动态链接文件nlsxbe.dll找不到,这个错误在使用JNI的时候应该比较常见,但问题是这个错误信息其实并不完整,在这里缺少的并不仅仅是nlsxbe.dll一个动态链接文件,因为在链接的过程中需要很多Notes当中的dll文件。所以我在一开始的时候尝试了各种方法,包括设置环境变量,set system property等,把这个nlsxbe.dll文件拷贝到/WINDOWS/System32 文件夹下等等,都没有效果,原因就是我仅仅考虑到了这一个dll文件,而实际连接的时候,还需要很多其他的dll文件。正确的做法是将Notes当中所有的dll文件加入环境变量,对于我来说,路径是这样的:"C:\Program Files\IBM\Lotus\Notes".这里面要注意,如果当初是默认安装路径安装的notes 的话,会在c盘下有一个“notes”的文件夹,里面也有一个nlsxbe.dll文件,这里用这个路径是不行的,我开始的时候就犯了这个错误。

 

在这里我还有一个问题没有解决,就是我用直接设置系统环境变量的方法并没有效果,但是在cmd编译的时候用java -Djava.Library.Path="C:\Program Files\IBM\Lotus\Notes".这个方法却可以,无奈之下,只能在代码当中加入了对系统属性的设置:System.setProperty("java.library.path","C:\\Program Files\\IBM\\Lotus\\Notes");

不过这个只是临时的应变之举,在产品级的代码里面,强烈不推荐写类似的代码。

最后在连接的时候,如果连接本地:

Session notesSession = NotesFactory.createSession();

or

Session notesSession = NotesFactory.createSession("");

 

连接远程domino:

Session notesSession = NotesFactory.createSession((String)null, (String)null, "your password");

分享到:
评论

相关推荐

    java调试domino邮件常见问题

    这里需要注意的是,如果权限出现问题,可能需要使用更详细的地址格式。 - **指定服务器和端口**: ```java String dominoServer = "your_domino_server"; String username = "your_username"; String password...

    Domino和Tomcat集成配置

    ### Domino和Tomcat集成配置详解 #### 一、引言 在企业级应用环境中,...需要注意的是,在实际操作过程中可能会遇到一些具体的问题,如兼容性问题或配置错误等,因此建议在正式部署之前充分测试,确保一切正常运行。

    用java访问domino对象[收集].pdf

    - 在访问Domino对象时,可能遇到各种异常,如认证失败、连接问题等。因此,在编写代码时,应充分考虑异常处理机制。 - **资源管理**: - 为了防止内存泄漏,务必在完成操作后及时释放资源,比如通过调用`recycle`...

    xpages jdbc

    在IT领域,IBM Domino XPages是一个用于构建企业级Web应用程序的平台,而JDBC(Java Database Connectivity)是Java编程语言中用于访问数据库的标准API。当两者结合使用时,可以实现XPages应用程序与各种数据库之间...

    domino实现ftp上传和下载的案例

    - **异常处理**:在每个关键步骤后都添加了异常处理逻辑,确保程序在遇到问题时能够妥善处理。 ### 四、实践注意事项 1. **安全性考虑**:在实际部署中需要注意FTP的安全性问题,例如使用安全的传输协议(如SFTP...

    Lotus Domino 7主要特点

    2. **与 IBM WebSphere 集成**:Domino 7 与 WebSphere Application Server 和 WebSphere Portal 的集成得到了显著提升。这种集成使得企业可以更无缝地部署和管理基于 Domino 的应用程序,同时利用 WebSphere 平台的...

    IBM WebSphere Portal v6.0 安装 启用Domino操作手册

    **IBM WebSphere Portal v6.0 安装与启用Domino操作手册** WebSphere Portal是IBM提供的一款企业级门户服务器,它允许...在实际操作过程中,可能会遇到各种问题,因此,熟悉IBM官方文档和社区资源是解决问题的关键。

    Lotus Domino与IBM WebSphere的集成开发

    IBM WebSphere,则是一款基于J2EE标准的Application Server,提供了一个全面的平台来构建、部署和管理企业级Java应用程序。WebSphere支持多种组件模型,如EJB(Enterprise JavaBeans)、Servlets和JSPs,这使得开发...

    华为MAS API接口说明(Domino_JAVA_MMSENDAPI)

    - 开发者可以利用JAVA API开发各种Java应用程序,实现对移动设备的远程控制、政策设置、数据加密解密、应用部署等功能。 - 这种API适用于需要在服务器端进行复杂逻辑处理或集成其他Java服务的企业场景。 3. **...

    NIIT的软件开发项目-Domino百货公司

    JDBC是Java API,它允许Java程序与各种数据库进行通信。在Domino百货公司的项目中,我们可能需要使用JDBC驱动程序来建立与特定数据库(如MySQL、Oracle或SQL Server)的连接,执行SQL语句,以及处理查询结果。这涉及...

    CitrixXenApp虚拟化开发平台.pdf

    - Java、Domino:Java通常指的是应用程序开发语言,而Domino则是指IBM的协作软件Lotus Domino,XenApp可以用于发布和管理Java应用程序和Domino应用程序。 - 系统服务:例如Citrix Delivery Services Console,这是...

    Lotus与Tomcat整合

    **Integrating Domino with JSP Engines.pdf** 这个PDF文件可能提供了更详细的整合指南,包括步骤、最佳实践和可能遇到的问题及解决方法。阅读这份文档对于顺利完成整合过程至关重要。 总之,将Lotus Domino与...

    ADO在Lotus中的应用

    5. **Lotus Domino与SQL Server的集成**:通过ADO,开发者可以编写LotusScript或Java代码,创建 Lotus Notes 数据库(如`adoap.nsf`)的视图和表单,这些视图和表单可以直接连接到SQL Server数据库,实时显示或更新...

    NotesSQL ODBC Driver

    NotesSQL ODBC驱动程序是连接 Lotus Notes 数据库与使用Open Database Connectivity (ODBC) 技术的应用程序之间的重要桥梁。这个驱动程序允许开发者和数据库管理员将Lotus Notes的数据集成到其他支持ODBC标准的系统...

    LOTUS-ADO-connect.rar_connect

    在IT行业中,数据库连接是应用程序开发中的重要环节,尤其是在企业级应用中。"LOTUS-ADO-connect.rar_connect"这个标题暗示我们关注的是 Lotus 开发环境中使用 ADO(ActiveX Data Objects)来连接和操作后端数据库的...

    OA系统建设方案.pdf

    - **Domino/Notes**: 是IBM公司开发的一套电子邮件、协同工作和应用程序平台。 - **ASPP (Active Server Pages)**: 微软公司开发的一套用于生成动态网页的服务器端脚本环境。 - **.NET**: 微软提出的一种软件开发...

Global site tag (gtag.js) - Google Analytics