首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AWS数据管道-运行java 9 Ubuntu EC2的任务运行程序

AWS数据管道-运行java 9 Ubuntu EC2的任务运行程序
EN

Stack Overflow用户
提问于 2018-04-03 20:55:03
回答 1查看 521关注 0票数 0

Java9.0.4 Java(TM) SE运行时环境(build 9.0.4+11) java HotSpot(TM) 64位服务器VM (构建9.0.4+11,混合模式)

完成之前所需的配置后,我将尝试使用以下内容启动任务运行程序:

代码语言:javascript
复制
java -jar TaskRunner-1.0.jar --config ~/taskrunner/credentials.json --workerGroup=<group name> --region=us-east-1 --logUri=s3://<my bucket>/logs_datapipeline

下面是我遇到的错误:

代码语言:javascript
复制
log4j:WARN No appenders could be found for logger (amazonaws.datapipeline.objects.PluginModule).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by private.com.google.inject.internal.cglib.core.$ReflectUtils$2 (file:/home/ubuntu/taskrunner/TaskRunner-1.0.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain)
WARNING: Please consider reporting this to the maintainers of private.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
Starting log pusher...
Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter
at private.com.amazonaws.util.Base64.encodeAsString(Base64.java:39)
at private.com.amazonaws.auth.AbstractAWSSigner.signAndBase64Encode(AbstractAWSSigner.java:78)
at private.com.amazonaws.auth.AbstractAWSSigner.signAndBase64Encode(AbstractAWSSigner.java:67)
at private.com.amazonaws.services.s3.internal.S3Signer.sign(S3Signer.java:173)
at private.com.amazonaws.http.AmazonHttpClient.executeOneRequest(AmazonHttpClient.java:816)
at private.com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:609)
at private.com.amazonaws.http.AmazonHttpClient.doExecute(AmazonHttpClient.java:378)
at private.com.amazonaws.http.AmazonHttpClient.executeWithTimer(AmazonHttpClient.java:340)
at private.com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:289)
at private.com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:3821)
at private.com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:3773)
at private.com.amazonaws.services.s3.AmazonS3Client.listObjects(AmazonS3Client.java:610)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at private.com.amazonaws.services.datapipeline.retrier.RetryProxy.invokeInternal(RetryProxy.java:36)
at private.com.amazonaws.services.datapipeline.retrier.RetryProxy.invoke(RetryProxy.java:48)
at com.sun.proxy.$Proxy27.listObjects(Unknown Source)
at amazonaws.datapipeline.logpusher.Uploader.listFiles(Uploader.java:140)
at amazonaws.datapipeline.logpusher.LogPusher.populateState(LogPusher.java:185)
at amazonaws.datapipeline.logpusher.LogPusher.addLogItem(LogPusher.java:93)
at amazonaws.datapipeline.logpusher.LogPusherModule.providesLogPusher(LogPusherModule.java:65)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at private.com.google.inject.internal.ProviderMethod.get(ProviderMethod.java:104)
at private.com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:40)
at private.com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
at private.com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1031)
at private.com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
at private.com.google.inject.Scopes$1$1.get(Scopes.java:65)
at private.com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:40)
at private.com.google.inject.internal.InjectorImpl$4$1.call(InjectorImpl.java:978)
at private.com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1024)
at private.com.google.inject.internal.InjectorImpl$4.get(InjectorImpl.java:974)
at private.com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1009)
at amazonaws.datapipeline.taskrunner.Main.initLogPusher(Main.java:75)
at amazonaws.datapipeline.taskrunner.Main.runTaskRunner(Main.java:44)
at amazonaws.datapipeline.taskrunner.Main.main(Main.java:39)
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.DatatypeConverter
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)
... 41 more

感谢你的支持。非常感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-04 16:01:13

在与这个问题做了一点斗争之后,我注意到AWS对于Java9的taskrunner.jar有一个不兼容的问题,为了修复它,我只是降低了我的版本的级别,并且运行得很顺利:

新版本:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49639013

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档