我们有一个原型设置,Nginx作为负载均衡器SSL终结器。 Nginx的背后是GlassFish 3,通过HTTP(无SSL)运行我们的REST Web服务以及其他应用程序服务器。 所有对https://api.example.com的请求都被redirect到GlassFish。 现在这个服务器运行在同一台服务器上,所以我们不需要担心太多的安全问题(GlassFish的应用程序端口被阻止进行远程访问)。 但是,我们需要尽快扩展,负载平衡器(Nginx或其他)将需要移到另一台服务器。 我没有很多经验设置SSL证书,所以我想知道我们的select是什么: 我们是否应该为GlassFish服务器安装SSL证书(可能是自签名证书)以确保在通过负载均衡器之后进行SSL / TLS连接? Nginx有一个* .example.com SSL证书。 我们是否可以使用与两个不同的Web服务器相同的SSL证书,所以Glassfish可以直接接收到一个子域( https://api.example.com )的HTTPS请求,而不需要通过Nginx或任何负载均衡器。 我将衷心感谢您的帮助。
所以我们确实有一些Glassfish 3的安装,并且没有高级支持。 Oracle已经发布了重要补丁更新通知 ,同时发布了有关Glassfish中相同漏洞的CVE-2016-5519 。 正如我所看到的,重要补丁更新仅适用于Oracle支持客户,而我正在努力了解当前的Glassfish开发状态,因此出现了一些问题: Glassfish开源项目是否有一个时间表来发布一个包含相关修复的新的Glassfish 3版本? 有没有人对Glassfish 4.0 / 4.1是否会受到影响发表意见? 甲骨文公司宣布不提供超过3的Glasfish版本的商业支持,所以没有在Oracle公告(或CVE)中列出的4.x版本并不意味着它们是安全的 现在是时候促使我们的供应商逐步淘汰Glassfish,并在积极维护的情况下更换它? 如果是这样的话,我可能会提出哪些担忧?我可以合理地询问供应商吗? 1有权这样做的人显然
我在Glassfish上安装了OpenSSO。 一切都很简单,尽可能less的configuration让系统工作。 我已经开始遇到服务器将停止响应的问题。 它会接受请求,但挂在回应。 二十分钟左右,所有的请求完成,闪电般快速,一切都恢复正常。 可悲的是,日志没有显示出任何不寻常的事情会导致这种情况。 我正在寻找的是一个总体战略。 如何在Java应用程序服务器上诊断和解决这些问题? 谢谢!
我已经启用远程Glassfish服务器上的JMX连接,然后重新启动它。 在启动服务器时通知: Standard JMX Clients (like JConsole) can connect to JMXServiceURL: [service:jmx:rmi:///jndi/rmi://myserver:8686/jmxrmi] for domain management purposes. 端口8686打开连接。 但是我无法使用JConsole连接到服务器。它说:连接失败。 我怎么解决这个问题? 提前致谢。
当试图提取Glassfish的jar文件 java -Xmx256m -jar glassfish-installer-v2.1-b60e-linux.jar 我得到以下错误: (.:31766): Gtk-WARNING **: cannot open display: 并没有发生提取。 它以某种方式假定我在一台真正的机器上,而不是一个SSH shell。 我如何解决这个问题?
我刚刚安装了J2EE。 与JDK捆绑在一起的Det版本。 我还有什么理由要安装Java SE吗? 我需要运行Java SE程序,但J2EE捆绑的Java运行时应该正常工作。 我之所以问这个问题,是因为大多数文档说你必须同时安装,但除了J2EE没有将java.exe添加到PATH这个事实之外,我认为没有理由这么做。 我错过了什么吗?
我已经将GlassFish作为Windows Server(2008 R2)上的服务运行。 如果您正在使用GlassFish,它会保持良好和快速。 但是,如果您离开并不使用它几分钟,当您返回时, 任何 Glassfish活动(应用程序或pipe理面板)需要大约60秒才能启动。 在这段延迟期间,服务器显示完全空闲,好像还没有注意到请求。 在这段时间结束的时候,GlassFish会处理请求,所以会有一个快速的处理器峰值。 不知道还有什么地方去debugging这个问题。 最初安装时不是这样的。 在过去的几个月里有一段时间发生了。 很难说什么时候我只用它很less,而且最终用户对电脑速度太慢容忍。 🙂
我试图创build一个workers.properties文件来获取mod_jk与Apache web服务器2.2.x进行通信。 GlassFish 3.1pipe理文档包含以下worker.properties示例: # Define 1 real worker using ajp13 worker.list=worker1 # Set properties for worker1 (ajp13) worker.worker1.type=ajp13 worker.worker1.host=localhost worker.worker1.port=8009 # GlassFish server settings maxThreads=256 这个例子是否假设mod_jk / Glassfish安装在不同于Apache webserver的物理服务器上? 更具体地说,如果在我的情况下,Apache Web服务器和Glassfish和mod_jk都在同一台物理服务器上,我需要指定端口号(例如8009)吗? 也就是说,我认为端口的概念是为了便于机器对机器的通信。 如果一切都在同一台机器上,他们甚至需要打开一个端口号来通信? 或者,由于其他原因需要8009端口? 在我的情况下,我想使用Apache Web服务器作为Glassfish的前端,所以Glassfish不直接与外部客户交谈。 所以这里的主要问题是如何调整上面的示例文件,以便在一台服务器上安装一切,Glassfish使用mod_jk作为Apache webserver的简单传递? 第二个问题是,可以设置的maxThreads的最大数量是maxThreads ? (这是由AJP13协议限制,还是别的?)
我有一个GlassFish群集。 当我试图添加节点和一个实例时,DAS说了一堆错误消息 Resource [ jdbc/xxxx ] of type [ jdbc ] is not enabled [#|2012-11-14T12:07:04.318+0900|SEVERE|glassfish3.1.2|javax.enterprise.system.core.com.sun.enterprise.v3.server|_ThreadID=2803;_ThreadName=Thread-2;|java.lang.StackOverflowError at java.io.FileOutputStream.writeBytes(Native Method) at java.io.FileOutputStream.write(FileOutputStream.java:318) at java.io.BufferedOutputStream.write(BufferedOutputStream.java:122) at java.io.PrintStream.write(PrintStream.java:480) at sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:221) at sun.nio.cs.StreamEncoder.implFlushBuffer(StreamEncoder.java:291) at sun.nio.cs.StreamEncoder.implFlush(StreamEncoder.java:295) at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:141) at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:229) at java.util.logging.StreamHandler.flush(StreamHandler.java:242) at java.util.logging.ConsoleHandler.publish(ConsoleHandler.java:106) at java.util.logging.Logger.log(Logger.java:522) at com.sun.logging.LogDomains$1.log(LogDomains.java:372) at java.util.logging.Logger.doLog(Logger.java:543) at java.util.logging.Logger.log(Logger.java:607) at com.sun.enterprise.resource.deployer.JdbcResourceDeployer.deployResource(JdbcResourceDeployer.java:117) at org.glassfish.javaee.services.ResourceProxy.create(ResourceProxy.java:90) at com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:507) at com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:455) at […]
我有一个在64位Debian Lenny上运行的GlassFish v3应用服务器。 一切运行良好,除了我想用SNMP监视GF的JVM实例。 但是,每次我尝试通过在domain.xml中添加以下<jvm-options>来启用它时: -Dcom.sun.management.snmp.port=10161 -Dcom.sun.management.snmp.acl.file=/path/to/snmp.acl -Dcom.sun.management.snmp.interface=127.0.0.1 GlassFish拒绝开始: $ asadmin start-domain Waiting for DAS to start .Error starting domain: default. The server exited prematurely with exit code 1. Command start-domain failed. $ 在jvm.log或server.log中也没有任何提示(呃,真的什么也没有)。 snmp.acl文件包含: acl = { { communities = public access = read-only managers = localhost } } 并且是chmod 600(我知道这不是问题,因为如果设置为600以外的任何值,它实际上会失败,并显示有关权限的错误) $ java -version […]