domino 运行中的代理中Java代理的困惑,该怎么处理

当前位置: →
→ 初学者提问:Domino调用Java代理的有关问题
初学者提问:Domino调用Java代理的有关问题
& 作者:佚名 & 来源: 互联网 & 热度:
&收藏到→_→:
摘要: 菜鸟提问:Domino调用Java代理的问题Domino8.5.1 在表单的一个按钮中写入公式@Command([ToolsRunMacro];&delDoc2&)...
"初学者提问:Domino调用Java代理的有关问题"::
菜鸟提问:domino调用java代理的问题domino8.5.1 在表单的一个按钮中写入公式@command([toolsrunmacro];&deldoc2&)并在代理中新建一个名为deldoc2的java代理。运行的时候点击按钮却会提示说错误编号为 404http web server: lotus notes 异常错误 - file does not exist这是什么原因?在java代码中写入了输出语句,发现没进入代理。------解决方案--------------------
探讨@command([toolsrunmacro];&deldoc2&)并在代理中新建一个名为deldoc2的java代理。 搜索此文相关文章:代理的有关问题此文来自: 马开东博客
网址: 站长QQ
上一篇:没有了
初学者提问:Domino调用Java代理的有关问题_Lotus相关文章
Lotus_总排行榜
Lotus_最新
Lotus_月排行榜
Lotus_周排行榜
Lotus_日排行榜查看: 2811|回复: 6
通过JAVA代理查询Domino服务器用户在线人数
论坛徽章:1
import lotus.domino.*;
import java.io.*;
import javax.xml.parsers.DocumentB
import javax.xml.parsers.DocumentBuilderF
import org.w3c.dom.*;
public class JavaAgent
& & extends AgentBase {
&&private static final String CONSOLE_COMMAND =
& && &&Show Inetusers -xml &HttpUsers.xml&;
&&private static final String OUTPUT_FILE_NAME = &HttpUsers.xml&;
&&public void NotesMain() {
& && &Session session = getSession();
& && &//取Domino服务器版本,版本低于6.5则退出
& && &String dominoVersion = session.getNotesVersion();
& && &if (dominoVersion.indexOf(&6.5&quot & 0) {
& && &AgentContext agentContext = session.getAgentContext();
& && &Database curDB = agentContext.getCurrentDatabase();
& && &String server = curDB.getServer();
& && &// (Your code goes here)
& && &//接收控制台返回的字符串
& && &String returnString = session.sendConsoleCommand(server, CONSOLE_COMMAND);
& && &if (returnString.equals(&&quot || returnString.indexOf(&&&quot & 0 ||
& && && & returnString.indexOf(&&&quot & 0) {
& && &//输出的文件存在则先删除
& && &File file = new File(OUTPUT_FILE_NAME);
& && &if (file.exists()) {
& && &&&file.delete();
& && &//将控制台返回的字符串写到文件中
& && &FileOutputStream fos = new FileOutputStream(file);
& && &fos.write(returnString.getBytes());
& && &fos.flush();
& && &fos.close();
& && &//分析XML文件
& && &DocumentBuilderFactory builderFactory = DocumentBuilderFactory.
& && && & newInstance();
& && &DocumentBuilder builder = builderFactory.newDocumentBuilder();
& && &org.w3c.dom.Document document = builder.parse(file);
& && &Element rootElement = document.getDocumentElement();
& && &NodeList userDataList = rootElement.getElementsByTagName(&userdata"
& && &if (userDataList == null || userDataList.getLength() == 0) {
& && &Node userDataNode =
& && &Node userNameNode =
& && &for (int i = 0; i & userDataList.getLength(); i++) {
& && &&&userDataNode = userDataList.item(i);
& && &&&String netaddress = getNodeProperty(userDataNode, &netaddress"
& && &&&String login = getNodeProperty(userDataNode, &login"
& && &&&login = stringToDateTimeString(login);
& && &&&String expires = getNodeProperty(userDataNode, &expires"
& && &&&expires = stringToDateTimeString(expires);
& && &&&userNameNode = userDataNode.getChildNodes().item(1);
& && &&&if (userNameNode == null) {
& && &&&if (!userNameNode.hasChildNodes()) {
& && &&&String userName = getNodeValue(userNameNode);
& && &&&String printString = &用户名=& + userName + &, 地址=& + netaddress +
& && && && &&, 登陆时间=& + login + &, 过期时间=& +
& && &&&System.out.println(printString);
& & catch (Exception e) {
& && &e.printStackTrace();
&&public String getNodeValue(Node node) {
& & Node firstNode = node.getFirstChild();
& & if (firstNode == null) {
& && &return &&;
& & return firstNode.getNodeValue();
&&public String getNodeProperty(Node node, String propertyName) {
& & NamedNodeMap namedNodeMap = node.getAttributes();
& & if (namedNodeMap == null || namedNodeMap.getLength() == 0) {
& && &return &&;
& & for (int i = 0; i & namedNodeMap.getLength(); i++) {
& && &Node childNode = namedNodeMap.item(i);
& && &if (childNode.getNodeName().equals(propertyName)) {
& && &&&return childNode.getNodeValue();
& & return &&;
&&public String stringToDateTimeString(String string) {
& & int pos = string.indexOf(&T"
& & String single = string.substring(0, 4);
& & single += &年&;
& & single += string.substring(4, 6);
& & single += &月&;
& & single += string.substring(6, 8);
& & single += & &;
& & String sHour = string.substring(pos + 1, pos + 3);
& & String sMinute = string.substring(pos + 3, pos + 5);
& & String sSecond = string.substring(pos + 5, pos + 7);
& & single += sHour + &:& + sMinute + &:& + sS
& & int hour = Integer.parseInt(sHour);
& & if (hour & 12) {
& && &single += & 早上&;
& & else {
& && &single += & 下午&;
论坛徽章:1
记住这个命令就可以了
Show Inetusers -xml &HttpUsers.xml
论坛徽章:1
在编译这个JAVA代理时,需要引入xml-apis.jar包
论坛徽章:1
必须从控制台捕捉吗,不知道是否可以直接从Notes的其他文件中或是进程中获取。
论坛徽章:1
从NOTES客户端是无法获取的,只能从DOMINO控制台进行捕捉。除非你安装SM即时通讯
论坛徽章:1
谢谢,很有用的贴子!
论坛徽章:16
楼主,太有才了!
itpub.net All Right Reserved. 北京皓辰网域网络信息技术有限公司版权所有    
 北京市公安局海淀分局网监中心备案编号: 广播电视节目制作经营许可证:编号(京)字第1149号LotusDomino 8.5.1创建Java 代理_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
LotusDomino 8.5.1创建Java 代理
||暂无简介
互联网从业者|
总评分3.2|
浏览量4734
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩1页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢

我要回帖

更多关于 domino 代理创建视图 的文章

 

随机推荐