Articles of glassfish

使用apache HTTP服务器负载均衡glassfish v4.0 CLUSTER:Apache的位置

我正在教自己构build集群化的Java EE 7应用程序。 我专注于GlassFish Server v4.0 。 根据官方文档(第7章133页) , Glassfish可以使用mod_jk使用Apache Http服务器进行负载平衡 。 我正在读一些关于glassfish的集群体系结构,可以用下面两张图来解释: (第二张照片来自下面的书 ) 我的问题是: 在这种情况下安装Apache的通常位置在哪里? 它是安装在域pipe理服务器所在的同一台机器上,还是安装在它自己的独立机器上?

如何configurationGlassfish + NGINX使用NGINX提供静态文件?

Glassfish v3 + Nginx设置的EC2 ubuntu托pipe我的Java Web应用程序。 此应用程序作为WAR文件部署到Glassfish。 NGINX目前将所有的请求都传递给了glasshfish应用服务器,包括静态图像,CSS等等。 server { listen 80; server_name whatever.com www.whatever.com; access_log /var/log/nginx/whatever.com.access.log; location / { proxy_pass http://127.0.0.1:8080/javapp/; proxy_pass_header Set-Cookie; proxy_pass_header X-Forwarded-For; proxy_pass_header Host; } }

glassfish 3.1.2pipe理控制台端口4848由防火墙阻止

我有一个远程服务器。 在apache 2.2后面运行glassfish 3.1.2。 pipe理端口4848被防火墙阻止,因此我无法使用http://some_server.com:4848其中some_server是我的服务器的域名。 我如何configurationapache和glassfish为了能够访问glassfishpipe理控制台? 提前致谢。

我如何测量每个Glassfish域所需的内存量?

在我们的testing环境中,我们有很多应用程序分布在几个服务器和Glassfish域中。 为了使版本更简单,我希望每个应用程序每个客户都有一个Glassfish域(类似于许多docker实例的重量级版本)。 我听说Glassfish是资源密集型的,所以我想测量大概有多less实例可用于RAM。 我知道我可以通过启动实例和观察top输出来做到这一点,但是我应该专注于哪些具体的统计数据来获得每个实例的资源消耗的良好衡量标准?

重新启动服务器后Glassfish连接池不工作

我有Glassfish 3.1中的连接池来连接到SqlServer 2008 Express,这个池工作正常,但是当Glassfish重新启动时,连接池不能ping和停止工作。 再次工作,我更改从“localhost”的URL主机名到“127.0.0.1”或相反…显然,这个问题只发生在Glassfish运行在Windows Server 2008中,当我在Linux服务器运行Glassfish没有问题这发生了… EDITED [#|2012-06-20T14:21:34.992-0300|WARNING|oracle-glassfish3.1.2|javax.enterprise.resource.resourceadapter.com.sun.enterprise.connectors.service|_ThreadID=24;_ThreadName=Thread-2;|RAR8054: Exception while creating an unpooled [test] connection for pool [ erp_hm_pool ], null|#] [#|2012-06-20T14:21:35.006-0300|SEVERE|oracle-glassfish3.1.2|org.glassfish.admingui|_ThreadID=25;_ThreadName=Thread-2;|RestResponse.getResponse() dá FAILURE. endpoint = 'http://localhost:48/management/domain/resources/ping-connection-pool.json'; attrs = '{id=erp_hm_pool}'|#] [#|2012-06-20T14:22:42.187-0300|WARNING|oracle-glassfish3.1.2|javax.enterprise.resource.resourceadapter.com.sun.enterprise.resource.pool.resizer|_ThreadID=26;_ThreadName=Thread-2;|RAR5058: Error while Resizing pool erp_hm_pool. Exception : null|#] [#|2012-06-20T14:22:42.193-0300|WARNING|oracle-glassfish3.1.2|javax.enterprise.resource.resourceadapter.com.sun.enterprise.resource.pool.resizer|_ThreadID=26;_ThreadName=Thread-2;|RAR5058: Error while Resizing pool erp_hm_pool. Exception : null|#] [#|2012-06-20T14:22:42.194-0300|WARNING|oracle-glassfish3.1.2|javax.enterprise.resource.resourceadapter.com.sun.enterprise.resource.pool.resizer|_ThreadID=26;_ThreadName=Thread-2;|RAR5058: Error while Resizing pool erp_hm_pool. […]

Apache反向代理Java应用程序服务器CLOSE_WAIT连接

我已经将Apache设置为Java应用服务器(GlassFish)的反向代理,并且我注意到即使在闲置的开发系统上,在CLOSE_WAIT状态下也有大约100个连接: sudo netstat -n -e -p -a -t | grep httpd | grep CLOSE_WAIT | wc -l 我正在使用以下HTTP代理设置: ProxyPass /myapp http://localhost:8080/myapp ttl=20 max=1 smax=0 ProxyPassReverse /myapp http://localhost:8080/myapp 为什么所有这些连接都在附近? 我已经设置了“ttl = 20 max = 1 smax = 0”,所以我想所有的连接都会在空闲的系统上清理。 应用程序服务器是否不干净地清理连接?

GlassFish v3有RPM吗?

看起来GlassFish项目本身不提供RPM包,JPackage( http://jpackage.org/ )也没有。 其他人是否正在为RHEL / CentOS提供现成的RPM软件包? 相关说明:为什么GlassFish v3的RPM软件包显着丢失? 别人用包装系统来安装吗?

如何将Apacheredirect到GlassFish服务器上的不同端口?

我有一个GlassFish实例在不同的端口上运行不同的服务。 Apache Web服务器位于GlassFish之前,我想在Apache上设置虚拟主机以redirect到GlassFish服务器上的某些端口。 我已经添加了Tomcat AJP作为jvm选项来监听端口8009,并在lib /下放置必要的.jars。 如何将GlassFishconfiguration为从8009端口redirect到同一实例上的给定端口(服务)?

authbind,privbind或iptables REDIRECT(端口80到8080)?

我想在Linux(Debian)上以非特权用户的身份运行Glassfish v3,但在80端口上可用。我目前正在使用iptables: iptables -t nat -I PREROUTING -p tcp -d xxxx –dport 80 -j REDIRECT –to-port 8080 这工作,但我想知道: 如果与直接绑定到端口80相比,这会对性能产生显着影响 如果我可以做一个类似的设置也适用于HTTPS(或者如果它必须在443上运行) 如果有办法避免其他用户绑定到端口8080(如果我的服务器崩溃) – 也许阻止该端口永久其他用户? …或者如果我应该使用authbind / privbind来代替? 问题:到目前为止,我无法使用authbind或privbind。 对于authbind ,我编辑了asadmin的最后一行: exec authbind –deep "$JAVA" -Djava.net.preferIPv4Stack=true -jar … 对于privbind : exec privbind -u glassfish "$JAVA" -Djava.net.preferIPv4Stack=true -jar … (仅)使用这些设置,我可以成功执行一个create-domain –domainport 80 。 这certificateauthbind和privbind实际上是工作的(脚本的authbind版本是由glassfish用户调用的; privbind版本当然是由root调用的) 。 但是,在这两种情况下,我在启动域( start-domain […]

与GlassFish一起使用基本和客户端证书身份validation

我目前正在构build一个Java-servlet应用程序(在GlassFish上使用Jersey来具体说明)。 在应用程序的某些部分,我需要使用基本身份validation来validation用户,而在其他一些部分,我需要使用客户端证书。 使用哪一个将基于请求的path。 例如/ cert / secretMethod1或/ basic / secretMethod2。 我怎么做? 下面是我目前的web.xml,目前只做基本authentication。 我想我需要使用两个不同的,但我宁愿只使用一个身份validation领域。 是否有web.xml的标签/属性,使我可以指定不同的应用程序path不同的authentication方法? <?xml version="1.0" encoding="UTF-8"?> <web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <display-name> TestServer </display-name> <servlet> <description>Jersey servlet</description> <display-name>Jersey servlet</display-name> <servlet-name>JerseyServlet</servlet-name> <servlet-class> com.sun.jersey.spi.container.servlet.ServletContainer </servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>JerseyServlet</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <security-constraint> <display-name>TestServer</display-name> <web-resource-collection> <web-resource-name>TestServer</web-resource-name> <description></description> <url-pattern>/</url-pattern> <http-method>GET</http-method> <http-method>POST</http-method> <http-method>HEAD</http-method> <http-method>PUT</http-method> […]