You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@flink.apache.org by Debaditya Roy <ro...@gmail.com> on 2016/06/20 08:54:17 UTC

Caused by: java.lang.IllegalArgumentException: LoggerFactory is not a Logback LoggerContext

Hello users,

I am getting a error while running my flink jar from command line or web
frontend, the error does not arises when I run the program from Intellij
IDE. I am posting the error below.






























*org.apache.flink.client.program.ProgramInvocationException: The main
method caused an error.    at
org.apache.flink.client.program.PackagedProgram.callMainMethod(PackagedProgram.java:520)
at
org.apache.flink.client.program.PackagedProgram.invokeInteractiveModeForExecution(PackagedProgram.java:403)
at org.apache.flink.client.program.Client.runBlocking(Client.java:248)
at
org.apache.flink.client.CliFrontend.executeProgramBlocking(CliFrontend.java:866)
at org.apache.flink.client.CliFrontend.run(CliFrontend.java:333)    at
org.apache.flink.client.CliFrontend.parseParameters(CliFrontend.java:1192)
at org.apache.flink.client.CliFrontend.main(CliFrontend.java:1243)Caused
by: java.lang.IllegalArgumentException: LoggerFactory is not a Logback
LoggerContext but Logback is on the classpath. Either remove Logback or the
competing implementation (class org.slf4j.impl.Log4jLoggerFactory loaded
from
file:/home/royd1990/Downloads/flink-1.0.3/lib/slf4j-log4j12-1.7.7.jar). If
you are using WebLogic you will need to add 'org.slf4j' to
prefer-application-packages in WEB-INF/weblogic.xml Object of class
[org.slf4j.impl.Log4jLoggerFactory] must be an instance of class
ch.qos.logback.classic.LoggerContext    at
org.springframework.util.Assert.isInstanceOf(Assert.java:346)    at
org.springframework.boot.logging.logback.LogbackLoggingSystem.getLoggerContext(LogbackLoggingSystem.java:221)
at
org.springframework.boot.logging.logback.LogbackLoggingSystem.getLogger(LogbackLoggingSystem.java:213)
at
org.springframework.boot.logging.logback.LogbackLoggingSystem.beforeInitialize(LogbackLoggingSystem.java:98)
at
org.springframework.boot.logging.LoggingApplicationListener.onApplicationStartedEvent(LoggingApplicationListener.java:215)
at
org.springframework.boot.logging.LoggingApplicationListener.onApplicationEvent(LoggingApplicationListener.java:197)
at
org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:166)
at
org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:138)
at
org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:121)
at
org.springframework.boot.context.event.EventPublishingRunListener.publishEvent(EventPublishingRunListener.java:111)
at
org.springframework.boot.context.event.EventPublishingRunListener.started(EventPublishingRunListener.java:60)
at
org.springframework.boot.SpringApplicationRunListeners.started(SpringApplicationRunListeners.java:48)
at
org.springframework.boot.SpringApplication.run(SpringApplication.java:303)
at
org.springframework.boot.builder.SpringApplicationBuilder.run(SpringApplicationBuilder.java:134)
at edu.tuberlin.senser.images.MainApp.main(MainApp.java:20)    at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)    at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)    at
org.apache.flink.client.program.PackagedProgram.callMainMethod(PackagedProgram.java:505)
... 6 more*

From what I understand it is having a issue with conflict of two logger
classes. However in the pom.xml I have excluded the logger from flink
dependency to be excluded. Also attaching part of  my pom.xml for better
understanding.

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.build.outputEncoding>UTF-8</project.build.outputEncoding>

    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>

    <spring.boot.version>1.3.5.RELEASE</spring.boot.version>

    <start-class>edu.tuberlin.senser.images.MainApp</start-class>

    <javacv.version>1.2</javacv.version>
    <opencv.version>3.1.0-${javacv.version}</opencv.version>
    <ffmpeg.version>3.0.2-${javacv.version}</ffmpeg.version>

    <flink.version>1.0.3</flink.version>

    <!-- This property is set by a profile -->
    <macoperatingsystem.prefix></macoperatingsystem.prefix>

</properties>

<prerequisites>
    <maven>3.1.0</maven>
</prerequisites>

<dependencies>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-websocket</artifactId>
    </dependency>

    <dependency>
        <groupId>org.bytedeco</groupId>
        <artifactId>javacv</artifactId>
        <version>${javacv.version}</version>
    </dependency>

    <dependency>
        <groupId>org.bytedeco.javacpp-presets</groupId>
        <artifactId>opencv</artifactId>
        <version>${opencv.version}</version>
        <classifier>${macoperatingsystem.prefix}${os.detected.classifier}</classifier>
    </dependency>

    <dependency>
        <groupId>org.bytedeco.javacpp-presets</groupId>
        <artifactId>ffmpeg</artifactId>
        <version>${ffmpeg.version}</version>
        <classifier>${macoperatingsystem.prefix}${os.detected.classifier}</classifier>
    </dependency>

    <dependency>
        <groupId>org.bytedeco.javacpp-presets</groupId>
        <artifactId>tesseract</artifactId>
        <version>3.04.01-1.2</version>
    </dependency>

    <dependency>
        <groupId>com.google.guava</groupId>
        <artifactId>guava</artifactId>
        <version>19.0</version>
    </dependency>

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-jms</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-thymeleaf</artifactId>
    </dependency>
    <dependency>
        <groupId>com.h2database</groupId>
        <artifactId>h2</artifactId>
        <scope>runtime</scope>
    </dependency>
    <dependency>
        <groupId>org.apache.activemq</groupId>
        <artifactId>activemq-broker</artifactId>
    </dependency>
    <dependency>
        <groupId>org.apache.activemq</groupId>
        <artifactId>activemq-pool</artifactId>
    </dependency>

    <dependency>
        <groupId>org.apache.flink</groupId>
        <artifactId>flink-streaming-java_2.11</artifactId>
        <version>${flink.version}</version>
        <exclusions>
            <exclusion>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-log4j12</artifactId>
            </exclusion>
            <exclusion>
                <groupId>log4j</groupId>
                <artifactId>log4j</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

    <dependency>
        <groupId>org.apache.flink</groupId>
        <artifactId>flink-clients_2.11</artifactId>
        <version>${flink.version}</version>
        <exclusions>
            <exclusion>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-log4j12</artifactId>
            </exclusion>
            <exclusion>
                <groupId>log4j</groupId>
                <artifactId>log4j</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

Thanking you in advance.

Warm Regards,

Debaditya

Re: Caused by: java.lang.IllegalArgumentException: LoggerFactory is not a Logback LoggerContext

Posted by Jamie Grier <ja...@data-artisans.com>.
I suggest trying as suggested here:
http://stackoverflow.com/questions/23984009/disable-logback-in-springboot

-Jamie


On Mon, Jun 20, 2016 at 1:54 AM, Debaditya Roy <ro...@gmail.com> wrote:

> Hello users,
>
> I am getting a error while running my flink jar from command line or web
> frontend, the error does not arises when I run the program from Intellij
> IDE. I am posting the error below.
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> *org.apache.flink.client.program.ProgramInvocationException: The main
> method caused an error.    at
> org.apache.flink.client.program.PackagedProgram.callMainMethod(PackagedProgram.java:520)
> at
> org.apache.flink.client.program.PackagedProgram.invokeInteractiveModeForExecution(PackagedProgram.java:403)
> at org.apache.flink.client.program.Client.runBlocking(Client.java:248)
> at
> org.apache.flink.client.CliFrontend.executeProgramBlocking(CliFrontend.java:866)
> at org.apache.flink.client.CliFrontend.run(CliFrontend.java:333)    at
> org.apache.flink.client.CliFrontend.parseParameters(CliFrontend.java:1192)
> at org.apache.flink.client.CliFrontend.main(CliFrontend.java:1243)Caused
> by: java.lang.IllegalArgumentException: LoggerFactory is not a Logback
> LoggerContext but Logback is on the classpath. Either remove Logback or the
> competing implementation (class org.slf4j.impl.Log4jLoggerFactory loaded
> from
> file:/home/royd1990/Downloads/flink-1.0.3/lib/slf4j-log4j12-1.7.7.jar). If
> you are using WebLogic you will need to add 'org.slf4j' to
> prefer-application-packages in WEB-INF/weblogic.xml Object of class
> [org.slf4j.impl.Log4jLoggerFactory] must be an instance of class
> ch.qos.logback.classic.LoggerContext    at
> org.springframework.util.Assert.isInstanceOf(Assert.java:346)    at
> org.springframework.boot.logging.logback.LogbackLoggingSystem.getLoggerContext(LogbackLoggingSystem.java:221)
> at
> org.springframework.boot.logging.logback.LogbackLoggingSystem.getLogger(LogbackLoggingSystem.java:213)
> at
> org.springframework.boot.logging.logback.LogbackLoggingSystem.beforeInitialize(LogbackLoggingSystem.java:98)
> at
> org.springframework.boot.logging.LoggingApplicationListener.onApplicationStartedEvent(LoggingApplicationListener.java:215)
> at
> org.springframework.boot.logging.LoggingApplicationListener.onApplicationEvent(LoggingApplicationListener.java:197)
> at
> org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:166)
> at
> org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:138)
> at
> org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:121)
> at
> org.springframework.boot.context.event.EventPublishingRunListener.publishEvent(EventPublishingRunListener.java:111)
> at
> org.springframework.boot.context.event.EventPublishingRunListener.started(EventPublishingRunListener.java:60)
> at
> org.springframework.boot.SpringApplicationRunListeners.started(SpringApplicationRunListeners.java:48)
> at
> org.springframework.boot.SpringApplication.run(SpringApplication.java:303)
> at
> org.springframework.boot.builder.SpringApplicationBuilder.run(SpringApplicationBuilder.java:134)
> at edu.tuberlin.senser.images.MainApp.main(MainApp.java:20)    at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)    at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:498)    at
> org.apache.flink.client.program.PackagedProgram.callMainMethod(PackagedProgram.java:505)
> ... 6 more*
>
> From what I understand it is having a issue with conflict of two logger
> classes. However in the pom.xml I have excluded the logger from flink
> dependency to be excluded. Also attaching part of  my pom.xml for better
> understanding.
>
> <properties>
>     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
>     <project.build.outputEncoding>UTF-8</project.build.outputEncoding>
>
>     <maven.compiler.source>1.8</maven.compiler.source>
>     <maven.compiler.target>1.8</maven.compiler.target>
>
>     <spring.boot.version>1.3.5.RELEASE</spring.boot.version>
>
>     <start-class>edu.tuberlin.senser.images.MainApp</start-class>
>
>     <javacv.version>1.2</javacv.version>
>     <opencv.version>3.1.0-${javacv.version}</opencv.version>
>     <ffmpeg.version>3.0.2-${javacv.version}</ffmpeg.version>
>
>     <flink.version>1.0.3</flink.version>
>
>     <!-- This property is set by a profile -->
>     <macoperatingsystem.prefix></macoperatingsystem.prefix>
>
> </properties>
>
> <prerequisites>
>     <maven>3.1.0</maven>
> </prerequisites>
>
> <dependencies>
>
>     <dependency>
>         <groupId>org.springframework.boot</groupId>
>         <artifactId>spring-boot-starter-test</artifactId>
>         <scope>test</scope>
>     </dependency>
>
>     <dependency>
>         <groupId>org.springframework.boot</groupId>
>         <artifactId>spring-boot-starter</artifactId>
>     </dependency>
>
>     <dependency>
>         <groupId>org.springframework.boot</groupId>
>         <artifactId>spring-boot-starter-websocket</artifactId>
>     </dependency>
>
>     <dependency>
>         <groupId>org.bytedeco</groupId>
>         <artifactId>javacv</artifactId>
>         <version>${javacv.version}</version>
>     </dependency>
>
>     <dependency>
>         <groupId>org.bytedeco.javacpp-presets</groupId>
>         <artifactId>opencv</artifactId>
>         <version>${opencv.version}</version>
>         <classifier>${macoperatingsystem.prefix}${os.detected.classifier}</classifier>
>     </dependency>
>
>     <dependency>
>         <groupId>org.bytedeco.javacpp-presets</groupId>
>         <artifactId>ffmpeg</artifactId>
>         <version>${ffmpeg.version}</version>
>         <classifier>${macoperatingsystem.prefix}${os.detected.classifier}</classifier>
>     </dependency>
>
>     <dependency>
>         <groupId>org.bytedeco.javacpp-presets</groupId>
>         <artifactId>tesseract</artifactId>
>         <version>3.04.01-1.2</version>
>     </dependency>
>
>     <dependency>
>         <groupId>com.google.guava</groupId>
>         <artifactId>guava</artifactId>
>         <version>19.0</version>
>     </dependency>
>
>     <dependency>
>         <groupId>org.springframework</groupId>
>         <artifactId>spring-jms</artifactId>
>     </dependency>
>     <dependency>
>         <groupId>org.springframework.boot</groupId>
>         <artifactId>spring-boot-starter-data-jpa</artifactId>
>     </dependency>
>     <dependency>
>         <groupId>org.springframework.boot</groupId>
>         <artifactId>spring-boot-starter-thymeleaf</artifactId>
>     </dependency>
>     <dependency>
>         <groupId>com.h2database</groupId>
>         <artifactId>h2</artifactId>
>         <scope>runtime</scope>
>     </dependency>
>     <dependency>
>         <groupId>org.apache.activemq</groupId>
>         <artifactId>activemq-broker</artifactId>
>     </dependency>
>     <dependency>
>         <groupId>org.apache.activemq</groupId>
>         <artifactId>activemq-pool</artifactId>
>     </dependency>
>
>     <dependency>
>         <groupId>org.apache.flink</groupId>
>         <artifactId>flink-streaming-java_2.11</artifactId>
>         <version>${flink.version}</version>
>         <exclusions>
>             <exclusion>
>                 <groupId>org.slf4j</groupId>
>                 <artifactId>slf4j-log4j12</artifactId>
>             </exclusion>
>             <exclusion>
>                 <groupId>log4j</groupId>
>                 <artifactId>log4j</artifactId>
>             </exclusion>
>         </exclusions>
>     </dependency>
>
>     <dependency>
>         <groupId>org.apache.flink</groupId>
>         <artifactId>flink-clients_2.11</artifactId>
>         <version>${flink.version}</version>
>         <exclusions>
>             <exclusion>
>                 <groupId>org.slf4j</groupId>
>                 <artifactId>slf4j-log4j12</artifactId>
>             </exclusion>
>             <exclusion>
>                 <groupId>log4j</groupId>
>                 <artifactId>log4j</artifactId>
>             </exclusion>
>         </exclusions>
>     </dependency>
>
> Thanking you in advance.
>
> Warm Regards,
>
> Debaditya
>
>
>
>


-- 

Jamie Grier
data Artisans, Director of Applications Engineering
@jamiegrier <https://twitter.com/jamiegrier>
jamie@data-artisans.com