- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用Visualvm工具并尝试通过jmx建立远程连接。我需要连接到我的远程服务器 ubuntu 14.04。我的 Web 应用程序在 Docker 上运行,jboss/wildfly 在 docker 上运行。下面是 dockerfile。
FROM jboss/wildfly:10.1.0.Final
RUN /opt/jboss/wildfly/bin/add-user.sh username password --silent
ENV JBOSS_LOG_MANAGER_LIB /opt/wildfly-8.2.0.Final/modules/system/layers/base/org/jboss/logmanager/main/jboss-logmanager-1.5.2.Final.jar
ENV JAVA_OPTS="-XX:PermSize=4096m -XX:MaxPermSize=1024m -Djava.net.preferIPv4Stack=true -Djava.net.preferIPv4Addresses -Dcom.sun.management.jmxremote.rmi.port=8686 -Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.port=8787 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.local.only=false -Djava.rmi.server.hostname=x.x.x.x -Xbootclasspath/p:$JBOSS_LOG_MANAGER_LIB -Djboss.modules.system.pkgs=org.jboss.logmanager -Djava.util.logging.manager=org.jboss.logmanager.LogManager -Xbootclasspath/p:/opt/wildfly-8.2.0.Final/modules/system/layers/base/org/jboss/logging/main/jboss-logging-3.1.4.GA.jar -Xbootclasspath/p:/opt/wildfly-8.2.0.Final/modules/system/layers/base/org/jboss/logmanager/main/jboss-logmanager-1.5.2.Final.jar"
ADD project_web.war /home/ubuntu/SampleTest/project
ADD standalone.xml /opt/wildfly-8.2.0.Final/standalone/configuration
CMD ["/opt/jboss/wildfly/bin/standalone.sh", "-b", "0.0.0.0", "-bmanagement", "0.0.0.0"]
ENV OFFLINE_DB_USERNAME username
ENV OFFLINE_DB_URL jdbc:mysql://x.x.x.x:3306/%s?useLegacyDatetimeCode=false&useTimezone=true&serverTimezone=UTC
ENV OFFLINE_DB_SERVER_URL jdbc:mysql://x.x.x.x:3306/offlineserver?useLegacyDatetimeCode=false&useTimezone=true&serverTimezone=UTC
ENV OFFLINE_DB_PASSWORD password
EXPOSE 8787
我的运行命令是-
sudo docker run -e JAVA_OPTS="-Dlog4j.configurationFile=log4j2_dev.xml -Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.port=8787 -Dcom.sun.management.jmxremote.rmi.port=8686 -Dcom.sun.management.jmxremote.local.only=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=x.x.x.x -Xbootclasspath/p:/opt/wildfly-8.2.0.Final/modules/system/layers/base/org/jboss/logmanager/main/jboss-logmanager-1.5.2.Final.jar -Djboss.modules.system.pkgs=org.jboss.logmanager -Djava.util.logging.manager=org.jboss.logmanager.LogManager -Xbootclasspath/p:/opt/wildfly-8.2.0.Final/modules/system/layers/base/org/jboss/logging/main/jboss-logging-3.1.4.GA.jar -Xbootclasspath/p:/opt/wildfly-8.2.0.Final/modules/system/layers/base/org/jboss/logmanager/main/jboss-logmanager-1.5.2.Final.jar" -p 9595:8080 -p 9696:8080 -p 8787:8787 -v /home/ubuntu/SampleTest/project/logs:/opt/wildfly/standalone/log --restart=always -d sample/testweb:20170615
通过执行 docker log 和容器 ID,我收到以下错误 -
WARNING: Failed to load the specified log manager class org.jboss.logmanager.LogManager
Exception in thread "main" java.lang.NoClassDefFoundError: org/jboss/logmanager/Level
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:348)
at org.jboss.modules.Module.run(Module.java:320)
at org.jboss.modules.Main.main(Main.java:505)
Caused by: java.lang.ClassNotFoundException: org.jboss.logmanager.Level
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:348)
at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:93)
... 4 more
最佳答案
您只能指定-Xbootclasspath
一次。我的猜测是它会选择最后一个实例并忽略其他实例。您需要将它们组合成一个参数。它可能应该看起来像:
-Xbootclasspath/p:/opt/wildfly-8.2.0.Final/modules/system/layers/base/org/jboss/logmanager/main/jboss-logmanager-1.5.2.Final.jar:/opt/wildfly-8.2.0.Final/modules/system/layers/base/org/jboss/logging/main/jboss-logging-3.1.4.GA.jar:/opt/wildfly-8.2.0.Final/modules/system/layers/base/org/jboss/logmanager/main/jboss-logmanager-1.5.2.Final.jar
关于java - 无法加载 Logmanager "org.jboss.logmanager.LogManager"java.lang.ClassNotFoundException : org. jboss.logmanager.LogManager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44560815/
我正在使用Visualvm工具并尝试通过jmx建立远程连接。我需要连接到我的远程服务器 ubuntu 14.04。我的 Web 应用程序在 Docker 上运行,jboss/wildfly 在 doc
有人可以详细解释一下吗?在网上搜索但没有得到满意的答案。我正在使用 NLog 登录 csv 文件。 LogManager.GetLogger 方法工作正常,但如果我将使用 LogManager.Get
我有一个运行 Web 应用程序的 WebSphere 应用程序服务器。我从 Eclipse 启动服务器。该应用程序中的主要日志记录框架是 log4j2,但也有一些使用 java.util.loggin
我正在尝试编写一个简单的 log4j2 日志消息。 代码如下所示: package com.company; import java.io.IOException; import org.apache
我已将使用 nuget 的 NLog 添加到项目中并添加了 NLog.config。由于 LogManager.Configuration 为 null,我正在运行调试器并收到 NullReferen
为什么大多数 log4net 示例通过这样做来获取类的记录器: private static ILog logger = LogManager.GetLogger( System.Re
当我执行以下代码时,日志事件仅记录一次。我正在使用 log4j2 记录器。但是当我使用 java.util.logger 时,所有 3 个日志事件均已成功发布。 public class Tes
我知道应该通过 LogManager.getLogger() 创建一个 log4j 记录器实例,它会执行一些反射魔法来检测调用类,因此名称对于特定的日志级别配置很重要。但是,如果我不喜欢手动创建记录器
我正在处理一些遗留代码,其中包含很多代码 private final Logger logger = LogManager.getLogger(ThisClassName.class); 我想知道输入
我有一个重新配置 log4j2 的方法,如下所示: LogManager.shutdown(); // SHUTDOWN log4j2 InputStream in = getClass().
在我的项目中,我得到了一个 NLog.config 文件,但是当我在我的项目中调试 Main 方法时,NLog.LogManager.Configuration 是无效的。 如何确保找到 NLog.c
鉴于此类: class Foo { readonly ILog log; public Foo(ILog log) { this.log = log;
我正在使用 Log4j2,默认记录器实现已在我的项目中广泛使用。我现在需要解析日志消息并替换某些关键字,然后再将它们记录到日志文件中。满足此要求的一个好方法可能是重写记录器方法,例如 info()、e
在我的项目中,我得到了一个 NLog.config 文件,但是当我在我的项目中调试 Main 方法时,NLog.LogManager.Configuration 是无效的。 如何确保找到 NLog.c
我正在尝试使用 log4j 的当前版本 2.0 beta。我已经包含了 log4j 的所有必需的 jar 文件。启动应用程序只会带来: Exception in thread "main" java.
我的 Java 程序在 Linux 上运行,需要在关闭之前关闭一些文件句柄(实际上是设备),因此我在 JVM 上添加了一个关闭 Hook 。但是,我注意到 java.util.logging.LogM
这将是一个冗长的问题,但请耐心等待。我正在尝试为我们的应用程序创建一个日志记录组件,它可以扩展为插入新的日志记录框架(NLog、Log4Net ec)。现在我知道我们已经有了由 Ben Foster
我有带有 log4net 配置的自定义 xml 文件。下面的代码用于配置 log4net。它工作正常。 问题是 LogManager.Getlogger 在不知道配置文件详细信息时如何获取“MyLog
我遇到了一个让我非常困惑的问题。我想尝试使用 JUL 日志记录(JDK 日志记录)做一些事情。我从以下简单程序开始: package biz.ple; import java.util.logging
我希望带有 FileHandler 的记录器使用配置文件中定义的设置。使用 LogManager.readConfiguration(InputStream) 后是否必须使用 Logger.getLo
我是一名优秀的程序员,十分优秀!