Hi,
I am running a code (Example Program) from [1], and followed the [2] for the dependencies. I used this in the pom.xml: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.apache.flink </groupId> <artifactId>newinput</artifactId> <version>0.0.1-SNAPSHOT</version>
<dependencies> <dependency> <groupId>org.apache.flink</groupId> <artifactId>flink-streaming-java_2.11</artifactId> <version>1.12.0</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.5</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.5</version> </dependency> </dependencies> </project> I got an error, No Executor Factory Found After that, I add flink-clients dependencies in the pom.xml <dependency> <groupId>org.apache.flink</groupId> <artifactId>flink-clients_2.11</artifactId> <type>jar</type> <version>1.12.0</version> <scope>provided</scope> </dependency> Then the previous error (No Executor Factory Found) was removed. However, a new bunch of error appeared (like Job execution failed) Questions: (1) is the flink-clients dependencies correct? (2) I just opened a maven project in Eclipse IDE, and am using the flink-1.12 version.I used the java code similar to Example Program [1], and using the above dependencies in pom.xml I am wondering that are those steps correct? or something missing to install or add anything in the code/pom.xml? Thank you Best Regards, Abdullah |
The flink-clients dependency is
correct.
We will need additional information to
debug the Job execution failures, because these can happen due to
all kind of reasons.
Things like the full stacktrace, or
exceptions from the logging output.
Additionally, I would recommend to base
your project on the quickstarts.
On 3/3/2021 4:55 PM, Abdullah bin Omar
wrote:
|
Hi Chesnay, Thank you for your reply. Sorry for coming up late. I follow the maven quickstart. when I run the pom.xml in m2Maven clean way. Then it gives me this output in console: SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:/Users/abdullah/.p2/pool/plugins/org.eclipse.m2e.maven.runtime.slf4j.simple_1.16.0.20200610-1735/jars/slf4j-simple-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: Found binding in [file:/Users/abdullah/eclipse/java-2020-12/Eclipse.app/Contents/Eclipse/configuration/org.eclipse.osgi/5/0/.cp/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation. SLF4J: Actual binding is of type [org.slf4j.impl.SimpleLoggerFactory] SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:/Users/abdullah/.p2/pool/plugins/org.eclipse.m2e.maven.runtime.slf4j.simple_1.16.0.20200610-1735/jars/slf4j-simple-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: Found binding in [file:/Users/abdullah/eclipse/java-2020-12/Eclipse.app/Contents/Eclipse/configuration/org.eclipse.osgi/5/0/.cp/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation. SLF4J: Actual binding is of type [org.slf4j.impl.SimpleLoggerFactory] [INFO] Scanning for projects... [INFO] [INFO] ---------------------< org.apache.flink:newinput >---------------------- [INFO] Building newinput 0.0.1-SNAPSHOT [INFO] --------------------------------[ jar ]--------------------------------- [INFO] [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ newinput --- [INFO] Deleting /Users/abdullah/Documents/newinput/target [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 0.281 s [INFO] Finished at: 2021-03-04T08:10:00-06:00 [INFO] ------------------------------------------------------------------------ and now when I run the code, it shows this error: Error: Could not find or load main class newinput.count Caused by: java.lang.ClassNotFoundException: newinput.count Question: in quickstarts, it said in build project section, You will find a JAR file that contains your application, plus connectors and libraries that you may have added as dependencies to the application: target/<artifact-id>-<version>.jar .If you use a different class than StreamingJob as the application’s main class / entry point, we recommend you change the mainClass setting in the pom.xml file accordingly. I do not Understand the above two lines. The class name that I used is named "count": so different from a streaming job. Is something I missed due to not understanding those two lines? Thank you! On Wed, Mar 3, 2021 at 2:49 PM Chesnay Schepler <[hidden email]> wrote:
|
I think your confusion is caused by
using using "mvn clean", instead of "mvn clean package".
"mvn clean" cleans up, deleting jars
and such, whereas "mvn package" compiles the code and packages a
jar.
On 3/4/2021 3:41 PM, Abdullah bin Omar
wrote:
|
I used mvn install. it shows this one: SLF4J: Actual binding is of type [org.slf4j.impl.SimpleLoggerFactory] SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:/Users/abdullah/.p2/pool/plugins/org.eclipse.m2e.maven.runtime.slf4j.simple_1.16.0.20200610-1735/jars/slf4j-simple-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: Found binding in [file:/Users/abdullah/eclipse/java-2020-12/Eclipse.app/Contents/Eclipse/configuration/org.eclipse.osgi/5/0/.cp/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation. SLF4J: Actual binding is of type [org.slf4j.impl.SimpleLoggerFactory] [INFO] Scanning for projects... [INFO] [INFO] ---------------------< org.apache.flink:newinput >---------------------- [INFO] Building newinput 0.0.1-SNAPSHOT [INFO] --------------------------------[ jar ]--------------------------------- [INFO] [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ newinput --- [WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent! [INFO] Copying 0 resource [INFO] [INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ newinput --- [INFO] Changes detected - recompiling the module! [WARNING] File encoding has not been set, using platform encoding UTF-8, i.e. build is platform dependent! [INFO] Compiling 1 source file to /Users/abdullah/Documents/newinput/target/classes [INFO] ------------------------------------------------------------- [ERROR] COMPILATION ERROR : [INFO] ------------------------------------------------------------- [ERROR] Source option 5 is no longer supported. Use 7 or later. [ERROR] Target option 5 is no longer supported. Use 7 or later. [INFO] 2 errors [INFO] ------------------------------------------------------------- [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 2.000 s [INFO] Finished at: 2021-03-04T10:21:26-06:00 [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project newinput: Compilation failure: Compilation failure: [ERROR] Source option 5 is no longer supported. Use 7 or later. [ERROR] Target option 5 is no longer supported. Use 7 or later. [ERROR] -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException On Thu, Mar 4, 2021 at 10:18 AM Chesnay Schepler <[hidden email]> wrote:
|
Could you paste the contents of the
properties section of your pom.xml?
target.java.version should be set to
1.8; I do not understand why it tries to compile to another java
version.
On 3/4/2021 5:24 PM, Abdullah bin Omar
wrote:
|
Free forum by Nabble | Edit this page |