Glassfish实例在启用AJP后无法启动
我正在尝试使用Glassfish 3.1.2.2创建群集,然后创建群集,然后启动实例并启动它们,并且每件事都可以,然后启用AJP端口以使Apache负载平衡器用下面的步骤(从Glassfish的一侧)的mod_jk:从Glassfish实例在启用AJP后无法启动
- 我jar文件(共享记录-1.1.1.jar,公地建模-2.0.1.jar,Tomcat的ajp.jar) tomcat并把它们放在Glassfish的lib文件夹(不是域)中。
-
然后,我添加系统属性(具有特殊值)为每个实例:
AJP_INSTANCE_NAME和AJP_PORT
-
最后启用端口,在JVM选项用于集群配置:
-Dcom.sun .enterprise.web.connector.enableJK = $ {} AJP_PORT -DjvmRoute = $ {} AJP_INSTANCE_NAME
并试图使用以下命令启动实例:
./asadmin start-local-instance --sync=full --node=node1 ins1
而失败,以下日志: 从控制台:
Removing all cached state for instance ins1.
Waiting for ins1 to start ...................................................................................................Error starting instance ins1.
The server exited prematurely with exit code 0.
Before it died, it produced the following output:
Launching GlassFish on Felix platform
[#|2013-04-29T16:46:55.932+0300|INFO|oracle-glassfish3.1.2|com.sun.enterprise.server.logging.GFFileHandler|_ThreadID=1;_ThreadName=main;|Running GlassFish Version: Oracle GlassFish Server 3.1.2.2 (build 5)|#]
[#|2013-04-29T16:46:59.585+0300|INFO|oracle-glassfish3.1.2|org.glassfish.ha.store.spi.BackingStoreFactoryRegistry|_ThreadID=10;_ThreadName=main;|Registered org.glassfish.ha.store.adapter.cache.ShoalBackingStoreProxy for persistence-type = replicated in BackingStoreFactoryRegistry|#]
[#|2013-04-29T16:47:08.881+0300|INFO|oracle-glassfish3.1.2|javax.enterprise.system.core.transaction.com.sun.jts.CosTransactions|_ThreadID=10;_ThreadName=main;|JTS5014: Recoverable JTS instance, serverId = [100]|#]
[#|2013-04-29T16:47:16.645+0300|INFO|oracle-glassfish3.1.2|javax.enterprise.system.core.com.sun.enterprise.v3.services.impl|_ThreadID=11;_ThreadName=Grizzly-kernel-thread(1);|Grizzly Framework 1.9.50 started in: 1259ms - bound to [0.0.0.0:28181]|#]
[#|2013-04-29T16:47:16.646+0300|INFO|oracle-glassfish3.1.2|javax.enterprise.system.core.com.sun.enterprise.v3.services.impl|_ThreadID=12;_ThreadName=Grizzly-kernel-thread(1);|Grizzly Framework 1.9.50 started in: 1872ms - bound to [0.0.0.0:28080]|#]
[#|2013-04-29T16:47:16.833+0300|INFO|oracle-glassfish3.1.2|javax.enterprise.system.core.com.sun.enterprise.v3.services.impl|_ThreadID=13;_ThreadName=Grizzly-kernel-thread(1);|Grizzly Framework 1.9.50 started in: 219ms - bound to [0.0.0.0:24848]|#]
[#|2013-04-29T16:47:17.308+0300|INFO|oracle-glassfish3.1.2|javax.enterprise.system.core.com.sun.enterprise.v3.services.impl|_ThreadID=14;_ThreadName=Grizzly-kernel-thread(1);|Grizzly Framework 1.9.50 started in: 175ms - bound to [0.0.0.0:27676]|#]
[#|2013-04-29T16:47:24.329+0300|INFO|oracle-glassfish3.1.2|javax.enterprise.system.container.web.com.sun.enterprise.web|_ThreadID=10;_ThreadName=main;|WEB0169: Created HTTP listener [http-listener-1] on host/port [0.0.0.0:28080]|#]
[#|2013-04-29T16:47:24.587+0300|INFO|oracle-glassfish3.1.2|javax.enterprise.system.container.web.com.sun.enterprise.web|_ThreadID=10;_ThreadName=main;|WEB0169: Created HTTP listener [http-listener-2] on host/port [0.0.0.0:28181]|#]
[#|2013-04-29T16:47:24.812+0300|INFO|oracle-glassfish3.1.2|javax.enterprise.system.container.web.com.sun.enterprise.web|_ThreadID=10;_ThreadName=main;|WEB0169: Created HTTP listener [admin-listener] on host/port [0.0.0.0:24848]|#]
[#|2013-04-29T16:47:24.998+0300|INFO|oracle-glassfish3.1.2|javax.enterprise.system.container.web.com.sun.enterprise.web|_ThreadID=10;_ThreadName=main;|WEB0170: Apache mod_jk/jk2 attached to virtual-server [server] listening on port [9,090]|#]
[#|2013-04-29T16:47:25.058+0300|SEVERE|oracle-glassfish3.1.2|javax.enterprise.system.core.com.sun.enterprise.v3.server|_ThreadID=10;_ThreadName=main;|Startup service failed to start : com.sun.enterprise.v3.services.impl.WebContainerStarter|#]
[#|2013-04-29T16:47:26.791+0300|INFO|oracle-glassfish3.1.2|javax.enterprise.system.tools.admin.com.sun.enterprise.v3.admin.cluster|_ThreadID=15;_ThreadName=Thread-19;|Server shutdown initiated|#]
[#|2013-04-29T16:47:26.879+0300|INFO|oracle-glassfish3.1.2|javax.enterprise.system.core.com.sun.enterprise.v3.server|_ThreadID=15;_ThreadName=Thread-19;|Already stopped, so just returning|#]
Command start-local-instance failed.
编辑:我把第一次登录之前,我禁用GMS测试,我禁用它,仍然有失败的消息登录控制台。
我的Solaris操作系统的x86,JDK是1.6u37 我在这里做什么我在2.1.1之前做到了,是没有问题的工作很好,但与广发3.1.2.2我不知道怎么回事现在。
我只是想知道我为什么要工作几天,然后当我写一个问题时,我发现一个解决方案很有趣。 无论如何,我发现我的解决方案,但尚未测试,但至少我看到端口处于“LISTEN”状态:
问题出自“-Dcom.sun.enterprise.web.connector.enableJK = $ {AJP_PORT}”好像不是正确的方式了,它在Glassfish的2.1,但在Glassfish的3.1.2,你需要:
- 从群集配置 - >网络配置 - >网络监听器(点击这个)
- 创建“新...”听众。
- 填写新的监听信息:
- 名称它想:JK-连接器,端口有:$ {AJP_PORT},检查 “JK监听” 来启用它,为协议选择“使用现有的协议“,然后选择”http-listener-1“协议,对于线程池选择”http-thread-pool“(直到现在还不确定,但使用了另一个侦听器的同一个池)。
然后启动情况下,如果成功开始尝试检查自己的端口,使用监听 “的netstat -an | grep的”,例如: “netstat的-an | grep的9090” 等。