java 连接 domino数据库,配置问题,一直报错

永恩 2011-12-14 04:42:33

public static void main(String[] args) {
// TODO Auto-generated method stub
try{
Session s = NotesFactory.createSession("127.0.0.1:63148","admin","password");
System.out.println(s.getUserName());

lotus.domino.Database db = null;
db = s.getDatabase(s.getServerName(), "bkzy2006.nsf");

}catch(Exception e){
e.printStackTrace();
}
}



错误提示。。。如下:
java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.Socket.connect(Socket.java:519)
at java.net.Socket.connect(Socket.java:469)
at sun.net.NetworkClient.doConnect(NetworkClient.java:157)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:394)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:529)
at sun.net.www.http.HttpClient.<init>(HttpClient.java:233)
at sun.net.www.http.HttpClient.New(HttpClient.java:306)
at sun.net.www.http.HttpClient.New(HttpClient.java:323)
at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:788)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:729)
at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:654)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:977)
at java.net.URL.openStream(URL.java:1009)
at lotus.domino.NotesFactory.getIOR(NotesFactory.java:314)
at lotus.domino.NotesFactory.createSession(NotesFactory.java:66)
at com.epro.trans.D_a.main(D_a.java:14)
lotus.domino.NotesException
at lotus.domino.NotesFactory.getIOR(NotesFactory.java:344)
at lotus.domino.NotesFactory.createSession(NotesFactory.java:66)
at com.epro.trans.D_a.main(D_a.java:14)

如果不加端口,错误如下


lotus.domino.NotesException
at lotus.domino.NotesExceptionHelper.read(NotesExceptionHelper.java)
at lotus.domino.NotesExceptionHolder._read(NotesExceptionHolder.java)
at com.ibm.CORBA.iiop.RepImpl.invoke(RepImpl.java:325)
at com.ibm.CORBA.portable.ObjectImpl._invoke(ObjectImpl.java:36)
at lotus.domino.corba._IObjectServerStub.createSession(_IObjectServerStub.java)
at lotus.domino.cso.Session.OREFtoSession(Session.java:829)
at lotus.domino.cso.Session.<init>(Session.java:72)
at lotus.domino.cso.Session.createSession(Session.java:40)
at lotus.domino.NotesFactory.createSession(NotesFactory.java:67)
at com.epro.trans.D_a.main(D_a.java:14)
...全文
317 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
lotusriver2008 2012-03-08
  • 打赏
  • 举报
回复
http://www.docin.com/p-98282709.html 。
里面有详细的讲解。
shiwocn 2012-03-04
  • 打赏
  • 举报
回复
看不明白~~~~~~!
yjepia 2012-03-01
  • 打赏
  • 举报
回复
java代理格式如下

import lotus.domino.*;
public class JavaAgent extends AgentBase {
public void NotesMain() {
try {
Session session = getSession();
AgentContext agentContext = session.getAgentContext();
// (Your code goes here)
} catch(Exception e) {
e.printStackTrace();
}
}
}

DIIOP java源代码格式如下

public static void main(String[] args) {
// TODO Auto-generated method stub
try{
Session s;
System.out.println("-DIIOP-");
}catch(Exception e){
e.printStackTrace();
}
}
yjepia 2012-03-01
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 gzxiefeng 的回复:]

1.先检查IP地址和端口是否可以TELNET通。
2.设置代理权限为3,在代理属性中设置。
3.检查用户名密码是否正确。
[/Quote]

[Quote=引用 5 楼 suifeng411 的回复:]

代理属性里面有的 ,在“安全”页签里面,“设置运行时安全性等级”,“3.运行具有完全管理权限的受限操作”
[/Quote]


这是DIIOP的连接方式,不是java代理..两位仁兄不可胡乱作答
7楼的代码不错.是DIIOP的连接方式.若有服务器DIIOP的完整配置过程就更好了
ming8 2012-02-19
  • 打赏
  • 举报
回复
1:sh ta 检查diiop服务启动没有
2:检查网络是否通 telnet domino服务器 63148
yfsoftcom 2012-02-16
  • 打赏
  • 举报
回复
同样问题,mark
windindream 2011-12-29
  • 打赏
  • 举报
回复

public static void main(String[] args) {
String host = "hostname:63148";
try {
String ior=NotesFactory.getIOR(host); //获得IOR(通过DIIOP必须的)
Session session = NotesFactory.createSessionWithIOR(ior,user,pass);
Database db=s.getDatabase("", "names.nsf");

//
} catch (Exception e) {
e.printStackTrace();
}

}


http://windindream.blog.163.com/blog/static/4935919201112811854502/
黑靥 2011-12-22
  • 打赏
  • 举报
回复
只研究过Java连接SQL
suifeng411 2011-12-22
  • 打赏
  • 举报
回复
代理属性里面有的 ,在“安全”页签里面,“设置运行时安全性等级”,“3.运行具有完全管理权限的受限操作”
永恩 2011-12-22
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 gzxiefeng 的回复:]

1.先检查IP地址和端口是否可以TELNET通。
2.设置代理权限为3,在代理属性中设置。
3.检查用户名密码是否正确。
[/Quote]

3肯定是正确滴。。。
2这个是在哪儿设置哦!~
1可以的嘛!~

第一个用这个,而且我都只需要连接取数据而已!~
永恩 2011-12-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 chenyg2000 的回复:]

diiop启动没有
[/Quote]

我把diip加老启动服务里边去老勒。。。
chenyg2000 2011-12-15
  • 打赏
  • 举报
回复
diiop启动没有
gzxiefeng 2011-12-15
  • 打赏
  • 举报
回复
1.先检查IP地址和端口是否可以TELNET通。
2.设置代理权限为3,在代理属性中设置。
3.检查用户名密码是否正确。

535

社区成员

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

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