LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1440|回复: 3

eclipse 突然不能连上 cvs 服务器了

[复制链接]
发表于 2005-5-13 11:43:22 | 显示全部楼层 |阅读模式
eclipse 突然不能连上 cvs 了,不知道为什么。cvs 服务器是本地的 xinetd
日志里看不出什么东西
做过的更改是将 cvs 认证方式从 system 变成了 passwd,并且启用了 selinux (我想后者没有关系)
在命令行下 cvs -d:pserver:yuan@127.0.0.1:/srv/cvs login 是可以的,并且 checkout 也没有问题,但是 eclipse 重新连接多少次,结果也一样,报错 Invalid argument or cannot assign requested address
哪位有处理这个的经验呢?
//bow

  1. !ENTRY org.eclipse.team.cvs.ui 4 0 2005-05-13 11:35:15.982
  2. !MESSAGE Could not connect to :pserver:yuan@127.0.0.1:/srv/cvs/: Socket Exception: Invalid argument or cannot assign requested address
  3. !STACK 1
  4. org.eclipse.team.internal.ccvs.core.connection.CVSCommunicationException[-6]: java.net.SocketException: Invalid argument or cannot assign requested address
  5.         at java.net.PlainSocketImpl.socketConnect(Native Method)
  6.         at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:305)
  7.         at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:171)
  8.         at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:158)
  9.         at java.net.Socket.connect(Socket.java:452)
  10.         at java.net.Socket.connect(Socket.java:402)
  11.         at java.net.Socket.<init>(Socket.java:309)
  12.         at java.net.Socket.<init>(Socket.java:124)
  13.         at org.eclipse.team.internal.ccvs.core.util.Util$1.run(Util.java:180)
  14.         at java.lang.Thread.run(Thread.java:534)
  15. !SUBENTRY 1 org.eclipse.team.cvs.core 4 -6 2005-05-13 11:35:15.985
  16. !MESSAGE Could not connect to :pserver:yuan@127.0.0.1:/srv/cvs/: Socket Exception: Invalid argument or cannot assign requested address
  17. !STACK 0
  18. java.net.SocketException: Invalid argument or cannot assign requested address
  19.         at java.net.PlainSocketImpl.socketConnect(Native Method)
  20.         at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:305)
  21.         at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:171)
  22.         at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:158)
  23.         at java.net.Socket.connect(Socket.java:452)
  24.         at java.net.Socket.connect(Socket.java:402)
  25.         at java.net.Socket.<init>(Socket.java:309)
  26.         at java.net.Socket.<init>(Socket.java:124)
  27.         at org.eclipse.team.internal.ccvs.core.util.Util$1.run(Util.java:180)
  28.         at java.lang.Thread.run(Thread.java:534)
复制代码
发表于 2005-5-13 12:01:26 | 显示全部楼层
从来没有遇到过这种情况,我是这样使用CVS的,蛮简单的,也没出过错


Window > Open Perspective > Other... > CVS Repository Exploring
在CVS Repostories view context menu下: New > Repository Location
host: dev.eclipse.org
path: /home/eclipse
user: anonymous
password: <无>
connection type: pserver
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-13 12:18:50 | 显示全部楼层
奇怪,真的是 selinux 的问题,并且问题出在 eclipse 这一半,可能是 eclipse 没有建立连接的权限。问题是 eclipse 的帮助可以顺利打开,说明有建立 unix domain socket 服务器的权限…… 这是怎么回事呢
重启动关掉 selinux 就可以连接到 cvs 服务器了,不过需要新建一个服务器才行,因为 eclipse 提示上次建立的那个 location 不存在…… 莫名其妙的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-13 12:21:12 | 显示全部楼层
Post by bbbush
奇怪,真的是 selinux 的问题,并且问题出在 eclipse 这一半,可能是 eclipse 没有建立连接的权限。问题是 eclipse 的帮助可以顺利打开,说明有建立 unix domain socket 服务器的权限…… 这是怎么回事呢
重启动关掉 selinux 就可以连接到 cvs 服务器了,不过需要新建一个服务器才行,因为 eclipse 提示上次建立的那个 location 不存在…… 莫名其妙的


可能问题出在 java 这一半。用 sun-jre,无论是 root 还是普通用户都提示上面的错误
用 gcj,当然只能是普通用户 (因为 root 使用 gcj 运行 eclipse 时系统会挂起) 就可以访问 cvs 了
所以可能是 sun-jre 的 java 没有建立 socket 的权限?可是能打开 eclipse 帮助这一点又没法解释…… 难道只能连接到自己打开的端口?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表