benchbase
benchbase copied to clipboard
mvn exec:java no longer works
The maven exec seems not work anymore, upon upgrading to java 21. I'm still pinpoint where is wrong.
- #128
- README
mvn clean compile exec:java -P postgres -Dexec.args="-b tpcc -c config/postgres/sample_tpcc_config.xml --create=true --load=true --execute=true"
java.lang.RuntimeException: Failed to retrieve class for com.oltpbenchmark.benchmarks.tpcc.TPCCBenchmark
at com.oltpbenchmark.util.ClassUtil.getClass (ClassUtil.java:200)
at com.oltpbenchmark.util.ClassUtil.getClass (ClassUtil.java:187)
at com.oltpbenchmark.util.ClassUtil.newInstance (ClassUtil.java:112)
at com.oltpbenchmark.DBWorkload.main (DBWorkload.java:165)
at org.codehaus.mojo.exec.ExecJavaMojo.doMain (ExecJavaMojo.java:385)
at org.codehaus.mojo.exec.ExecJavaMojo.doExec (ExecJavaMojo.java:374)
at org.codehaus.mojo.exec.ExecJavaMojo.lambda$execute$0 (ExecJavaMojo.java:296)
at java.lang.Thread.run (Thread.java:1583)
Caused by: java.lang.ClassNotFoundException: com.oltpbenchmark.benchmarks.tpcc.TPCCBenchmark
at jdk.internal.loader.BuiltinClassLoader.loadClass (BuiltinClassLoader.java:641)
at jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass (ClassLoaders.java:188)
at java.lang.ClassLoader.loadClass (ClassLoader.java:526)
at java.lang.Class.forName0 (Native Method)
at java.lang.Class.forName (Class.java:534)
at java.lang.Class.forName (Class.java:513)
at org.apache.commons.lang3.ClassUtils.getClass (ClassUtils.java:532)
at org.apache.commons.lang3.ClassUtils.getClass (ClassUtils.java:514)
at com.oltpbenchmark.util.ClassUtil.getClass (ClassUtil.java:198)
at com.oltpbenchmark.util.ClassUtil.getClass (ClassUtil.java:187)
at com.oltpbenchmark.util.ClassUtil.newInstance (ClassUtil.java:112)
at com.oltpbenchmark.DBWorkload.main (DBWorkload.java:165)
at org.codehaus.mojo.exec.ExecJavaMojo.doMain (ExecJavaMojo.java:385)
at org.codehaus.mojo.exec.ExecJavaMojo.doExec (ExecJavaMojo.java:374)
at org.codehaus.mojo.exec.ExecJavaMojo.lambda$execute$0 (ExecJavaMojo.java:296)
at java.lang.Thread.run (Thread.java:1583)
Environment
mvn -v
Apache Maven 3.9.6 (bc0240f3c744dd6b6ec2920b3cd08dcc295161ae)
Maven home: /opt/homebrew/Cellar/maven/3.9.6/libexec
Java version: 21.0.2, vendor: Homebrew, runtime: /opt/homebrew/Cellar/openjdk/21.0.2/libexec/openjdk.jdk/Contents/Home
Default locale: en_CN, platform encoding: UTF-8
OS name: "mac os x", version: "14.2.1", arch: "aarch64", family: "mac"