java中使用domino对象的问题

szy8110 2005-05-08 03:44:44
public class DominoTest extends NotesThread{

public static void main(String argv[])
{
DominoTest t = new DominoTest();
t.start();
}
public void runNotes() // entry point for Notes thread
{
try{
Session s=NotesFactory.createSession("100.100.100.221:63148","admin","password");
}catch(Exception e)
{
}
}
}
在创建session时老是出错:NotesException: Could not open Notes session: org.omg.CORBA.TRANSIENT: Connection refused: connect:host=127.0.0.1,port=63148 minor code: 4942F301 completed: No
at lotus.domino.cso.Session.initSession(Session.java:981)
我本机只有客户端,连本地没事,远程就over了,请各位大虾指教

...全文
491 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
szy8110 2005-05-13
  • 打赏
  • 举报
回复
好了,我把
主机名称/地址: 100.100.100.221
改成这样就一切ok了,以前是 主机名称/地址:

没有设置这个地址。
万分感谢!
可否交个朋友:msn:szy8110@hotmail.com
qq:70874447
maplescloud 2005-05-13
  • 打赏
  • 举报
回复
按我给你的办法再试一下.
szy8110 2005-05-13
  • 打赏
  • 举报
回复
ip好象有问题哦,怎么改呢?
szy8110 2005-05-13
  • 打赏
  • 举报
回复
> tell diiop quit
2005-05-13 08:33:38 DIIOP Server: Waiting for all tasks to complete
> 2005-05-13 08:33:45 DIIOP Server: All tasks have completed
2005-05-13 08:33:45 DIIOP Server: Shutdown

> load diiop
> 2005-05-13 08:33:53 DIIOP Server: Starting...
2005-05-13 08:33:53 DIIOP Server: Unable to obtain the server's IP address, wi
ll use loopback address: No address associated with name
2005-05-13 08:33:53 DIIOP Server: Started


> tell diiop show config
> Dump of Domino IIOP (DIIOP) Configuration Settings

Full Server Name: CN=OASvr/O=zghx
Common Server Name: OASvr/zghx
Refresh Interval: 3 minutes

Host Full Name: OASvr.ctesys.com
Host Short Name: OASvr
Host Address: 127.0.0.1
Public Host Name/Address: 127.0.0.1

TCP Port: 63148 Enabled
SSL Port: 0 Disabled
Initial Net Timeout: 120 seconds
Session Timeout: 60 minutes
Client Session Timeout: 62 minutes

IOR File: /server1/notesdata/domino/html/diiop_ior.txt

Allow Ambiguous Names: True
Web Name Authentic: False
User Lookup View: ($LDAPCN)
Allow Database Browsing: True
TCP Name/Password Allowed: True
TCP Anonymous Allowed: True
SSL Name/Password Allowed: False
SSL Anonymous Allowed: True
Multi-Server Session Authentication: Enabled
Multi-Server Session Configuration: LtpaToken

Internet Sites: Disabled

Single Server Cookies: Disabled


szy8110 2005-05-13
  • 打赏
  • 举报
回复
> tell diiop quit
2005-05-13 08:33:38 DIIOP Server: Waiting for all tasks to complete
> 2005-05-13 08:33:45 DIIOP Server: All tasks have completed
2005-05-13 08:33:45 DIIOP Server: Shutdown

> load diiop
> 2005-05-13 08:33:53 DIIOP Server: Starting...
2005-05-13 08:33:53 DIIOP Server: Unable to obtain the server's IP address, wi
ll use loopback address: No address associated with name
2005-05-13 08:33:53 DIIOP Server: Started


> tell diiop show config
> Dump of Domino IIOP (DIIOP) Configuration Settings

Full Server Name: CN=OASvr/O=zghx
Common Server Name: OASvr/zghx
Refresh Interval: 3 minutes

Host Full Name: OASvr.ctesys.com
Host Short Name: OASvr
Host Address: 127.0.0.1
Public Host Name/Address: 127.0.0.1

TCP Port: 63148 Enabled
SSL Port: 0 Disabled
Initial Net Timeout: 120 seconds
Session Timeout: 60 minutes
Client Session Timeout: 62 minutes

IOR File: /server1/notesdata/domino/html/diiop_ior.txt

Allow Ambiguous Names: True
Web Name Authentic: False
User Lookup View: ($LDAPCN)
Allow Database Browsing: True
TCP Name/Password Allowed: True
TCP Anonymous Allowed: True
SSL Name/Password Allowed: False
SSL Anonymous Allowed: True
Multi-Server Session Authentication: Enabled
Multi-Server Session Configuration: LtpaToken

Internet Sites: Disabled

Single Server Cookies: Disabled


maplescloud 2005-05-12
  • 打赏
  • 举报
回复
An application that makes remote calls does not use the NotesThread class.

7.This example demonstrates an application that makes remote (IIOP) calls. The example requires the user to enter the name of the host Domino server and optionally a user name and password. If a user name and password are not supplied, the server must allow anonymous access.

import lotus.domino.*;
public class platform6 implements Runnable
{
String host=null, user="", pwd="";
public static void main(String argv[])
{
if(argv.length<1)
{
System.out.println(
"Need to supply Domino server name");
return;
}
platform6 t = new platform6(argv);
Thread nt = new Thread((Runnable)t);
nt.start();
}
public platform6(String argv[])
{
host = argv[0];
if(argv.length >= 2) user = argv[1];
if(argv.length >= 3) pwd = argv[2];
}
public void run()
{
try
{
Session s = NotesFactory.createSession(
host, user, pwd);
String p = s.getPlatform();
System.out.println("Platform = " + p);
}
catch (Exception e)
{
e.printStackTrace();
}
}
}

try again , good luck!
szy8110 2005-05-12
  • 打赏
  • 举报
回复
敢问你的服务器是怎么配置的啊,为什么我的总是连不呢?
maplescloud 2005-05-12
  • 打赏
  • 举报
回复
你先停掉DIIOP,然后LOAD,把显示的信息贴过来看看.
szy8110 2005-05-12
  • 打赏
  • 举报
回复
NotesException: Could not open Notes session: org.omg.CORBA.COMM_FAILURE: java.net.ConnectException: Connection refused: connect Host: 127.0.0.1 Port: 63148 minor code: 1 completed: No
at lotus.domino.cso.Session.initSession(Unknown Source)
at lotus.domino.cso.Session.<init>(Unknown Source)
at lotus.domino.cso.Session.createSession(Unknown Source)
at lotus.domino.NotesFactory.createSessionUP(Unknown Source)
at lotus.domino.NotesFactory.createSession(Unknown Source)
但我的服务器Diiop启动了,服务器信息:
> 2005-05-09 10:57:11 DIIOP Server: 100.100.100.76 connected
2005-05-09 10:57:11 DIIOP Server: 100.100.100.76 disconnected

服务器的"运行有/无限制的java/javascript/com也都设置了,
“允许 HTTP 客户端浏览数据库:”也设置为“是”,但还有错,
你们看看还有别的地方需要设置么?
szy8110 2005-05-11
  • 打赏
  • 举报
回复
花瓣雨,能说详细写吗?
maplescloud 2005-05-11
  • 打赏
  • 举报
回复
远程访问的时候需要在配置文档里面设置JAVA运行权限。
pork 2005-05-11
  • 打赏
  • 举报
回复
借路来问问,我的代码:
public static void madeCopy() {
String host = "192.1.1.10";
String user = "admin";
String password = "1";

Session session = null;

try {
//创建对Domino的连接
session = NotesFactory.createSession(host,user,password);
DbDirectory dir = session.getDbDirectory(null);
Database tmpDb = dir.getFirstDatabase(DbDirectory.DATABASE);

while (tmpDb != null) {
//do something
}

} catch (NotesException e) {
e.printStackTrace();
}
}
为什么总是报:
NotesException: Server access denied
at lotus.domino.NotesExceptionHelper.read(Unknown Source)
at lotus.domino.NotesExceptionHolder._read(Unknown Source)
at lotus.priv.CORBA.iiop.RepImpl.invoke(Unknown Source)
at lotus.priv.CORBA.portable.ObjectImpl._invoke(Unknown Source)
at lotus.domino.corba._IDbDirectoryStub.getFirstDatabase(Unknown Source)
at lotus.domino.cso.DbDirectory.getFirstDatabase(Unknown Source)
at ai.agents.Test.madeCopy(Test.java:165)
at ai.agents.Test.main(Test.java:229)
如果不用DbDirectory类一切正常,是不是NCSO.jar和Noets.jar下的该类产生冲突了啊,我看了两者的src code,都有getFirstDatabase这个方法啊,真是奇怪,有谁知道啊!
szy8110 2005-05-11
  • 打赏
  • 举报
回复
试了一下,还是一样, 太背了!
maplescloud 2005-05-11
  • 打赏
  • 举报
回复
服务器配置文档里面 - 安全性 - 编程限制 - 运行有限制的Java/Javascript/COM:运行无限制:Java/Javascript/COM: 都填入*,重启动服务器再看你的远程访问能通过否.
szy8110 2005-05-10
  • 打赏
  • 举报
回复
挂着星星的大侠赶紧过来啊,急啊!
melia 2005-05-10
  • 打赏
  • 举报
回复
关注
szy8110 2005-05-10
  • 打赏
  • 举报
回复
两个都用了,服务器的diiop和http都启动了,但就是出错,
服务器信息是:
> 2005-05-09 10:57:11 DIIOP Server: 100.100.100.76 connected
2005-05-09 10:57:11 DIIOP Server: 100.100.100.76 disconnected
bellalen 2005-05-10
  • 打赏
  • 举报
回复
你引用的java 包是notes.jar还是ncso.jar,如果是ncso.jar必须在服务器端启动diiop服务
szy8110 2005-05-09
  • 打赏
  • 举报
回复
肯定正确,服务器也没有开防火墙,服务器信息是:
> 2005-05-09 10:57:11 DIIOP Server: 100.100.100.76 connected
2005-05-09 10:57:11 DIIOP Server: 100.100.100.76 disconnected
mason520 2005-05-09
  • 打赏
  • 举报
回复
你连接的IP,用户名和密码是否都正确?
连接的服务器是否打开了网络防火墙?
加载更多回复(1)
对于LotusScript,除了Rich-Text域外的元素,如文本、单选框、列表框、复选框等,你可以用几乎相同的代码取得它们的值。例如:如果有一个“Location”域,不论它是何种类型,你都可以用下面的LotusScript代码取得它的值:   fieldVals = doc.Location   或者这样:   fieldVals = doc.GetItemValue("Location")   在LotusScript,域的类型对于你要取值(值数组)的代码并不重要。但是在JavaScript,不同类型的域除了显示选项(比如单选框、复选框或者文本)外,并不像在Notes里那样,它们是不同的类型的对象,每一个都要用不同的方式去引用。其实,那也不是绝对的,有些对象是相似的,但是引用过程并不像在LotusScript里那么流畅。   在JavaScript,没有所谓的Rich-Text域,在HTML更没有。Notes里提供了一个可以放在浏览器里的富文本Java(不是JavaScript)小程序,从而可以得到富文本的一些功能,但是你并不能用JavaScript来对它编程,而且它也不是一个真正的HTML对象类型。   更让Notes开发人员惊讶的是,在Web上还没有数字型或时间型的域。HTML的域都是文本型的。尽管你能用它们来收集数字信息,如数量或单价,而保存的数据依然是文本。为了像数字一样使用它,你必须把它转换成数字类型。另一个区别是在Web上没有计算域,但并不意味着你不能在你的表单里加入计算域。你可以加入计算域,计算值将会在Web页显示,除非域是隐藏的。关键是即使域就在那里显示,而HTML通常的处理是没有定义域。如果你把test域改成计算域而不是可编辑的,在测试时你会发现其值是取不到的,我们可以对比下计算域和可编辑域生成的html代码:   计算域的时候生成的代码(js是取不到值的):      action="/weboa/ggxx/Dinner.nsf/test?OpenForm&Seq=1" name="_test">
第1章 Domino Web开发综述 1 1.1 为什么使用Domino 1 1.2 Domino是怎样运行的 1 1.2.1 Domino与传统数据库的区别 1 1.2.2 Domino和Web 2 1.3 开发部件 2 1.4 其他工具 3 1.5 简单的Domino Web软件例子 10 参考信息 14 本章小结 14 第2章 使用表单 16 2.1 关于表单 16 2.2 在表单使用公式 17 2.2.1 数组和多值域 18 2.2.2 公式的类型 18 2.2.3 例子:一个组合框域 20 2.2.4 例子:$$Return域的公式 22 2.3 在表单使用Web元素 22 2.3.1 嵌入Web元素 22 2.3.2 创建特殊用途的模板表单 22 2.3.3 例子:在$$View Template Default 表单嵌入导航器 23 2.3.4 例子:动态嵌入式导航器 24 2.4 在表单和表单对象使用HTML属性 25 2.4.1 标记的例子 26 2.4.2 例子:RTF文本域的属性 27 2.4.3 例子:cookie 27 2.5 使用表单操作按钮 28 2.6 使用热点 30 2.7 在表单内使用HTML 31 2.7.1 例子:单个类视图 31 2.7.2 例子:显示附属图形文件 36 2.7.3 例子:把文本域显示为文本区域 39 2.8 在表单使用CGI变量 40 2.9 表单和搜索 42 2.9.1 定制视图搜索表单 43 2.9.2 例子:定制搜索界面 44 2.9.3 定制Site Search表单 47 2.9.4 定制Search Results表单 47 2.9.5 例子:对搜索结果表单的定制 48 2.10 定制表单提交按钮 49 2.11 使用隐藏域 49 2.12 把RTF文本显示为一个小应用程序 50 参考信息 51 本章小结 51 第3章 使用视图进行工作 54 3.1 关于视图 54 3.2 视图和Web 55 3.3 使用选择公式 56 3.4 使用视图列公式 57 3.5 使用表单公式 57 3.6 使用视图图标 58 3.7 创建视图操作按钮 59 3.8 使用单个类视图 60 3.9 在视图使用HTML通用文本 62 3.9.1 改变行的格式 63 3.9.2 在视图显示Java小应用程序和图像 63 3.9.3 HTML通用文本 64 3.9.4 改变视图连接的动作 66 3.9.5 控制视图连接的另外一种方式 68 3.9.6 例子:在视图使用java Script 68 3.10 在表单使用视图 70 3.10.1 在表单嵌入视图 70 3.10.2 创建视图模板 70 3.10.3 例子:使用表单在视图添加 功能 71 3.10.4 例子:使用视图在表单添加 功能 73 3.10.5 例子:创建多个类的视图 76 3.11 在小应用程序表单显示一个视图 79 参考信息 80 本章小结 80 第4章 使用帧结构、大纲和其他设计 元素 82 4.1 简介 82 4.2 在帧结构设计 82 4.2.1 帧的不利之处 83 4.2.2 使用帧结构集设计元素 84 4.2.3 使用<FRAMESET>标签 88 4.3 使用大纲 94 4.3.1 同时使用帧和大纲 95 4.3.2 显示大纲小程序 97 4.4 使用其他的设计元素 97 参考信息 101 本章小结 101 第5章 编写JavaScript 103 5.1 简介 103 5.2 开始编写JavaScript 104 5.3 把JavaScript添加到Domino的表单 106 5.4 验证域:Expense Report表单 107 5.5 计算域的值:Expense Report表单(续) 109 5.6 显示域相关的帮助 110 5.7 控制帧的使用 112 5.8 填充动态列表框 114 5.9 例子:动态下载图像 117 5.10 例子:在一个滚动按钮预先下载 图片 119 5.11 例子:显示对话框 121 5.11.1 Order Form表单 123 5.11.2 Select Parts表单 124 5.11.3 Read-Only Order Form表单 127 5.11.4 Orders视图 127 5.12 例子:操纵cookie 127 5.13 例子:ActiveX对象脚本 128 5.14 例子:Domino产生的JavaScript 133 参考信息 137 本章小结 138 第6章 编写LotusScript 139 6.1 简介 139 6.2 关于LotusScript Web代理 140 6.3 激活一个代理的URL 141 6.4 在LotusScript编写WebQueryOpen 代理 142 6.4.1 简单的LotusScript WebQueryOpen 代理 142 6.4.2 查询数据库 144 6.5 在LotusScript编写WebQuerySave 代理 146 6.5.1 简单的LotusScript WebQuerySave 代理 146 6.5.2 在表显示ODBC搜索结果 147 6.6 在LotusScript代理使用CGI变量 150 6.6.1 QUERY_STRING代理 150 6.6.2 HTTP_COOKIE代理 154 6.7 在基于Web的工作流使用LotusScript 157 6.8 在LotusScript代理使用小应用程序 161 参考信息 170 本章小结 170 第7章 Java应用程序 171 7.1 使用Java语言 171 7.2 Domino 4.6及以上版本的Java应用程序 172 7.2.1 例子:SendMemo.java 173 7.2.2 例子:SendMemo2.java 175 7.2.3 Java接口 175 7.2.4 例子:SendMemo3.java 176 7.2.5 使用GUI组件 177 7.2.6 例子:Send Memo4.java 177 7.2.7 多线程的例子:ListGroups应用 程序 179 7.3 Domino 5的Java应用程序 185 7.3.1 简单例子:CorbaApplication.java 186 7.3.2 GUI例子:CorbaApplication2.java 186 参考信息 189 本章小结 189 第8章 Java代理 190 8.1 简介 190 8.2 关于Java Agents 190 8.3 编写4.6版的Java代理程序 191 8.3.1 简单Java代理:Simple Agent.Java 191 8.3.2 多线程代理程序:NotesGuiAgent. java 196 8.3.3 Java Web代理程序 199 8.4 在R5编写Java代理 226 参考信息 230 本章小结 231 第9章 使用Java小应用程序 232 9.1 简介 232 9.2 Java小应用程序和Domino 233 9.3 简单例子:HelloUser.java 234 9.4 声音例子:AudioApplet.java 236 9.5 使用 LiveConnect:Java_JS.java 241 9.6 LiveConnect和标准的Domino小应用 程序 244 9.7 编写小应用程序更容易的方法: Lotus BeanMachine 245 9.8 使用eSuite 247 9.8.1 什么是eSuite 247 9.8.2 eSuite和Domino 248 9.8.3 eSuite Workplace Desktop 248 9.8.4 eSuite小应用程序 249 9.8.5 应用功能的局限性 251 9.8.6 eSuite InfoCenter简介 252 9.8.7 eSuite Devpak 252 9.8.8 DevPak组件 253 9.9 InfoBus技术介绍 253 9.9.1 InfoBus例子 254 9.9.2 eSuite/InfoBus例子 255 参考信息 257 本章小结 258 第10章 编写CORBA小应用程序 259 10.1 简介 259 10.2 什么是CORBA 259 10.3 关于lotus.domino软件包 259 10.4 例子:Corba Text 1.java 260 10.5 例子:ResumeApplet.java 264 10.6 显示数据图表:SalesChartApplet.java 270 10.7 使用两种方式发送数据: AgentControlPanel.java 274 10.8 CORBA小应用程序还不能实现的 功能 279 参考信息 280 本章小结 280 第11章 编写Java小服务程序 281 11.1 什么是小服务程序 281 11.2 为什么在Domino使用小服务程序 281 11.3 启用小服务程序支持 282 11.4 编写小服务程序 283 11.4.1 简单的HTTP GET小服务程序: StupidServlet 283 11.4.2 简单的HTTP POST小服务程序: JDBCQueryServlet 284 11.4.3 使用链接缓冲区的JDBC小服务 程序 289 11.4.4 Cookie-Setting Servlet 293 11.4.5 小服务程序和Netes Java类 298 11.4.6 最后一点说明 299 参考信息 300 本章小结 300 附录 Domino URL 301

535

社区成员

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

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