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 <roydca...@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> ja...@data-artisans.com