Skip to content

Instantly share code, notes, and snippets.

@toyama0919
Last active July 23, 2018 16:11
Show Gist options
  • Save toyama0919/5a62890cc512cdcde06f4596542992df to your computer and use it in GitHub Desktop.
Save toyama0919/5a62890cc512cdcde06f4596542992df to your computer and use it in GitHub Desktop.
Embulk-0.8.34をJava9で実行

embulk previewの場合

Running an external shell script: embulk_init.sh
2017-09-26 12:49:28.635 +0900: Embulk v0.8.34
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by com.google.inject.internal.cglib.core.$ReflectUtils$2 (file:/Users/toyama-h/bin/embulk) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain)
WARNING: Please consider reporting this to the maintainers of com.google.inject.internal.cglib.core.$ReflectUtils$2
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
Exception in thread "main" java.lang.NoClassDefFoundError: javax/annotation/PostConstruct
	at org.embulk.guice.LifeCycleMethods.addLifeCycleMethods(LifeCycleMethods.java:65)
	at org.embulk.guice.LifeCycleMethods.<init>(LifeCycleMethods.java:39)
	at org.embulk.guice.LifeCycleMethodsMap.get(LifeCycleMethodsMap.java:33)
	at org.embulk.guice.LifeCycleModule.isLifeCycleClass(LifeCycleModule.java:105)
	at org.embulk.guice.LifeCycleModule.access$000(LifeCycleModule.java:41)
	at org.embulk.guice.LifeCycleModule$1$1.afterInjection(LifeCycleModule.java:73)
	at com.google.inject.internal.MembersInjectorImpl.notifyListeners(MembersInjectorImpl.java:119)
	at com.google.inject.internal.MembersInjectorImpl.injectAndNotify(MembersInjectorImpl.java:111)
	at com.google.inject.internal.Initializer$InjectableReference.get(Initializer.java:174)
	at com.google.inject.internal.Initializer.injectAll(Initializer.java:108)
	at com.google.inject.internal.InternalInjectorCreator.injectDynamically(InternalInjectorCreator.java:174)
	at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:110)
	at com.google.inject.Guice.createInjector(Guice.java:96)
	at org.embulk.guice.Bootstrap.start(Bootstrap.java:143)
	at org.embulk.guice.Bootstrap.build(Bootstrap.java:110)
	at org.embulk.guice.Bootstrap.initialize(Bootstrap.java:100)
	at org.embulk.EmbulkEmbed$Bootstrap.build(EmbulkEmbed.java:111)
	at org.embulk.EmbulkEmbed$Bootstrap.initialize(EmbulkEmbed.java:91)
	at org.embulk.EmbulkSetup.setup(EmbulkSetup.java:45)
	at org.embulk.cli.EmbulkRun.runSubcommand(EmbulkRun.java:449)
	at org.embulk.cli.EmbulkRun.run(EmbulkRun.java:99)
	at org.embulk.cli.Main.main(Main.java:28)
Caused by: java.lang.ClassNotFoundException: javax.annotation.PostConstruct
	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:185)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496)
	... 22 more
@toyama0919
Copy link
Author

embulk run の場合

Running an external shell script: embulk_init.sh
Java HotSpot(TM) 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.
2017-09-26 12:56:43.388 +0900: Embulk v0.8.35
Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException
	at org.apache.bval.jsr303.ConfigurationImpl.parseValidationXml(ConfigurationImpl.java:268)
	at org.apache.bval.jsr303.ConfigurationImpl.prepare(ConfigurationImpl.java:258)
	at org.apache.bval.jsr303.ConfigurationImpl.doPrivBuildValidatorFactory(ConfigurationImpl.java:248)
	at org.apache.bval.jsr303.util.SecureActions$5.run(SecureActions.java:131)
	at org.apache.bval.jsr303.util.SecureActions$5.run(SecureActions.java:129)
	at org.apache.bval.jsr303.ConfigurationImpl.run(ConfigurationImpl.java:337)
	at org.apache.bval.jsr303.ConfigurationImpl.buildValidatorFactory(ConfigurationImpl.java:244)
	at org.embulk.config.ModelManager.<init>(ModelManager.java:26)
	at org.embulk.EmbulkEmbed.newSystemConfigLoader(EmbulkEmbed.java:36)
	at org.embulk.EmbulkEmbed$Bootstrap.<init>(EmbulkEmbed.java:49)
	at org.embulk.EmbulkSetup.setup(EmbulkSetup.java:42)
	at org.embulk.cli.EmbulkRun.runSubcommand(EmbulkRun.java:449)
	at org.embulk.cli.EmbulkRun.run(EmbulkRun.java:99)
	at org.embulk.cli.Main.main(Main.java:28)
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.JAXBException
	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:185)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496)
	... 14 more

@thattejada
Copy link

thattejada commented Jul 23, 2018

@toyama0919, I'm having the same issue on Embulk v0.9.7, did you find any solution?

2018-07-23 11:08:52.846 -0500: Embulk v0.9.7
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by com.google.inject.internal.cglib.core.$ReflectUtils$2 (file:/Users/diegotejadav/.embulk/bin/embulk) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain)
WARNING: Please consider reporting this to the maintainers of com.google.inject.internal.cglib.core.$ReflectUtils$2
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
Exception in thread "main" java.lang.NoClassDefFoundError: javax/annotation/PostConstruct
	at org.embulk.guice.LifeCycleMethods.addLifeCycleMethods(LifeCycleMethods.java:65)
	at org.embulk.guice.LifeCycleMethods.<init>(LifeCycleMethods.java:39)
	at org.embulk.guice.LifeCycleMethodsMap.get(LifeCycleMethodsMap.java:33)
	at org.embulk.guice.LifeCycleModule.isLifeCycleClass(LifeCycleModule.java:105)
	at org.embulk.guice.LifeCycleModule.access$000(LifeCycleModule.java:41)
	at org.embulk.guice.LifeCycleModule$1$1.afterInjection(LifeCycleModule.java:73)
	at com.google.inject.internal.MembersInjectorImpl.notifyListeners(MembersInjectorImpl.java:119)
	at com.google.inject.internal.MembersInjectorImpl.injectAndNotify(MembersInjectorImpl.java:111)
	at com.google.inject.internal.Initializer$InjectableReference.get(Initializer.java:174)
	at com.google.inject.internal.Initializer.injectAll(Initializer.java:108)
	at com.google.inject.internal.InternalInjectorCreator.injectDynamically(InternalInjectorCreator.java:174)
	at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:110)
	at com.google.inject.Guice.createInjector(Guice.java:96)
	at org.embulk.guice.Bootstrap.start(Bootstrap.java:143)
	at org.embulk.guice.Bootstrap.build(Bootstrap.java:110)
	at org.embulk.guice.Bootstrap.initialize(Bootstrap.java:100)
	at org.embulk.EmbulkEmbed$Bootstrap.build(EmbulkEmbed.java:98)
	at org.embulk.EmbulkEmbed$Bootstrap.initialize(EmbulkEmbed.java:78)
	at org.embulk.EmbulkSetup.setup(EmbulkSetup.java:32)
	at org.embulk.cli.EmbulkRun.runSubcommand(EmbulkRun.java:418)
	at org.embulk.cli.EmbulkRun.run(EmbulkRun.java:91)
	at org.embulk.cli.Main.main(Main.java:26)
Caused by: java.lang.ClassNotFoundException: javax.annotation.PostConstruct
	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:190)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499)
	... 22 more

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment