I've cloned the ethereumj codebase, and in the directory ethereumj/ run it for testnet with the following command:

./gradlew runRopsten

However, during the block synchronization process there is a discrepency between the blocks as they're described in the console, and the corresponding block number as described by etherscan.

For instance, consider Block #588712 , pictured below:

The console asserts that it contains 70 transactions, however- on etherscan it describes that block as containing 0 transactions. See below:

Here is an additional example:

One can also run this client with the command

./gradlew run -PmainClass=org.ethereum.samples.RopstenSample

It results in the same error, as demonstrated here: