<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<slf4j.version>1.6.1</slf4j.version>
<logback.version>1.2.3</logback.version>
</properties>
<dependencies>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${slf4j.version}</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>${logback.version}</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-core</artifactId>
<version>${logback.version}</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory();
JoranConfigurator configurator = new JoranConfigurator();
configurator.setContext(lc);
configurator.doConfigure(externalConfigFileLocation);
我的spark-submit命令是:
~/spark-2.1.1-bin-hadoop2.6/bin/spark-submit--主纱--部署模式客户端--驱动程序--内存4G--executor-memory 2G--executor-cores 4--类consumer.spark.sample~/sparkstreamingjob/log_testing.jar~/sparkstreamingjob/spark-jobs/config/conf/logback.xml
看来这里有两个问题:
SLF4J是日志实现的门面,这基本上意味着您可以在日志框架之间进行更改,而不需要更改代码。这也意味着您不应该使用相应的日志记录实现核心类。SLF4J本身解析日志记录实现,并且SLF4J提供的“logger”或“factory”对象绑定到该实现(在您的例子中是logback)。这意味着您不能将SLF4j提供的“logger”对象或“factory”显式转换为日志API类型。
而且,它似乎是SLF4J解析log4jLoggerFactory而不是LogBackLoggerFactory。相信SLF4J和Logback的桥接并不成功。
我得到以上的错误,如果有人知道,然后告诉我。。。我将非常感激 Java: XML:
下面是托管活动片段: 有问题的行是代码段的最后一行。这是我的语录片段。 假设我对主机活动没有扩展support.v4的看法是正确的,那么我该怎么做呢?
问题内容: 我有MainActivity类,该类具有实例化ApplicationBar的方法,所有其他Activity都从此继承,因此他们可以使用此方法。 但是我也有一个MapHolder类,它必须从xml中扩展,因为它使用来显示地图。问题是如果我从不显示ApplicationBar选项卡扩展它,并且从MainActivity扩展它而不显示地图,则出现此错误: 问题答案: 您正在尝试将a强制转换为
问题内容: 我收到以下异常。 造成原因: java.lang.ClassCastException:无法将java.math.BigInteger强制转换为java.lang.Integer 用下面的代码 在这条线 有人知道吗? 问题答案: 您可以使用: 或者也许覆盖了和价值观。
问题内容: 我长期困扰这个问题。我有一段时间搜索此问题,但没有解决方案。 结构体: 我也用我 在我的。 请提供有关如何解决此问题的一些信息。 问题答案: 从中删除注释并使其: 发生您的问题是因为的特化,这意味着Spring将尝试创建注入实例。由于superclass()不是通用的,因此您无法将其向下转换为,因此这行代码将失败(与尝试使用手动实例化该代码的方式相同): 专业课仍应使用注释。当spri
问题内容: 我有一个将对象作为输入的方法,如果输入是instanceOF Long,则将值转换为double值。下面是代码: 但是当我执行上面的代码时,我得到下面的异常: 请让我知道为什么它给了我例外。 但是,如果直接尝试将Long对象转换为double,则不会发生classCast异常。 这很混乱。 问题答案: 在JLS中找到了解释,请 参见表5.1 下的https://docs.oracle.
问题内容: 我在用JAVA进行编码时出现atm错误,我一直在尝试修复此问题,还试图找到存在相同问题的其他ppl并修复了该问题,但无济于事。 好..这是代码 错误是: 问题答案: 要解决您的问题,您需要更改的BufferedImage类型 并将其更改为 问题是使用byte [3]表示每个像素, 仅使用一个整数