刚了解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, 希望能和朋友们多交流,需要些什么资料,望告 :)
Global site tag (gtag.js) - Google Analytics