could you try running this with class loading tracing turned on, so we can (maybe) see what's causing the bad version to be loaded?
add this parameter to the JVM args: -verbose:class Cheers. -Marshall On 11/8/2018 6:44 PM, Richard Eckart de Castilho wrote: > On 8. Nov 2018, at 15:44, Marshall Schor <[email protected]> wrote: >> I'm wondering about the workaround you mentioned earlier. From the >> previously >> posted stack trace, it seems the issue is in DKPro. In looking at >> CasIOUtils, I >> don't see any use of ByteBuffer. Can you post a stack trace or some other >> evidence, that helps me figure out where to put the workaround? > The stack trace ends in DKPro Core code, but as far as I can tell, it isn't > caused there. > > This is one of the lines which are reported in the stack trace is this one > (no ByteBuffer here): > > CasIOUtils.load(new ByteArrayInputStream(bos.toByteArray()), target); > > The only code in UIMA that I found where the problematic method is being used > is in DataIO - lines like: > > in.position(in.position() + length); > > It is very strange that the stack traces simply stop like that. My guess > would be that > the error is triggered as the respective class (e.g. indirectly via the > loading of CasIOUtils) > is being loaded/resolved. > > At the end of the mail is a full list of all the exceptions being thrown by > in the particular > setup that I have described. The line numbers resolve to the following file > in the given commit: > > https://github.com/dkpro/dkpro-core/blob/277d7a8bcc69c5c0ea6150c49566b524c1017d61/dkpro-core-io-bincas-asl/src/test/java/de/tudarmstadt/ukp/dkpro/core/io/bincas/BinaryCasWriterReaderTest.java > > You'll note that none of the lines mentions a ByteBuffer. The only place in > the entire DKPro Core > where a ByteBuffer is used is in another module (...api-embeddings) - and > even there the > `position(int)` method isn't used. > > At the moment, that is all the intelligence I can provide. > > Cheers, > > -- Richard > > > ------ > > ------------------------------------------------------------------------------- > Test set: de.tudarmstadt.ukp.dkpro.core.io.bincas.BinaryCasWriterReaderTest > ------------------------------------------------------------------------------- > Tests run: 22, Failures: 0, Errors: 12, Skipped: 1, Time elapsed: 11.377 s > <<< FAILURE! - in > de.tudarmstadt.ukp.dkpro.core.io.bincas.BinaryCasWriterReaderTest > test4Preinitialized(de.tudarmstadt.ukp.dkpro.core.io.bincas.BinaryCasWriterReaderTest) > Time elapsed: 0.269 s <<< ERROR! > java.lang.NoSuchMethodError: > java.nio.ByteBuffer.position(I)Ljava/nio/ByteBuffer; > at > de.tudarmstadt.ukp.dkpro.core.io.bincas.BinaryCasWriterReaderTest.read(BinaryCasWriterReaderTest.java:527) > at > de.tudarmstadt.ukp.dkpro.core.io.bincas.BinaryCasWriterReaderTest.test4Preinitialized(BinaryCasWriterReaderTest.java:150) > > test_COMPRESSED_FILTERED_TSI_preinitialized(de.tudarmstadt.ukp.dkpro.core.io.bincas.BinaryCasWriterReaderTest) > Time elapsed: 0.232 s <<< ERROR! > java.lang.NoSuchMethodError: > java.nio.ByteBuffer.position(I)Ljava/nio/ByteBuffer; > at > de.tudarmstadt.ukp.dkpro.core.io.bincas.BinaryCasWriterReaderTest.read(BinaryCasWriterReaderTest.java:527) > at > de.tudarmstadt.ukp.dkpro.core.io.bincas.BinaryCasWriterReaderTest.test_COMPRESSED_FILTERED_TSI_preinitialized(BinaryCasWriterReaderTest.java:214) > > readWriteZipMinimal(de.tudarmstadt.ukp.dkpro.core.io.bincas.BinaryCasWriterReaderTest) > Time elapsed: 0.257 s <<< ERROR! > java.lang.NoSuchMethodError: > java.nio.ByteBuffer.position(I)Ljava/nio/ByteBuffer; > at > de.tudarmstadt.ukp.dkpro.core.io.bincas.BinaryCasWriterReaderTest.readWriteZipMinimal(BinaryCasWriterReaderTest.java:294) > > test_COMPRESSED_FILTERED_TSI_lenient(de.tudarmstadt.ukp.dkpro.core.io.bincas.BinaryCasWriterReaderTest) > Time elapsed: 0.157 s <<< ERROR! > java.lang.NoSuchMethodError: > java.nio.ByteBuffer.position(I)Ljava/nio/ByteBuffer; > at > de.tudarmstadt.ukp.dkpro.core.io.bincas.BinaryCasWriterReaderTest.read(BinaryCasWriterReaderTest.java:527) > at > de.tudarmstadt.ukp.dkpro.core.io.bincas.BinaryCasWriterReaderTest.test_COMPRESSED_FILTERED_TSI_lenient(BinaryCasWriterReaderTest.java:223) > > test6plusLenient(de.tudarmstadt.ukp.dkpro.core.io.bincas.BinaryCasWriterReaderTest) > Time elapsed: 0.122 s <<< ERROR! > java.lang.NoSuchMethodError: > java.nio.ByteBuffer.position(I)Ljava/nio/ByteBuffer; > at > de.tudarmstadt.ukp.dkpro.core.io.bincas.BinaryCasWriterReaderTest.read(BinaryCasWriterReaderTest.java:527) > at > de.tudarmstadt.ukp.dkpro.core.io.bincas.BinaryCasWriterReaderTest.test6plusLenient(BinaryCasWriterReaderTest.java:241) > > test6Preinitialized(de.tudarmstadt.ukp.dkpro.core.io.bincas.BinaryCasWriterReaderTest) > Time elapsed: 0.089 s <<< ERROR! > java.lang.NoSuchMethodError: > java.nio.ByteBuffer.position(I)Ljava/nio/ByteBuffer; > at > de.tudarmstadt.ukp.dkpro.core.io.bincas.BinaryCasWriterReaderTest.read(BinaryCasWriterReaderTest.java:527) > at > de.tudarmstadt.ukp.dkpro.core.io.bincas.BinaryCasWriterReaderTest.test6Preinitialized(BinaryCasWriterReaderTest.java:205) > > testReadingFileWithoutDocumentMetaData(de.tudarmstadt.ukp.dkpro.core.io.bincas.BinaryCasWriterReaderTest) > Time elapsed: 0.079 s <<< ERROR! > java.lang.NoSuchMethodError: > java.nio.ByteBuffer.position(I)Ljava/nio/ByteBuffer; > at > de.tudarmstadt.ukp.dkpro.core.io.bincas.BinaryCasWriterReaderTest.testReadingFileWithoutDocumentMetaData(BinaryCasWriterReaderTest.java:351) > > test6plusPreinitialized(de.tudarmstadt.ukp.dkpro.core.io.bincas.BinaryCasWriterReaderTest) > Time elapsed: 0.098 s <<< ERROR! > java.lang.NoSuchMethodError: > java.nio.ByteBuffer.position(I)Ljava/nio/ByteBuffer; > at > de.tudarmstadt.ukp.dkpro.core.io.bincas.BinaryCasWriterReaderTest.read(BinaryCasWriterReaderTest.java:527) > at > de.tudarmstadt.ukp.dkpro.core.io.bincas.BinaryCasWriterReaderTest.test6plusPreinitialized(BinaryCasWriterReaderTest.java:232) > > testReadingFileWithDocumentMetaData(de.tudarmstadt.ukp.dkpro.core.io.bincas.BinaryCasWriterReaderTest) > Time elapsed: 0.074 s <<< ERROR! > java.lang.NoSuchMethodError: > java.nio.ByteBuffer.position(I)Ljava/nio/ByteBuffer; > at > de.tudarmstadt.ukp.dkpro.core.io.bincas.BinaryCasWriterReaderTest.testReadingFileWithDocumentMetaData(BinaryCasWriterReaderTest.java:320) > > test6Lenient(de.tudarmstadt.ukp.dkpro.core.io.bincas.BinaryCasWriterReaderTest) > Time elapsed: 0.076 s <<< ERROR! > java.lang.NoSuchMethodError: > java.nio.ByteBuffer.position(I)Ljava/nio/ByteBuffer; > at > de.tudarmstadt.ukp.dkpro.core.io.bincas.BinaryCasWriterReaderTest.read(BinaryCasWriterReaderTest.java:527) > at > de.tudarmstadt.ukp.dkpro.core.io.bincas.BinaryCasWriterReaderTest.test6Lenient(BinaryCasWriterReaderTest.java:163) > > testReadingFileOverridingDocumentMetaData(de.tudarmstadt.ukp.dkpro.core.io.bincas.BinaryCasWriterReaderTest) > Time elapsed: 0.079 s <<< ERROR! > java.lang.NoSuchMethodError: > java.nio.ByteBuffer.position(I)Ljava/nio/ByteBuffer; > at > de.tudarmstadt.ukp.dkpro.core.io.bincas.BinaryCasWriterReaderTest.testReadingFileOverridingDocumentMetaData(BinaryCasWriterReaderTest.java:389) > > test6LenientPlainUima(de.tudarmstadt.ukp.dkpro.core.io.bincas.BinaryCasWriterReaderTest) > Time elapsed: 0.038 s <<< ERROR! > java.lang.NoSuchMethodError: > java.nio.ByteBuffer.position(I)Ljava/nio/ByteBuffer; > at > de.tudarmstadt.ukp.dkpro.core.io.bincas.BinaryCasWriterReaderTest.test6LenientPlainUima(BinaryCasWriterReaderTest.java:197)
