java 连接远程 domino 服务器问题 高分求助~

konglly 2002-12-06 12:55:53
import lotus.domino.*;

public class CorbaApplication {

public static void main(String args[]) {
try {
String IOR = NotesFactory.getIOR("server");
System.out.println(IOR);
Session session = NotesFactory.createSession(IOR);
System.out.println(session.getPlatform());
} catch (Exception e) {
e.printStackTrace();
}
}
}
结果是:
E:\jdev903\jdk\bin\javaw.exe -ojvm -classpath E:\Jdeveloper\Project5\classes;D:\lotus6\notes\data\domino\java\NCSO.jar;D:\lotus6\notes\Notes.jar;E:\jdev903\jdev\lib\jdev-rt.jar CorbaApplication

IOR:01015e032900000049444c3a6c6f7475732f646f6d696e6f2f636f7262612f494f626a6563745365727665723a312e300000000001000000000000006c0000000101010308000000302e302e302e3000acf60000310000000438353235363531612d656336382d313036632d656565302d303037653264323233336235004c6f7475734e4f4901000100000001000000010000001400000001015e0301000105000000000001010000000000

NotesException: Could not get IOR from Domino Server: java.net.MalformedURLException: java.lang.NumberFormatException: 01015e032900000049444c3a6c6f7475732f646f6d696e6f2f636f7262612f494f626a6563745365727665723a312e300000000001000000000000006c0000000101010308000000302e302e302e3000acf60000310000000438353235363531612d656336382d313036632d656565302d303037653264323233336235004c6f7475734e4f4901000100000001000000010000001400000001015e0301000105000000000001010000000000

java.lang.String lotus.domino.NotesFactory.readIOR(java.lang.String)

NotesFactory.java:439

java.lang.String lotus.domino.NotesFactory.getIOR(java.lang.String)

NotesFactory.java:400

lotus.domino.Session lotus.domino.NotesFactory.createSession(java.lang.String, java.lang.String[], org.omg.CORBA.ORB, java.lang.String, java.lang.String)

NotesFactory.java:152

lotus.domino.Session lotus.domino.NotesFactory.createSession(java.lang.String, java.lang.String, java.lang.String)

NotesFactory.java:116

lotus.domino.Session lotus.domino.NotesFactory.createSession(java.lang.String)

NotesFactory.java:104

void CorbaApplication.main(java.lang.String[])

CorbaApplication.java:12

Process exited with exit code 0.
如何才能得到正确结果!?
...全文
83 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
JJanny 2003-02-27
  • 打赏
  • 举报
回复
package com.dreamtel.prjmng;

import lotus.domino.*;
import java.util.*;
import java.io.*;

public class platform6 implements Runnable
{
String host="172.16.6.60", user="admin", pwd="password";

String server = null;
// the dir to save xml
String dir = "c:\\xml";
// max record to read
int max = 20;
// no use in this example
Boolean done = null;

public static void main(String argv[])
{

platform6 t = new platform6();
Thread nt = new Thread((Runnable)t);
nt.start();
}
public platform6()
{

}


public void run()
{
BufferedOutputStream out = null;
try
{
Session s = NotesFactory.createSession(
host, user, pwd);
String p = s.getPlatform();
System.out.println("Platform = " + p);

Database fw = s.getDatabase("lotusr6/ibm", "names.nsf");
String filepath = null;

DocumentCollection dc =
fw.search("@Contains(Form; \"FWDL\")");
Document doc = dc.getFirstDocument();
int count = 0;
while(doc != null && count < max ){

String F_WJBT = doc.getItemValueString("F_WJBT");
String F_FWBM = doc.getItemValueString("F_FWBM");
int F_FWBH = doc.getItemValueInteger("F_FWBH");
System.out.println(count);
Vector v = doc.getItemValue("F_QFRQ");
DateTime F_QFRQ = null;
if(v != null && v.size() > 0){
F_QFRQ = (DateTime)v.get(0);
}

String F_WJNR = doc.getItemValueString("F_WJNR");
if(F_WJBT == null)
F_WJBT = "";
if(F_FWBM == null)
F_FWBM = "";
if(F_WJNR == null)
F_WJNR = "";
String xml = generateXML(F_WJBT , F_FWBM , F_FWBH,
F_QFRQ.toString(), F_WJNR);
xml = "<?xml version='1.0' encoding='gb2312'?>" + xml;
count ++;
filepath = dir + File.separator + count + ".xml";
out = new BufferedOutputStream(new FileOutputStream(filepath));
out.write(xml.getBytes());
out.close();
doc = dc.getNextDocument();

}
}
catch (Exception e)
{
System.err.println(e.getClass().getName() + ": " + e.getMessage());
e.printStackTrace();
}
done = new Boolean(true);
System.out.println(done);
}

private String generateXML(String WJBT,String FWBM,int FWBH, String QFRQ, String
WJNR){
StringBuffer sb = new StringBuffer();
sb.append("<record>");
sb.append("<wjbt>" + WJBT + "</wjbt>");
sb.append("<fwbm>" + FWBM + "</fwbm>");
sb.append("<fwbh>" + FWBH + "</fwbh>");
sb.append("<qfrq>" + QFRQ + "</qfrq>");
sb.append("<wjnr>" + WJNR + "</wjnr>");
sb.append("</record>");
return sb.toString();
}

}
pqxy 2002-12-09
  • 打赏
  • 举报
回复
忘了说还支持标准的SQL!用起来很爽的!呵呵!:)你自己去试试吧
pqxy 2002-12-09
  • 打赏
  • 举报
回复
你接上DOMINO服务器是不是读区数据啊?!这样的话就可以通过DOMINO JDBC啊,我和一个做JAVA的朋友刚刚调试通过,在网上去下一个DOMINO JDBC的包!
konglly 2002-12-07
  • 打赏
  • 举报
回复
在server上的notes.ini 也设置了diiop服务

可是为什么 java程序会抛出这样的异常呢?
lilywon 2002-12-07
  • 打赏
  • 举报
回复
server 的 notes.ini 要设置的吧
请大家关注这个问题
konglly 2002-12-07
  • 打赏
  • 举报
回复
安装时就设置了diiop服务了 server 换成 ip

还是报错
boy 2002-12-07
  • 打赏
  • 举报
回复
服务器要启动diiop服务,设置所有用户可执行无限制代理,再把“server”换成IP试试
kingwgh 2002-12-06
  • 打赏
  • 举报
回复
不明白你的意思?
是不是你的问题没有写完?
konglly 2002-12-06
  • 打赏
  • 举报
回复
程序运行 抛出异常阿 如何能正确连接到 domino服务器阿

如何建立session 读写 数据库阿?

535

社区成员

发帖
与我相关
我的任务
社区描述
企业开发 Exchange Server
社区管理员
  • 消息协作社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧