Articles of glassfish

我能做些什么来收集部署在Apache Glassfish上的本地Web应用程序的使用情况统计信息?

我有一个运行在Glassfish v2.1中的应用程序,它无法访问外部世界,所以我不能使用Google Analytics或者其他可以打电话回家的东西。 它需要在我们的服务器本地。 我希望能够衡量: 页面加载时间 表格提交 页面使用统计(例如,使用页面X,Y比Z更频繁) 同样,这对我的应用服务器来说也是本地的,不能“回家”到一个中央系统。 有没有Glassfish的选项或插件,这将帮助我收集使用统计数据? 是否有任何我可以使用的轻量级本地分析包? Glassfish坐在Apache后面,有没有Apache提供的帮助的工具?

Glassfish 3.1.1创build域失败,系统找不到指定的path

我试图用安装程序在Windows上安装Glassfish 3.1.1,但Config Result – Creating Domain失败。 这是错误信息: Executing command :C:\glassfish3\glassfish\bin\asadmin.bat –user admin –passwordfile – create-domain –savelogin –checkports=false –adminport 4848 –instanceport 8080 –domainproperties=jms.port=7676:domain.jmxPort=8686:orb.listener.port=3700:http.ssl.port=8181:orb.ssl.port=3820:orb.mutualauth.port=3920 domain1 C:\glassfish3\glassfish\bin\asadmin.bat –user admin –passwordfile – create-domain –savelogin –checkports=false –adminport 4848 –instanceport 8080 –domainproperties=jms.port=7676:domain.jmxPort=8686:orb.listener.port=3700:http.ssl.port=8181:orb.ssl.port=3820:orb.mutualauth.port=3920 domain1 The system cannot find the path specified.

如何将Glassfish的启动时间从2分钟缩短到可以接受的程度?

我在Amazon EC2(弹性计算云)中的Ubuntu 12.04微型实例上运行Glassfish开源版本v3.1.1。 我已经configuration了单个应用程序的单个域。 当我用time asadmin start-domain ,它回报如下: Waiting for domain1 to start ………………………. (…) Command start-domain executed successfully. real 2m6.599s 两分钟…什么需要两分钟? 有什么办法可以加快这个过程,或者我应该为我的应用程序服务器使用Tomcat或Jetty等其他解决scheme吗? 在本地Windows 8客户端计算机上重新启动Glassfish时,需要几秒钟,而不是几分钟。 虽然我意识到我的电脑有更多的硬件,但是启动一个简单的应用程序服务器不需要两分钟的时间。 我尝试添加以下两个JVM-OPTIONS到其他 讨论推荐的域configuration文件,无济于事: -Djava.net.preferIPv4Stack=true和Dcom.sun.enterprise.tools.admingui.NO_NETWORK=1 更新:使用–verbose进行两次启动后,这是两个有趣的段的编辑比较: 运行#1 [#|2013-03-15T11:32:48.597+0000| Created virtual server [__asadmin]|#] [#|2013-03-15T11:33:12.244+0000| Virtual server [server] loaded default web module []|#] [#|2013-03-15T11:33:15.973+0000| Scanning for root resource and provider classes in the […]

非堆内存泄漏JVM

我有一个运行在oracle java虚拟机上的Ubuntu服务器上设置的glassfish v4.0,jvm进程常驻内存大小(通过“top”命令)成长,直到jvm没有内存来创build新线程。 我拥有的: 1Gb ram和1.4GHz处理器的VPS服务器(1核) Ubuntu服务器12.04 Java(TM)SE运行时环境(build 1.7.0_51-b13) Java HotSpot(TM)64位服务器虚拟机(构build24.51-b03,混合模式) Glassfish v4.0运行我的Java EE web应用程序 VM以下列参数运行-XX:MaxPermSize = 200m -XX:PermSize = 100m -XX:Xmx = 512m(我可以添加所有相关参数) 有什么问题: RAM使用率(res memory)一直在增长,具体取决于每小时10-100m的使用率,直到jvm无法分配本地内存。 我试过了什么: 我已经降低了最大堆空间,这只能节省时间,直到jvm崩溃 我附上了plumbr( https://portal.plumbr.eu/ ),它没有检测到堆中有任何内存泄漏 我也设置最大烫发大小为较低的价值。 我想让我的JVM稳定,因为我测量堆空间+ perm gen只需要400-600 mb,而“top”命令显示java进程内存增长到850mb,然后杀死它自己。 我知道JVM需要更多的内存空间和堆,但是你认为我还是给堆空间和perm gen留下了太多的内存吗? 任何帮助或指导将不胜感激。 日志输出: http ://pakers.lv/logs/hs_err_pid970.log所有JVM flgas: http ://pakers.lv/logs/jvm_flags.txt 更新 我还尝试了什么(根据build议和我自己的发现): 我已经将堆空间减less到了256m,然后在系统稳定的时候增加了空间,我注意到我能承受的最大堆是512m和128m perm的gen space。 (-Xmx512m,-Xms512m,-XX:PermSize = 128m,-XX:MaxPermSize = […]

Apache和glassfish之间的通信

我们正在使用HTTPD服务器(apache)来处理客户端请求。 请求进一步代理到提供内容的应用服务器(glassfish)。 内容是静态文件(软件映像)。 以下是使用的ProxyPass指令。 ProxyPass /access/sw http://localhost:8080/access/sw 我们希望Apache能够处理静态内容,因为它释放了玻璃鱼从事其他工作。 与此唯一的问题是请求仍然需要被指向玻璃鱼检查业务逻辑。 在运行业务逻辑之后,glassfish服务器应该向Apache发送一个响应,确认允许客户端下载软件映像。 它也可以发送一个负面的回应给Apache拒绝客户端请求。 这怎么可能实现? 有没有任何Apache模块来处理这个? 只是重申,以下是可以实现的吗? Request from client -> Apache -> Glassfish (runs the business logic) -> responds back to Apache if client should be allowed to download -> Apache serves the static file depending on glassfish response PS – 客户端无法处理redirect请求。 客户端发送一个GET

如何validation防火墙closures不活动的连接?

如何validation防火墙在N分钟不活动后closures端口X上的连接到服务器? 背景:我正在部署到Glassfish应用程序服务器的Java EE应用程序。 客户端使用RMI-IIOP (TCP)与应用程序进行通信。 我看到连接在60分钟不活动之后下降。 我怀疑防火墙超时,所以操作小组将超时时间改为90分钟,以查看是否影响了行为,但是在60分钟不活动之后,我仍然看到连接丢失。 我想validation防火墙超时正在使用比Java EE和RMI-IIOP更简单的机制正常工作。

glassfish v3 – 通过Linux上的命令行更新所有pakages

有谁知道如何做到这一点? 我只想要一个命令行来“更新一切”命令行? 这是一个远程服务器,所以它必须通过命令行。 我用了: $ sudo pkg list -u 看到已经过时的软件包列表,但是我不知道该怎么说,“好吧,更新它们”。 我已经searchnetworking的线索,但无济于事:( 这是经典的Sun Solaristypes修补,这正是我现在在Linux上的原因。 请帮忙!! 谢谢 :) 杰米

HAProxy检查表示服务器启动时处于closures状态

我正在尝试使用UCARP和HAProxy在负载平衡configuration中安装2个Glassfish服务器 Server1有2个IP xxx17和xxx18 HAProxy正在侦听仅xxx18和Glassfish侦听只有xxx17运行与以下configuration… global maxconn 4096 debug user haproxy group haproxy defaults mode http retries 3 option redispatch listen wms xxx18:8080 source xxx18 option httpchk balance leastconn server Server1 xxx17:8080 check inter 2000 fastinter 500 fall 2 weight 50 server Server2 xxx19:8080 check inter 2000 fastinter 500 fall 2 weight 50 具有1个IP xxx19的Server2正在运行Glassfish 即使我可以从xxx17:8080手动wget页面并收到200 […]

在mod_jk负载平衡器的glassfish集群中,什么是和什么不复制?

我有一个Glassfish(3.1.2)群集超过2台计算机作为节点,与mod_jk负载平衡器。 servlet实例variables是否完美地复制? 如果没有,我怎么确定它是? 所有的操作,包括方法调用和磁盘写入,都完美地复制了吗? 如果没有,我怎么确定他们是? 这些可能看起来像一个愚蠢的问题,但我并不是寻求“负载均衡”,而是寻求确切的复制,以便在未来任何服务中断的情况下进行升级。 如果还不是这样的话,我该如何做到这一点?

Glassfish之前的Apache:https上的mod_jk(443)

在使用Glassfish之前使用Apache http服务器的build议(检查问题 )之后,我使用了以下教程并使其工作,但仅在端口80上工作。 我的意思是现在我可以键入: www.mydomain.com 它运行。 但是,如果我运行一个需要https的应用程序,即在web.xml(一个J2EE应用程序) <transport-guarantee>CONFIDENTIAL</transport-guarantee> 当我键入: www.mydomain.com 它会自动加载: https://www.mydomain.com:8181 我不想显示端口8181,我只想: https : //www.mydomain.com 。 PS:我将只使用在“/”上下文中运行的一个应用程序 。 以下是我的configuration: * workers.properties文件: worker.list=ajp13unsecure, ajp13secure worker.ajp13unsecure.type=ajp13 worker.ajp13unsecure.host=localhost worker.ajp13unsecure.port=8009 worker.ajp13secure.type=ajp13 worker.ajp13secure.host=localhost worker.ajp13secure.port=8009 *我添加的httpd.conf文件: Listen 443 # Load mod_jk module # Update this path to match your modules location LoadModule jk_module modules/mod_jk.so # Where to find workers.properties # […]