You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@hadoop.apache.org by Xudong SUN <xu...@gmail.com> on 2020/01/27 19:22:46 UTC
NoClassDefFoundError when running `mvn surefire:test` in docker image
of hadoop trunk
Hello everyone,
I want to submit some patch to hadoop-hdfs so I am trying to run `mvn test`
for hadoop trunk to test my patch. But I met some problem like
```
[ERROR] Failed to execute goal
org.apache.maven.plugins:maven-surefire-plugin:3.0.0-M1:test (default-cli)
on project hadoop-hdfs: Execution default-cli of goal
org.apache.maven.plugins:maven-surefire-plugin:3.0.0-M1:test failed:
java.lang.NoClassDefFoundError:
org/apache/hadoop/fs/contract/AbstractContractUnbufferTest:
org.apache.hadoop.fs.contract.AbstractContractUnbufferTest -> [Help 1]
```
when running tests under hadoop-hdfs-project.
This is what I did:
1. git clone hadoop trunk (839e607)
2. install and start docker
3. run start-build-env.sh
4. run `mvn package` for the whole hadoop and `mvn install` for
hadoop-maven-plugins
5. run `mvn surefire:test` under hadoop-hdfs-project
then `mvn surefire:test` fails with the error message:
```
[ERROR] Failed to execute goal
org.apache.maven.plugins:maven-surefire-plugin:3.0.0-M1:test (default-cli)
on project hadoop-hdfs: Execution default-cli of goal
org.apache.maven.plugins:maven-surefire-plugin:3.0.0-M1:test failed:
java.lang.NoClassDefFoundError:
org/apache/hadoop/fs/contract/AbstractContractUnbufferTest:
org.apache.hadoop.fs.contract.AbstractContractUnbufferTest -> [Help 1]
```
I googled a lot but didn't find any answer for this error.
Here is my question:
How can I successfully run tests in docker image for hadoop trunk? Is there
any important step I missed before running tests?
Thank you a lot!
Best,
Xudong