Skip to content

Instantly share code, notes, and snippets.

@hiroyuki-sato
Created June 11, 2021 12:30
Show Gist options
  • Save hiroyuki-sato/c4252cba4ba5e6cabda46bb7dfc5656a to your computer and use it in GitHub Desktop.
Save hiroyuki-sato/c4252cba4ba5e6cabda46bb7dfc5656a to your computer and use it in GitHub Desktop.
// Adding dependencies on JAXB explicitly.
// JAXB 2.2.11 is chosen here because:
// 1. JDK 8's bundled JAXB is 2.2.8. Better with a closer version while we are on Java 8.
// https://javaee.github.io/jaxb-v2/doc/user-guide/ch02.html#a-2-2-8
// 2. Neither com.sun.xml.bind:jaxb-core:2.2.8 nor com.sun.xml.bind:jaxb-impl:2.2.8 does not exist on Maven Central.
// 3. 2.2.11 looks to be used by the most Java libraries among JAXB 2.2.
// https://mvnrepository.com/artifact/javax.xml.bind/jaxb-api
// https://mvnrepository.com/artifact/com.sun.xml.bind/jaxb-core
// https://mvnrepository.com/artifact/com.sun.xml.bind/jaxb-impl
// 4. JAXB 2.2.8 and 2.2.11 look to have the same set of classes.
// Although their internal implementations are a bit different, class loaders would not be confused.
compile "javax.xml.bind:jaxb-api:2.2.11"
compile "com.sun.xml.bind:jaxb-core:2.2.11"
compile "com.sun.xml.bind:jaxb-impl:2.2.11"
org.embulk.exec.PartialExecutionException: java.lang.RuntimeException: java.lang.ExceptionInInitializerError
at org.embulk.exec.BulkLoader$LoaderState.buildPartialExecuteException(BulkLoader.java:344)
at org.embulk.exec.BulkLoader.doRun(BulkLoader.java:584)
at org.embulk.exec.BulkLoader.access$000(BulkLoader.java:37)
at org.embulk.exec.BulkLoader$1.run(BulkLoader.java:357)
at org.embulk.exec.BulkLoader$1.run(BulkLoader.java:354)
at org.embulk.spi.ExecInternal.doWith(ExecInternal.java:26)
at org.embulk.exec.BulkLoader.run(BulkLoader.java:354)
at org.embulk.EmbulkEmbed.run(EmbulkEmbed.java:324)
at org.embulk.EmbulkRunner.runInternal(EmbulkRunner.java:288)
at org.embulk.EmbulkRunner.run(EmbulkRunner.java:153)
at org.embulk.cli.EmbulkRun.runInternal(EmbulkRun.java:119)
at org.embulk.cli.EmbulkRun.run(EmbulkRun.java:24)
at org.embulk.cli.Main.main(Main.java:55)
Caused by: java.lang.RuntimeException: java.lang.ExceptionInInitializerError
at org.embulk.exec.BulkLoader$LoaderState.getRepresentativeException(BulkLoader.java:289)
at org.embulk.exec.BulkLoader.execute(BulkLoader.java:702)
at org.embulk.exec.BulkLoader.access$300(BulkLoader.java:37)
at org.embulk.exec.BulkLoader$4$1$1$1.run(BulkLoader.java:546)
at org.embulk.spi.FileOutputRunner$RunnerControl$1$1.run(FileOutputRunner.java:95)
at org.embulk.formatter.csv.CsvFormatterPlugin.transaction(CsvFormatterPlugin.java:138)
at org.embulk.spi.FileOutputRunner$RunnerControl$1.run(FileOutputRunner.java:90)
at org.embulk.spi.util.EncodersInternal$RecursiveControl.transaction(EncodersInternal.java:68)
at org.embulk.spi.util.EncodersInternal.transaction(EncodersInternal.java:29)
at org.embulk.spi.FileOutputRunner$RunnerControl.run(FileOutputRunner.java:88)
at org.embulk.output.S3FileOutputPlugin.resume(S3FileOutputPlugin.java:322)
at org.embulk.output.S3FileOutputPlugin.transaction(S3FileOutputPlugin.java:315)
at org.embulk.spi.FileOutputRunner.transaction(FileOutputRunner.java:59)
at org.embulk.exec.BulkLoader$4$1$1.transaction(BulkLoader.java:539)
at org.embulk.exec.LocalExecutorPlugin.transaction(LocalExecutorPlugin.java:51)
at org.embulk.exec.BulkLoader$4$1.run(BulkLoader.java:534)
at org.embulk.spi.util.FiltersInternal$RecursiveControl.transaction(FiltersInternal.java:84)
at org.embulk.spi.util.FiltersInternal.transaction(FiltersInternal.java:42)
at org.embulk.exec.BulkLoader$4.run(BulkLoader.java:529)
at org.embulk.spi.FileInputRunner$RunnerControl$1$1.run(FileInputRunner.java:111)
at org.embulk.parser.csv.CsvParserPlugin.transaction(CsvParserPlugin.java:309)
at org.embulk.spi.FileInputRunner$RunnerControl$1.run(FileInputRunner.java:106)
at org.embulk.spi.util.DecodersInternal$RecursiveControl.transaction(DecodersInternal.java:66)
at org.embulk.spi.util.DecodersInternal$RecursiveControl$1.run(DecodersInternal.java:62)
at org.embulk.decoder.gzip.GzipFileDecoderPlugin.transaction(GzipFileDecoderPlugin.java:38)
at org.embulk.spi.util.DecodersInternal$RecursiveControl.transaction(DecodersInternal.java:58)
at org.embulk.spi.util.DecodersInternal.transaction(DecodersInternal.java:28)
at org.embulk.spi.FileInputRunner$RunnerControl.run(FileInputRunner.java:104)
at org.embulk.input.file.LocalFileInputPlugin.resume(LocalFileInputPlugin.java:92)
at org.embulk.input.file.LocalFileInputPlugin.transaction(LocalFileInputPlugin.java:85)
at org.embulk.spi.FileInputRunner.transaction(FileInputRunner.java:61)
at org.embulk.exec.BulkLoader.doRun(BulkLoader.java:525)
... 11 more
Caused by: java.lang.ExceptionInInitializerError
at com.amazonaws.util.Md5Utils.md5AsBase64(Md5Utils.java:104)
at com.amazonaws.services.s3.AmazonS3Client.putObject(AmazonS3Client.java:1647)
at org.embulk.output.S3FileOutputPlugin$S3FileOutput.putFile(S3FileOutputPlugin.java:203)
at org.embulk.output.S3FileOutputPlugin$S3FileOutput.closeCurrent(S3FileOutputPlugin.java:213)
at org.embulk.output.S3FileOutputPlugin$S3FileOutput.finish(S3FileOutputPlugin.java:270)
at org.embulk.util.file.FileOutputOutputStream.close(FileOutputOutputStream.java:111)
at sun.nio.cs.StreamEncoder.implClose(StreamEncoder.java:320)
at sun.nio.cs.StreamEncoder.close(StreamEncoder.java:149)
at java.io.OutputStreamWriter.close(OutputStreamWriter.java:233)
at java.io.BufferedWriter.close(BufferedWriter.java:266)
at org.embulk.util.text.LineEncoder.finish(LineEncoder.java:116)
at org.embulk.formatter.csv.CsvFormatterPlugin$1.finish(CsvFormatterPlugin.java:255)
at org.embulk.spi.FileOutputRunner$DelegateTransactionalPageOutput.finish(FileOutputRunner.java:152)
at org.embulk.spi.PageBuilderImpl.finish(PageBuilderImpl.java:241)
at org.embulk.parser.csv.CsvParserPlugin.run(CsvParserPlugin.java:463)
at org.embulk.spi.FileInputRunner.run(FileInputRunner.java:138)
at org.embulk.spi.util.ExecutorsInternal.process(ExecutorsInternal.java:60)
at org.embulk.spi.util.ExecutorsInternal.process(ExecutorsInternal.java:37)
at org.embulk.exec.LocalExecutorPlugin$DirectExecutor$1.call(LocalExecutorPlugin.java:171)
at org.embulk.exec.LocalExecutorPlugin$DirectExecutor$1.call(LocalExecutorPlugin.java:168)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.NullPointerException
at javax.xml.bind.ContextFinder.handleClassCastException(ContextFinder.java:129)
at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:265)
at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:249)
at javax.xml.bind.ContextFinder.find(ContextFinder.java:477)
at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:656)
at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:599)
at com.amazonaws.util.Base64.<clinit>(Base64.java:44)
... 24 more
Error: java.lang.RuntimeException: java.lang.ExceptionInInitializerError
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment