You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@mesos.apache.org by Marc <Ma...@f1-outsourcing.eu> on 2024/04/23 21:19:02 UTC

building mesos on el9 java


I have some issues on building on el9 with the java. I had to make some changes to mesos.pom[1]. But that got me into that javah is not supported any more, resulting in this error[2]. I did not really know how to fix this so I thought lets install javah from old java version but even that did not work because that generated these errors.

Error: Could not find class file for 'org.apache.mesos.Log'.
Error: Could not find class file for 'org.apache.mesos.state.AbstractState'.
Error: Could not find class file for 'org.apache.mesos.v1.scheduler.V1Mesos'.

Would be nice if someone could share their solution for this ;)



[1]
@@ -69,8 +69,8 @@
       <plugin>
         <artifactId>maven-compiler-plugin</artifactId>
         <configuration>
-          <source>1.6</source>
-          <target>1.6</target>
+          <source>11</source>
+          <target>11</target>
         </configuration>
       </plugin>
       <!-- Skip tests entirely -->
@@ -130,7 +130,7 @@
       <!-- Shade protobuf dependency. -->
       <plugin>
         <artifactId>maven-shade-plugin</artifactId>
-        <version>2.2</version>
+        <version>3.5.1</version>
         <executions>
           <execution>
             <phase>package</phase>

[2]
cd /home/mesos/build/src/java && Java_JAVAH_EXECUTABLE-NOTFOUND -d jni -classpath /home/mesos/build/src/java/target/mesos-1.12.0.jar:/home/mesos/build/src/java/target/dependency/protobuf-java-3.5.0.jar org.apache.mesos.Log org.apache.mesos.MesosExecutorDriver org.apache.mesos.MesosSchedulerDriver org.apache.mesos.state.AbstractState org.apache.mesos.state.LevelDBState org.apache.mesos.state.LogState org.apache.mesos.state.Variable org.apache.mesos.state.ZooKeeperState org.apache.mesos.v1.scheduler.V1Mesos org.apache.mesos.v1.scheduler.V0Mesos