刚了解glassfish,问几个问题
laiseeme
2008-08-01
sun application server 用得是不是glassfish做的web服务器?
glassfish支持ejb么? 在sun application server部署了个项目 运行一段时间就出现这个异常,然后就无法登陆了是怎么回事? java.net.SocketException: Too many open files at java.net.PlainSocketImpl.socketAccept(Native Method) at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384) at java.net.ServerSocket.implAccept(ServerSocket.java:453) at java.net.ServerSocket.accept(ServerSocket.java:421) at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(TCPTransport.java:369) at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(TCPTransport.java:341) at java.lang.Thread.run(Thread.java:619) |
|
dinghy
2008-08-01
sun java system application server (sjsas) 是 glassfish 的商业发行版本,内核在同版本是一致的.
你出现这个问题,应该是系统中用户集合打开了太多的上传或下载文件句柄.建议控制用户上传或下载的权限并适当限速. |
|
srdrm
2008-08-01
这个异常是因为默认的 linux 下进程能打开的文件描述符数是 1024(可能有些系统有出入),总这有个打开限制。这个限制不大。每一个网络连接,每一个文件都是一个描述符。这个异常的原因就是当前你的glassfish已打开的描述符达到上限了,不能再打开了。你可以用ulimit 命令设置最大文件描述符数,具体你可以查下这个命令的使用,以及系统文件描述符的配置方法。增大这个数即可。
|
|
laiseeme
2008-08-02
高手大哥,那我该怎么操作呢?
|
|
laiseeme
2008-08-02
限制改成4096了 还是那毛病 服务器挺大概12个小时就挂
|
|
Mike.Tang
2008-08-03
laiseeme 写道 sun application server 用得是不是glassfish做的web服务器?
glassfish支持ejb么? 在sun application server部署了个项目 运行一段时间就出现这个异常,然后就无法登陆了是怎么回事? java.net.SocketException: Too many open files at java.net.PlainSocketImpl.socketAccept(Native Method) at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384) at java.net.ServerSocket.implAccept(ServerSocket.java:453) at java.net.ServerSocket.accept(ServerSocket.java:421) at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(TCPTransport.java:369) at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(TCPTransport.java:341) at java.lang.Thread.run(Thread.java:619) 1 glassfish是Sun App Server开源的项目,大家用的都是一个内核,但是有一些区别,具体的请参见:http://blogs.sun.com/tonyng/entry/what_s_the_difference_sjsas 2 当然是用的一个Web Server,都是基于Tomcat 5,并使用了Grizzly来扩展Http RunTime,具体的请参见:https://grizzly.dev.java.net/和http://weblogs.java.net/blog/jfarcand/ 3 glassfish是面向JavaEE 5的服务器你说是不是支持EJB,V3支持EJB 3.1。 4 出现的异常应该是与系统资源有关,请把server.log贴出来,才好具体地分析。 |
|
dinghy
2008-08-04
Mike回答的质量非常高啊.
|
|
judytang
2008-08-04
Sun application server 已经改名为 Sun GlassFish Enterprise Server v3,这样就容易记了。 你用的Sun application server是什么VERSION ? 希望这里的朋友们能帮你解答这个问题,如果需要的话我可以帮你问问GLASSFISH开发团队 。。。 这个64 BIT JVM BLOG 有帮助吗 ? http://blogs.sun.com/theaquarium_zh/entry/64_bit_glassfish_howto_wiki |
|
Mike.Tang
2008-08-04
judytang 写道 Sun application server 已经改名为 Sun GlassFish Enterprise Server v3,这样就容易记了。 你用的Sun application server是什么VERSION ? 希望这里的朋友们能帮你解答这个问题,如果需要的话我可以帮你问问GLASSFISH开发团队 。。。 这个64 BIT JVM BLOG 有帮助吗 ? http://blogs.sun.com/theaquarium_zh/entry/64_bit_glassfish_howto_wiki blog很不错,看过了,收下了,希望能够有更多好的资料被提供. |
|
judytang
2008-08-04
Mike.Tang 写道 judytang 写道 Sun application server 已经改名为 Sun GlassFish Enterprise Server v3,这样就容易记了。 你用的Sun application server是什么VERSION ? 希望这里的朋友们能帮你解答这个问题,如果需要的话我可以帮你问问GLASSFISH开发团队 。。。 这个64 BIT JVM BLOG 有帮助吗 ? http://blogs.sun.com/theaquarium_zh/entry/64_bit_glassfish_howto_wiki blog很不错,看过了,收下了,希望能够有更多好的资料被提供. 谢谢MIKE, 希望能和朋友们多交流,需要些什么资料,望告 :) |