谁用过domino java printclass

在Domino中使用JavaServerlet
ZDNet软件频道 时间: 作者: |  
本文关键词:
从Domino R4.6 5.0,使用Serverlet的方式已经有了一些改变,这儿有关于在R5中 怎样使用它们的更新。在我们详细讨论细节之前,这儿对那些不熟悉Serverlet的同志介绍一下其背景。
从&R4.6&5.0,使用Serverlet的方式已经有了一些改变,这儿有关于在R5中 怎样使用它们的更新。在我们详细讨论细节之前,这儿对那些不熟悉Serverlet的 同志介绍一下其背景。 设计Serverlet的目的是为服务器提供”轻量级”服务,比如,一个Serverlet可 以从关系型数据库中分析表并把它们转化成XML.Serverlet通常用于完成一个指定 的任务。因此可以被认为是一个“小服务器“。 让一个Serverlet在中运行是很简单的任务。但有一些地方要注意,我们将 从一个假想的情况开始。使用一个标准的HTML表单,我们可以获取用户输入的数 据并建立一个Notes文档。当然,实际上使用一个Notes表单更简单一点。但让我 们假定仅用于作为一个Web服务器和一个数据库,并没有实际提供对数据库 的实际存取。 要使得Serverlet实际能够运行,首先在服务器上建立一个目录来存放Serverlet 并相应的.jar文件。编辑服务器配置文档以允许serverlet能通过&server &管理。然后编辑域以指向serverlet的URL(默认情况是/servelet)并编辑类路径 以指向.class和.jar文件的地方。 建议编辑notes.ini文件以包括以下两行: EnableJavaServlets=1 JavaUserClassess=&&classpath&of&the&servelet&class和.jar&文件& 现在建立一个Servelet以执行该工作并建立一个文档。Serveltt&必须工作于HTT P&post&请求,所以有这种可能性,即从标准的httpservlet&中继承其特性,并建 立一个方法以响应表单的post请求。处理post请求的代码类似如下: ... NotesThread.sinitThread(); connectDB(); writeDetails(request); NotesThread.stermThread(); try&{ response.setContentType("text/html"); PrintWriter&out&=&response.getWriter(); out.println("&h1&Servlet&Submit&Response&/h1&&br&"); out.println("&hr&&div&&p&Data&written&to&Notes&Document&/p&&/div&"); }&catch&(IOException&e)&{ System.out.println(e.getMessage()); connectDB()&方法仅仅是建立一个和&&server的session. public&void&connectDB()&{ try&{ session&=&NotesFactory.createSession(); db&=&session.getDatabase(null,"Servlet.nsf"); }&catch&(NotesException&ne)&{ System.out.println(ne.getMessage()); } } writeDetails(request)&把数据写到一个&Notes&文档.& public&void&writeDetails(HttpServletRequest&request)&{ try&{ doc&=&db.createDocument(); doc.appendItemValue("Form","ServletForm"); Enumeration&enum&=&request.getParameterNames(); while&(enum.hasMoreElements())&{ String&paramName&=&(String)enum.nextElement(); doc.appendItemValue(paramName,&request.getParameter(paramName)); } doc.save(); }&catch&(NotesException&ne)&{ System.out.println(ne.getMessage()); } } 需要引起重视的地方是NotesThread在开始时被初试化,然后被终止。这是因为没 有NotesThread运行,Serverlet就不能和建立serssion. 看看Serverlet的编写并运行servelet是学习的好方法。&我们提供了源文件.jav a,完整的代码.class,数据库.nsf和html表单用于下载,以指导你一个好的开始。 每当Servcelet被重新编译,都需要重新启动以生效。
上一篇:下一篇:
技巧IBMLotusDominooffice
? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ?
最受关注的文章:
关键字: &&&&&&&&&& 关键字: &&&&&& 关键字: &&&&&&&& 关键字: && 关键字: &&&&
最新更新文章:
??????????
本篇文章共有
- 发表评论 -
??????????
Copyright& 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备号-159京公网安备:君,已阅读到文档的结尾了呢~~
Java访问Domino服务器,java访问ftp服务器,domino服务器,domino邮件服务器,domino..
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
Java访问Domino服务器
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口DominoLotus
作为 IBM Lotus Domino 7 的新特性,Web 服务设计是向世界公开服务的主要途径。但是您知道使用 Apache Axis 框架消费 Web 服务是多么容易吗?本文获得如何利用 Apache Axis 和 Lotus Domino 7 创建 Web 服务的。Web 服务是一种允许两台或更多的在中交互的系统设计。这种服务的主要优点是,它是在多台不同的计算机和应用之间发送对象的标准解决方法。例如,我们的公司使用 Web 服务从一台运行
.NET Framework 的计算机向基于 IBM Lotus Domino 的内联网发布。我们最近完成了另一个,公开了 Lotus Domino 7 服务器上的 Web 服务的专题报告。基于
的应用服务器读取报告服务器,我们必须协商的惟一东西是 Web Services Description Language(WSDL)文件。本文向您展示了如何创建 Domino Java 代理消费 Web 服务。它使用 Apache Axis 生成 Java 存根并读取 WSDL 文件。我们提供一个包含可以在本文以下部分使用的 Web 服务的示例。更多信息请参见 “下载” 部分。本文假设您是一个有经验的 Lotus Notes 和 Domino 开发人员,熟悉新的 Domino Web 服务设计元素。要学习有关新的 Domino Web 服务设计元素的更多知识,请参阅 developerWorks Lotus 文章 “Lotus Notes/Domino 7 Web Services”。Web 服务的组件Web 服务包含几个组件。这些组件包括: WSDL 文件 面向服务体系结构(Service-Oriented Architecture,SOA) 各种协议 WSDL 文件WSDL 是 Web 服务安装的粘合剂(glue)。每个 Web 服务发布一个 WSDL 文件,该文件包含它可以处理哪些方法和自变量的信息,以及不同方法返回什么对象的信息。本文使用的是一个包含简单 Web 服务的数据库(在本实例中,是 Lotus Domino 7 数据库)。尽管这个 Web 服务很简单,但是这个服务的 WSDL 文件是十分详细的。当然,这么详细的一个原因是 WSDL 文件使用详细的格式,XML。可是,考虑到 WSDL 文件包含 Web 服务发送和接收的所有对象的描述,这个文件大小不算过分。本文 Web 服务例子的 WSDL 文件有一个名为 ComplexClass 的 Java 类,代码片段如下所示:&complexType name="MyComplexClass"&&sequence&&element name="alpha" nillable="true" type="xsd:string"/&&element name="calcA" type="xsd:int"/&&element name="calcB" type="xsd:int"/&&element name="result" nillable="true" type="xsd:int"/&&/sequence&&/complexType&面向服务体系结构面向服务体系结构(Service-Oriented Architecture,SOA)在过去的十年已经出现。简单地说,SOA 是一种体系结构,它更多地集中于业务而不是公用的、技术驱动的。它基本上是以消费者-提供者方式设计用于 Web 服务的体系结构。SOA 方法分离各个层,消费者通过服务层与业务对象进行交互,而不是直接进行交互。关于 SOA 的更多信息,请参阅 developerWorks SOA 和 Web 服务上的 SOA and Web services 新手入门 页面。Web 服务使用的协议Web 服务消息不受使用 HTTP 的限制。它也可以使用 SMTP、Extensible Messaging and Presence Protocol(XMPP),甚至 FTP。但是,必须遵守 SOAP;否则,接收系统就很难解释消息。在老一点儿的系统上,可以找到 XML-Remote Procedure Call(XML-RPC),但是 SOAP 是目前正确的协议。Web 服务的好处是您不必研究各种协议和标准:所有这些都由应用服务器和开发工具处理。在这个例子中,Apache Axis 帮助您解释 WSDL 并生成 Java 代码存根。数据库示例在开始使用 Apache Axis 工具前,必须有一个发布 WSDL 文件的 Web 服务。在本文的 “下载” 部分,有两个数据库示例:WebServiceConsumer.nsf 和 MyWebService.nsf。它们的名称表明了它们的作用。在把 MyWebService.nsf 下载到 Lotus Domino 7 服务器之后,用可以运行受限代理的 ID 标记 Web 服务设计元素 —— MyWebservice。WebServiceConsumer.nsf 仅供参考。Apache AxisApache Axis 是一个包括 SOAP 服务器和许多生成并部署 Web 服务的不同工具的完整框架。在本文中使用通信部分和 WSDL2Java 方法。但是,首先必须安装 Apache Axis。先决条件在可以构建、测试和部署本文中描述的解决方法前,必须具备如下条件: Lotus Domino 7 服务器和 IBM Lotus Domino Designer Java 工具包(JDK) Apache Axis 框架 我们假设您已经安装了 Lotus Domino 7,并且您知道如何获得 Java 环境并运行。(本文的 “参考资料” 部分提供了所有必须下载的链接。)表 1 显示了在我们的系统中使用的文件结构。如果您选择复制这个结构,可以重用稍后提到的批处理文件和类路径,也可以选择使用您自己的策略。我们为每一个目录使用工作名称,这样不会混乱。批处理文件是由变量驱动的,所以可以很容易地修改一两行代码使它在您的系统中运行。表 1. 建议的文件结构 工作名称 路径 服务器路径C:\lotus\DominoR7StandAloneJDK 版本 2C:\java\j2re1.4.2_09Apache AxisC:\java\Axis工作目录C:\java\consumer下载并安装 Apache Axis在下载 Apache Axis 之后,将解压到 Axis 目录。(参见表 1 的建议路径。)本文使用 Apache Axis 提供的两个特性。一个是通信类,实际上,除了要把它们导入 Domino 环境,您不需要知道其他的任何东西。另一个特性是 wsdl2java 工具,Apache Axis 可以使用该工具读取 WSDL 文件并为所有需要的方法和对象生成完整的 Java 存根。可以启动 shell 并开始运行 Apache Axis 类,但是我们发现启动每个命令要使用 100 个字符以上的类路径是很不方便的。一个解决方法是在一般 Java 类路径中为 Apache Axis 设置所需要的完整的类路径,但是我们更喜欢另一个解决方法:维护设置类路径的批处理文件。以下代码片段显示了名为 wsdl2java.bat 的批处理文件,它存在于工作目录中。@echo OFFrem *******************************************************rem ***
wsdl2java.bat
****rem *******************************************************set AXISPATH=c:\java\AXIS\libset JAVAPATH=C:\java\j2re1.4.2_09set DOMINOJAVAPATH=C:\lotus\DominoR7StandAlone\jvm\lib\extset CP=%AXISPATH%\axis.jarset CP=%CP%;%AXISPATH%\commons-logging-1.0.4.jarset CP=%CP%;%AXISPATH%\commons-discovery-0.2.jarset CP=%CP%;%AXISPATH%\jaxrpc.jarset CP=%CP%;%AXISPATH%\saaj.jarset CP=%CP%;%DOMINOJAVAPATH%\mail.jarset CP=%CP%;%DOMINOJAVAPATH%\activation.jarset CP=%CP%;%AXISPATH%\wsdl4j-1.5.1.jar%JAVAPATH%\bin\java -cp %CP% org.apache.axis.wsdl.WSDL2Java %1创建 Web 服务消费代理通过从 Web 服务获取 WSDL 文件开始创建代理。我们假设您正在使用已提供的 Web 服务 —— MyWebservice —— 并已经将它复制到 Lotus Domino 7 服务器。要想看到 WSDL 文件,将指向数据库并通过命令 ?WSDL 打开 Web 服务,如图 1 所示。图 1. 在浏览器中显示 WSDL 文件的例子 在确定 WSDL 文件出现后,可以把 WSDL 文件保存到工作目录中,或者使用 URL 将 Apache Axis 工具包直接指向网络中的 WSDL 资源。现在,可以开始从 WSDL 文件生成 Java 存根。从 WSDL 文件生成 Java 文件WSDL2Java 函数可以把文件名作为参数,如下所示:C:\java\consumer&wsd12java.bat MyWebservice.xml 或者以 WSDL 文件的完整的 Uniform Resource Indicator(URI)作为参数:C:\java\consumer&wsd12java.bat http:///mywebservice.nsf/MyWebService?WSDL 为了在本地工作,下载并使用名称 MyWebservice.xml 把 WSDL 文件保存到工作目录中,如第一个命令所示。注意:我们工作使用的 Web 服务只是为了示范的目的(例如,没有使用名称)。所以,您现在在工作目录中看到一个名为 DefaultNamespace 的新目录。wsdl2java.bat 的运行结果是生成五个 Java 文件: DominoSoapBindingStub.java HelloWorld.java HelloWorldService.java HelloWorldServiceLocator.java MyComplexClass.java 在这五个文件中,只有两个是真正重要的:HelloWorld.java 和 MyComplexClass.java。其他三个用于执行调用和解析响应。如果您想学习更多关于 Apache Axis 框架的内容,建议您访问 Apache Axis wiki。HelloWorld.java 是一个描述 Web 服务可以处理的方法和自变量的。MyComplexClass.java 是 MyComplexClass 对象的 JavaBeans 版本,当调用 getMyComplexClass() 方法时 Web 服务用它进行响应。现在,在 Domino 7 数据库中创建一个新的脚本库,可以使用它消费 Web 服务。把 Java 文件导入 Lotus NotesWeb 服务消费代理使用 Apache Axis 生成的文件。导入 Java 文件最容易的方法是创建 Java 脚本库(不要与 library 混淆)。导入文件并记住将工作目录设置为基础路径(参见图 2)。图 2. 保存 Apache Axis 生成的 Java 存根的脚本库 注意:基础目录是工作目录,而不是 DefaultNamespace 目录,这一点非常重要。当脚本库放在适当的位置并编译过之后,就可以关闭它并创建新的 Java 代理。这个代理使用 Apache Axis 客户机类。这些类是 Axis 框架的一部分,所以必须导入。Apache Axis 客户机位于 Axis 目录下的 Java 存档文件(JAR 文件)中。有一些向代理公开这些类的选项,其中一个选项是直接在代理中导入这些类。但是由于这些类的天然性质 —— 当您发现 Web 消费是多么容易的时候就可以多次使用它们 —— 把它们到 IBM Lotus Notes 的其他 JAR 文件使用的 .\jvm\lib\ext 目录中是更自然的方法。在 Lotus Notes 客户机目录中,将 JAR 文件 axis.jar、commons-discovery-0.2.jar 和 commons-logging-1.0.4.jar 从 .\Axis\lib 复制到 .\jvm\lib\ext。(在使用这些附加文件之前必须重新启动 Lotus Notes 客户机。)当 Lotus Domino Designer 运行时,在开始调用 Web 服务之前只剩下几个步骤。调用 Web 服务的 Lotus Notes 代理当 JAR 文件放在 .\jvm\lib\ext 目录下并已经重新启动 Lotus Domino Designer 之后,就可以编写 Web 消费代理的代码了。从创建普通的 Java 代理开始。下一步,打开 Edit Project 窗口导入先前创建的脚本库。关闭项目属性窗口,并添加必须的如下所示的导入行:00 import lotus.domino.*;01 import java.net.URL;02 import org.apache.axis.client.C03 import org.apache.axis.client.S04 import DefaultNamespace.*;05 import java.io.*;06 public class JavaAgent extends AgentBase {07
public void NotesMain() {08
Session session = getSession();10
AgentContext agentContext = session.getAgentContext();11
endpoint = new URL("http://localhost:80/MyWebService.nsf/MyWebService");13 14
Service service1 = new Service();15
DominoSoapBindingStub service = new DominoSoapBindingStub(endpoint,service1);16
String greeting=service.getGreeting();17
.out.println(greeting);18 19
String greeting2=service.getGreeting("Lotus");20
System.out.println(greeting2);21 22
} catch(Exception e) {23
e.printStackTrace();24
}25 }26}在第 12 行,创建一个标准的 Java URL 指向您想要使用的 Web 服务。在第 14 行,实例化 Apache Axis 提供的 Service() 类。然后,在第 15 行实例化 DominoSoapBindingStub 服务,并使用新创建的 service1 对象和第 12 行的 URI 提供它。在第 16 行,用 Web 服务方法 getGreeting() 提供的值设置新的。保存代理并启动 Java 控制台。(这个控制台是惟一一个现在能看到任何活动的地方。)当打开调试窗口时,选择新的数据库,然后运行代理,如图 3 所示。图 3. 当代理完成后的 Java 控制台 正如您所见,使用 Apache Axis 和 wsdl2java 工具非常节省时间。以前,在 Lotus Domino 5 代理中消费 Web 服务时,您必须坐下来解码 SOAP 消息!在服务器上运行 Web 服务消费代理现在有了一个可以使用 Web 服务进行交互的强大代理。例如,您组织的内联网可以以比过去使用的 Comma Separated Value(CSV)文件更奇特更精确的方式预订最新的预报。还可以将 Web 服务与昂贵的 Enterprise Resource Planning(ERP)系统一起使用。在服务器上运行这个代理不需要其他的步骤。只要保证在 Agent Properties 中将 “Set runtime security level” 属性设置为 “2. Allows restricted operations”,签名者就可以有适当的访问权。把先前描述的必要的 JAR 文件复制到 Lotus Domino 服务器的 .\jvm\lib\ext 路径。但是注意,如果在正在运行代理的同一台服务器上调用 Domino Web 服务,可能会经历死锁。结束语本文描述了构建 Domino 代理来消费 Web 服务的步骤。利用 Apache Axis 框架,可以节省许多时间并集中于业务价值。Apache Axis 已经使用了一段时间,它是稳定且可靠的。使用这样一个第三方的工具使系统更易受攻击,但是这个风险远小于 SOA 能够为您的组织所带来的好处。下载描述名字大小下载方法Sample consuming Web serviceWebserviceConsumer.zip44 KBHTTPA simple but complete Web service for testingMyWebService.zip29 KBHTTPdomino里面怎么使用java_百度知道
domino里面怎么使用java
domino里面怎么使用java
提问者采纳
&} }使用 session 对象可以获取当前的代理程序所处的 Notes 数据库或者其他数据库对象.jpg" esrc="http,我们可以在 Java 代理中继续建立其它的 Java 包和类; &nbsp. &/zhidao/wh%3D600%2C800/sign=361e7e72d058ccbf1be9bd3c29eb07ecad396dda144ac348275://e.printStackTrace()使用 Domino Designer 8;对象是 Java 代理的运行环境对象.baidu. &} catch(Exception e) {
&nbsp.AgentBase 类。清单 1; & &/zhidao/pic/item/bd407cbe510eb309b0.jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink">系统会自动在默认包中创建 JavaA
& & &nbsp://f,可用来获取被用户选择的 Notes 数据库文档列表等对象.1 中打开 Notes 数据库文件 TestNSF; &
&nbsp;如果我们需要在 Java 代理程序中调用第三方的 Java API.5.jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"><img class="ikqb_img" src="http. &/zhidao/wh%3D450%2C600/sign=fdd8bf234f11/bd407cbe510eb309b0;try {
& &nbsp。当 Java 代理被触发时.java 文件. Java 代理程序在 Java 包视图中的显示http.hiphotos:更详细可以参考.hiphotos.jar 包含了从 Excel 文件中读取数据保存在 DB2 数据库中业务逻辑; &nbsp,并重载了 NotesMain() 方法://www
提问者评价
为您推荐:
其他1条回答
这些都可以用java,写的程序也是可以支持java调用的,那个就是JSF1.5后的版本还支持Xpage技术有java代理.在Domino8。就看你干什么了.0。总之方法很多,还有Domino支持Servlet
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁下次自动登录
现在的位置:
& 综合 & 正文
在Domino中实现JAVA技术
呵呵,引一篇:《Domino Servlet示例》
参考这篇文章,花了点时间实现了Domino JAVA Servlet版的RSS。
这里总结一下该注意的地方:
1、DominoR5支持的JDK版本
可以明确的是JDK1.3.1及以下是可以支持的。我之前是在Eclipse写的Servlet(可以快一些),然后用的JDK是1.5的,可想而知,这样编译的class文件扔到Domino Server上去是肯定不运行的,报的是类似class FormatError bad version这样的JDK版本差异的错误。
随后去找了JDK1.3.1本来想把Eclipse环境中的JRE等改成JDK1.3.1的,试了一下,没搞定,就改换成直接用JDK1.3.1来编译了。学到了一点之前没注意到的(没怎么用JDK编写和编译过代码,看过一点王宝森编的《JAVA 深度历险》,第一二章确实很不错),就是如何在JDK环境中引入JAR文件,确实是会者不难,难者不会。这次记清楚了,在环境变量CLASSPATH中指定就可以了。
然后使用JDK1.3.1得编译器重新编译过就可以了。
2、如何使Servlet在Domino服务器上运行?
打开Domino通信录names.nsf数据库——打开“服务器文档”——进入“Internet协议”项——进入“Domino Web引擎”项——编辑“Java Servlets”选项组。
Domino 支持JVM和Servlet Manager(包括Domino自己的和第三方的)。当Servlet“启用”时,JVM在Domino HTTP服务器启动之前装载;如果使用Domino Servlet Manager,在JVM装载之后,Domino HTTP服务器启动时装载Servlet;如果使用第三方Servlet Manager,则只装载JVM。
这些选项的描述如下:
Java servlet 支持-------------启用/禁用。可选项是:禁用、Domino Servlet 管理者和第三 方Servlet支持。
Servlet URL 路径-------------访问Servlet的URL,例如/servlet。
类路径 ---------------------Servlet所在的目录,相对于Domino 数据目录。例如domino\servlet,实际是Domino 数据目录下的domino\servlet。
这个地方,俺有几句话说,你编写的Servlet所使用的JAR文件就可以在这里指定地址,可相对路经或绝对路径,必须是基于Domino服务器的,当然之前你需要把JAR文件放到Domino服务器正确的位置。
建议放在Lotus\Domino\Data\Domino\lib下面(需要新建这个lib文件夹)。
Servlet 文件扩展------------URL文件扩展名,用来告诉Domino它是一个Servlet,以逗号分隔。
会话状态跟踪----------------启用/禁用指示Servlet管理者是否将中止空闲的会话。
空闲超时时间----------------一个空闲会话在被中止前的时间(分钟)。此参数只有在启用“最大活动会话”时才有效。
最大活动会话----------------最大活动Servlet会话数。
会话持续----------------------启用/禁用。指示会话信息是否存入磁盘。
WEB服务器启动时装载Servlet,此刻后Servlet将在内存中,开始工作。但是,Servlet代码改变后,Domino HTTP服务器必须退出并重新启动,新代码才会起作用。上面这点很关键,你可以通过在控制台tell http quit,看到servlet的destroy方法的运行提示,然后输入load http,你可以看到jvm初始化,servlet manager初始化,最后才是http server运行。
之后要注意什么地方呢?把servlet放在Lotus\Domino\Data\Domino\servlet文件夹下(基于之前服务器文档中的默认配置)。如果没有servlet文件夹,那就新建一个。
3、编写servlet
只提醒一点:别忘了写finally以及执行相应的代码。
结论(人家说得挺好的,俺引用引用啦)
----Servlet和 Agent各有其特点,选择Servlet还是Agent有时取决于开发人员。如果开发人员有很多WEB开发经验或您希望使用WebSphere的强大servlet manager,您可选择Servlet;反之有经验的Domino开发人员可能选择Agent。
----Java servlets 使您的 Domino 应用更强大。 servlets 增加服务器端功能, 例如保持应用间交换数据的连接。另外,servlets的特性是线程安全代码,支持网络访问,内存自动管理。
感觉是挺不错的。。。这两天研究了点JAVA与Domino的结合。其实还有一块比较有价值的,就是Domino中JAVA API,可以用于在底层开发Domino,改改Notes客户端,改改SameTime什么的,有空就去研究。
&&&&推荐文章:
【上篇】【下篇】

我要回帖

更多关于 domino java代理 附件 的文章

 

随机推荐