外部Java代理的JBoss问题
问题
当尝试启动JBoss 6时。如果JAVA_OPTS中带有javaagent参数,则JBoss出错,无法启动。这是一个已知的JBoss bug,由Redhat记录(文章编号:https://access.redhat.com/solutions/312453).
错误信息如下:
1
log4j:WARN No appenders could be found for logger (org.apache.http.client.protocol.RequestAddCookies)。
2
log4j:WARN请正确初始化log4j系统。
3.
log4j:WARN参见http://logging.apache.org/log4j/1.2/faq.html#noconfig了解更多信息。
4
警告:加载指定的日志管理类org.jboss.logmanager.LogManager失败
5
2017年9月13日上午1:58:11 org.jboss.msc.service.ServiceContainerImpl
6
信息:JBoss MSC版本1.0.4.GA-redhat-1
7
org.jboss.as.server.ApplicationServerService启动
8
INFO: JBAS015899: JBoss EAP 6.2.0。GA (AS 7.3.0.Final-redhat-14)开始
9
2017年9月13日上午1:58:17 org.jboss.as.controller.AbstractOperationContext executeStep
10
ERROR: JBAS014612: Operation ("parallel-extension-add") failed - address: ([])
11
java.lang.RuntimeException: JBAS014670:初始化模块失败
12
在执行org.jboss.as.controller.extension.ParallelExtensionAddHandler 1.美元(ParallelExtensionAddHandler.java: 99)
13
org.jboss.as.controller.AbstractOperationContext.executeStep (AbstractOperationContext.java: 607)
14
org.jboss.as.controller.AbstractOperationContext.doCompleteStep (AbstractOperationContext.java: 485)
15
org.jboss.as.controller.AbstractOperationContext.completeStepInternal (AbstractOperationContext.java: 282)
16
org.jboss.as.controller.AbstractOperationContext.executeOperation (AbstractOperationContext.java: 277)
17
org.jboss.as.controller.ModelControllerImpl.boot (ModelControllerImpl.java: 269)
18
org.jboss.as.controller.AbstractControllerService.boot (AbstractControllerService.java: 291)
19
org.jboss.as.server.ServerService.boot (ServerService.java: 349)
20.
org.jboss.as.server.ServerService.boot (ServerService.java: 324)
21
在org.jboss.as.controller.AbstractControllerService 1.美元运行(AbstractControllerService.java: 253)
22
java.lang.Thread.run (Thread.java: 748)
23
原因:java.util.concurrent.ExecutionException: java.lang.IllegalStateException: JBAS011592:日志子系统要求日志管理器为org.jboss.logmanager.LogManager。子系统尚未初始化,无法使用。要使用JBoss日志管理器,必须添加系统属性“java.util.logging.”。并设置为“org.jboss.logmanager.LogManager”。
24
java.util.concurrent.FutureTask.report (FutureTask.java: 122)
25
java.util.concurrent.FutureTask.get (FutureTask.java: 192)
26
在执行org.jboss.as.controller.extension.ParallelExtensionAddHandler 1.美元(ParallelExtensionAddHandler.java: 91)
27
...10个
28
原因:java.lang.IllegalStateException: JBAS011592:日志子系统要求日志管理器为org.jboss.logmanager.LogManager。子系统尚未初始化,无法使用。要使用JBoss日志管理器,必须添加系统属性“java.util.logging.”。并设置为“org.jboss.logmanager.LogManager”。
29
org.jboss.as.logging.LoggingExtension.initialize (LoggingExtension.java: 110)
30.
org.jboss.as.controller.extension.ExtensionAddHandler.initializeExtension (ExtensionAddHandler.java: 97)
31
org.jboss.as.controller.extension.ParallelExtensionAddHandler ExtensionInitializeTask.call美元(ParallelExtensionAddHandler.java: 127)
32
org.jboss.as.controller.extension.ParallelExtensionAddHandler ExtensionInitializeTask.call美元(ParallelExtensionAddHandler.java: 113)
33
java.util.concurrent.FutureTask.run (FutureTask.java: 266)
34
java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java: 1149)
35
java.util.concurrent.ThreadPoolExecutor Worker.run美元(ThreadPoolExecutor.java: 624)
36
java.lang.Thread.run (Thread.java: 748)
37
org.jboss.threads.JBossThread.run (JBossThread.java: 122)
38
39
2017年9月13日上午1:58:17 org.jboss.as.server.ServerService启动
40
**致命:JBAS015957:服务器启动失败在一个不可恢复的方式;退出。详情请参阅前面的消息
适用版本:JBoss 6.x
解决
Redhat也有一个文档化的解决方案。为了使之适用于tcell,请完成以下步骤:
编辑“单机.sh”文件(vi单机.sh)
添加以下条目:
1```2XXX = / opt / EAP-6.2.0 / jboss eap - 6.23.JAVA_OPTS = " $ JAVA_OPTS -Djava.util.logging.manager = org.jboss.logmanager。LogManager -Xbootclasspath / p: $ {XXX} /模块/系统/ org/jboss/logmanager/main/jboss \ /层/基地4logmanager - 1.5.1.final redhat - 1. - jar: $ {XXX} /模块/系统/层/基地/ org/jboss/log4j/logmanager/main/log4j jboss - logmanager 1.5.1.final - redhat - 1. - jar”5JAVA_OPTS = " $ JAVA_OPTS - javaagent: / opt / tcell / tcellagent.jar”6JAVA_OPTS = " $ JAVA_OPTS -Djboss.modules.system.pkgs = org.jboss.byteman org.jboss.logmanager”7```请确保xxx的文件夹位置是JBoss的安装位置
请确认调整“jboss-logmanager-1. x.x.x final -redhat-1.jar”的位置。
在命令提示符处执行
出口JAVA_OPTS = " $ JAVA_OPTS - javaagent: / opt / tcell / tcellagent.jar”请确保相应设置了tcellagent的位置(这是为了测试,一旦测试完成,可以调整为另一个文件的一部分,以适应应用程序的需要)
启动JBoss。
下面应该是输出,JBoss应该已经成功启动
bash
1
root@ip - 172 - 31 - 6 - 108: / opt / EAP-6.2.0 / jboss eap - 6.2 / bin#。/ standalone.sh
2
3.
JAVA_OPTS已经集在环境;-javaagent:/opt/tcell/tcellagent.jar=org.jboss.logmanager.LogManager -Xbootclasspath / p: / opt / EAP-6.2.0 / jboss eap - 6.2 /模块/系统/层/基地/ org/jboss/logmanager/main/jboss - logmanager 1.5.1.final redhat - 1. - jar: / opt / EAP-6.2.0 / jboss eap - 6.2 /模块/系统/层/基地/ org/jboss/log4j/logmanager/main/log4j jboss - logmanager 1.5.1.final - redhat - 1. - jar -Djboss.modules.system.pkgs=org.jboss.byteman, org.jboss.logmanager
4
5
=========================================================================
6
7
JBoss引导环境
8
9
JBOSS_HOME: / opt / EAP-6.2.0 / jboss eap - 6.2
10
11
JAVA: JAVA
12
13
JAVA_OPTS: -server -XX:+UseCompressedOops -javaagent:/opt/tcell/tcellagent.jar -Djava.util.logging.manager . JAVA_OPTS: -server -XX:+UseCompressedOops -javaagent:/opt/tcell/tcellagent.jar=org.jboss.logmanager.LogManager -Xbootclasspath / p: / opt / EAP-6.2.0 / jboss eap - 6.2 /模块/系统/层/基地/ org/jboss/logmanager/main/jboss - logmanager 1.5.1.final redhat - 1. - jar: / opt / EAP-6.2.0 / jboss eap - 6.2 /模块/系统/层/基地/ org/jboss/log4j/logmanager/main/log4j jboss - logmanager 1.5.1.final - redhat - 1. - jar -Djboss.modules.system.pkgs=org.jboss.byteman, org.jboss.logmanager
14
15
=========================================================================
16
17
log4j:WARN No appenders could be found .日志含义为日志记录器(org.apache.http.client.protocol.RequestAddCookies).
18
log4j:WARN请正确初始化log4j系统。
19
log4j:警告见http://logging.apache.org/log4j/1.2/faq.html#noconfig获取更多信息。
20.
02:02:31,297信息[org.jboss.modules](主要)JBoss模块版本1.3.0.Final-redhat-2
21
02:02:32,457信息[org.jboss.msc](主要)JBoss MSC版本1.0.4.GA-redhat-1
22
02:02:33,182信息[org.jboss.as](MSC服务线程1-2)JBAS015899: JBoss EAP6.2.0.GA(作为7.3.0.Final-redhat-14)开始
23
02:02:38,924信息[org.xnio](MSC服务线程1-4)XNIO版本3.0.7.GA-redhat-1
24
02:02:38,977信息[org.xnio.nio](MSC服务线程1-4)XNIO NIO实现版本3.0.7.GA-redhat-1
25
02:02:38,974信息[org.jboss.as.server](控制器启动线程)创建http管理服务使用socket-binding(management-http)
26
02:02:39,031信息[org.jboss.remoting](MSC服务线程1-4)JBoss远程版本3.2.18.GA-redhat-1
27
02:02:39,368信息[org.jboss.as.jsf](ServerService线程池——35)激活以下JSF实现:[主要的,1.2]
28
02:02:39,376信息[org.jboss.as.naming](ServerService线程池——37)激活命名子系统
29
02:02:39,440信息[org.jboss.as.clustering.infinispan](ServerService线程池——29)JBAS010280:激活Infinispan子系统。
30.
02:02:39,441信息[org.jboss.as.security](ServerService线程池——42)激活安全子系统
31
02:02:39,607信息[org.jboss.as.webservices](ServerService线程池——46)激活WebServices扩展
32
02:02:39,626信息[org.jboss.as.security](MSC服务线程1-3)当前PicketBox JBAS013170:版本=4.0.19.SP2-redhat-1
33
02:02:39,885信息[org.jboss.as.naming](MSC服务线程1-1)启动命名服务
34
02:02:40,030信息[org.jboss.as.mail.extension](MSC服务线程1-4)JBAS015400:绑定邮件会话[java: jboss /邮件/违约]
35
02:02:40,044信息[org.jboss.as.connector.logging](MSC服务线程1-4)JBAS010408启动JCA子系统(IronJacamar1.0.23.Final-redhat-1)
36
02:02:40,488信息[org.jboss.as.connector.subsystems.datasources](ServerService线程池——25)JBAS010403:部署符合jdbc的驱动程序类org.h2.Driver(版本1.3)
37
02:02:42,692信息[org.jboss.ws.common.management](MSC服务线程1-3)JBWS022052:启动JBoss Web服务-栈CXF服务器4.2.3.Final-redhat-1
38
02:02:42,866信息[org.apache.coyote.http11](MSC服务线程1-2)JBWEB003001: Coyote HTTP/1.1初始化:http - / 127.0.0.1:8080
39
02:02:42,920信息[org.apache.coyote.http11](MSC服务线程1-2)JBWEB003000: Coyote HTTP/1.1 starting on: HTTP -/127.0.0.1:8080
40
02:02:43,431信息[org.jboss.as.connector.subsystems.datasources](MSC服务线程1-2)JBAS010400:绑定数据源[java: jboss /数据源/珠江口]
41
02:02:44,746信息[org.jboss.as.remoting](MSC服务线程1-3)JBAS017100:监听127.0.0.1:9999
42
02:02:44,746信息[org.jboss.as.remoting](MSC服务线程1-2)JBAS017100:监听127.0.0.1:4447
43
02:02:44,761信息[org.jboss.as.server.deployment.scanner](MSC服务线程1-1)JBAS015012:开始FileSystemDeploymentService为目录/ opt / EAP-6.2.0 / jboss eap - 6.2 /独立/部署
44
02:02:45,071信息[org.jboss.as](控制器启动线程)JBAS015961:在http://127.0.0.1:9990/management上监听Http管理接口
45
02:02:45,071信息[org.jboss.as](控制器启动线程)JBAS015951:管理控制台监听http://127.0.0.1:9990
46
02:02:45,072信息[org.jboss.as](控制器启动线程)JBAS015874: JBoss EAP6.2.0.GA(作为7.3.0.Final-redhat-14)开始在15324 ms -开始129的186服务(56服务是被动的或按需的)
这个页面对你有帮助吗?