Tag: amazon web services

Java上的SSLexception:Path不与任何信任锚链接

我正在尝试使用MySQL Connector/J (版本5.1.45 )和此AWS RDS证书在Java建立与MySQL database的SSL连接: https : 5.1.45 CA-bundle.pem 但我得到以下Exception : java.security.cert.CertPathValidatorException: Path does not chain with any of the trust anchors 我可以将这个Exception追溯到line 297的MySQL Connector/J class ExportControlled.java : CertPathValidatorResult result = this.validator.validate(certPath, this.validatorParams); 然后我无法继续下去,因为它进入JRE安全类,如CertPathValidator 。 由于我使用MySQL Connector/J来完成整个SSL魔术,我的双手并列,我不知道发生了什么或如何解决这个问题。 证书在MySQL Workbench和Intelli J IDEA Database ,所以我不知道为什么它现在被拒绝了。 我该如何解决?

从android轻松上传到S3

我已经在网上搜索了从android上传一个简单文件到s3的方法,但找不到任何有用的东西,我认为这是因为缺乏具体的步骤。 1.) https://mobile.awsblog.com/post/Tx1V588RKX5XPQB/TransferManager-for-Android 这是我找到的最好的指南,但它没有说明要包含哪些库。 我下载了用于android的aws sdk,里面有很多jar子。 直觉上,我包含了aws-android-sdk-s3-2.2.5.jar,但这并不完整。 它没有BasicAWSCredentials类。 2.)我在样本中看到了更多,但它并不像#1那样简单,我无法通过凭据获得核心上传function。 我感谢您的帮助

使用Apache Spark从Amazon S3解析文件

我正在使用Apache Spark,我必须从Amazon S3解析文件。 从Amazon S3路径获取文件时,如何知道文件扩展名?

如何解决’使用构建器创建客户端是不可变的’?

我正在创建一个想要将文件上传到S3存储桶的应用程序。 我从以下代码段收到错误: BasicAWSCredentials awsCreds = new BasicAWSCredentials(“”, “”); AmazonS3 s3Client = AmazonS3ClientBuilder.standard() .withRegion(“”) .withCredentials(new AWSStaticCredentialsProvider(awsCreds)) .build(); PutObjectRequest request = new PutObjectRequest(“testbucketupdate”, “testFile”, new File(“D:\\Attachments\\LICENSE”)); ObjectMetadata metadata = new ObjectMetadata(); metadata.setContentType(“plain/text”); metadata.addUserMetadata(“x-amz-meta-title”, “someTitle”); request.setMetadata(metadata); s3Client.setS3ClientOptions(S3ClientOptions.builder().setPathStyleAccess(true).disableChunkedEncoding().build()); s3Client.putObject(request); 我收到以下错误: Java.lang.UnsupportedOperationException: Client is immutable when created with the builder. at com.amazonaws.AmazonWebServiceClient.checkMutability(AmazonWebServiceClient.java:937) at com.amazonaws.services.s3.AmazonS3Client.setS3ClientOptions(AmazonS3Client.java:716) at com.amazonaws.lambda.demo.LambdaFunctionHandler.check(LambdaFunctionHandler.java:123) at com.amazonaws.lambda.demo.LambdaFunctionHandler.main(LambdaFunctionHandler.java:208) at com.amazonaws.lambda.demo.LambdaFunctionHandler.handleRequest(LambdaFunctionHandler.java:51) […]

Spring Boot,Spring Cloud AWS和AWS SQS无法从队列中读取

我正在尝试使用Spring Boot和Spring Cloud AWS SQS构建一个最小的gradle java项目,但我无法从队列中读取它。 这些是我的项目文件: 的build.gradle: apply plugin: “java” apply plugin: “eclipse” apply plugin: “spring-boot” apply plugin: “io.spring.dependency-management” sourceCompatibility = 1.8 targetCompatibility = 1.8 buildscript { repositories { mavenCentral() } dependencies { classpath(“org.springframework.boot:spring-boot-gradle-plugin:1.3.5.RELEASE”) classpath(“io.spring.gradle:dependency-management-plugin:0.5.2.RELEASE”) } } dependencyManagement { imports { mavenBom(“org.springframework.cloud:spring-cloud-aws:1.1.0.RELEASE”) } } repositories { mavenCentral() } dependencies { compile(“org.springframework.boot:spring-boot-starter-actuator:1.3.5.RELEASE”) compile(“org.springframework.cloud:spring-cloud-starter-aws:1.1.0.RELEASE”) // if […]

如何计算S3文件内容的SHA-256校验和

开箱即用的S3提供S3对象内容的MD5校验和。 但我需要计算文件内容的SHA-256校验和。 该文件可能足够大,所以我不想在内存中加载文件并计算校验和,而是我需要一个解决方案来计算校验和而不将整个文件加载到内存中。

使用Java Servlet从AWS SimpleDB创建域

我是一名研究项目的大学生,涉及将Web应用程序迁移到亚马逊云。 我花了最后一个学期与servlet一起工作,并且能够使用在Tomcat中运行的java servlet来获得应用程序的大部分function。 我现在正在尝试集成Amazon Web Services,例如SimpleDB和电子邮件服务。 我使用Eclipse Java EE for Web Developers Indigo IDE进行开发。 我安装了AWS插件,并且能够运行Amazon提供的示例代码,以便成功调用SDB和SES。 但是,当我尝试直接或通过单独的类从servlet调用simpleDB等服务时,我收到以下错误: HTTP状态500 – 类型exception报告 信息 description服务器遇到内部错误(),导致无法完成此请求。 例外 javax.servlet.ServletException:实例化servlet类时出错org.comtor.cloud.api.APIservlet org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve .java:98)org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:928)org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)org.apache.coyote.http11.AbstractHttp11Processor .process(AbstractHttp11Processor.java:987)org.apache.coyote.AbstractProtocol $ AbstractConnectionHandler.process(AbstractProtocol.java:539)org.apache.tomcat.util.net.JIoEndpoint $ SocketProcessor.run(JIoEndpoint.java:298)java .util.concurrent.ThreadPoolExecutor $ Worker.runTask(ThreadPoolExecutor.java:886)java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:908)java.lang.Thread.run(Thread.java:680)root原因 java.lang.NoClassDefFoundError:com / amazonaws / auth / AWSCredentials java.lang.Class.getDeclaredConstructors0(Native Method)java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)java.lang.Class.getConstructor0(Class.java: 2699)java.lang.Class.newInstance0(Class.java:326)java.lang.Class.newInstance(Class.java:308)org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)org。 apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:928)org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java: 407)org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)org.apache.coyote.AbstractProtocol $ AbstractConnectionHandler.process(AbstractProtocol.java:539)org.apache.tomcat.util.net.JIoEndpoint $ SocketProcessor.run(JIoEndpoint.java:298)java.util.concurrent.ThreadPoolExecutor $ Worker.runTask(ThreadPoolExecutor.java:886)java.util。 concurrent.ThreadPoolExecutor $ […]

启动了名为MultiThreadedHttpConnectionManager清理的线程,但未能将其停止

我正在使用Amazon Web Services AWS Java SDK编写Web应用程序。 Apache commons HttpClient版本3在幕后使用。 我有commons-httpclient-3.0.1.jar包括在内。 我的catalina.out中有以下警告 SEVERE: The web application [/MyAppName] appears to have started a thread named [MultiThreadedHttpConnectionManager cleanup] but has failed to stop it. This is very likely to create a memory leak. 所以我写了一个ServletContextListener,其中contextDestroyed()方法调用: MultiThreadedHttpConnectionManager.shutdownAll(); 但是,警告仍然显示,尽管已经调用了该方法。 我还应该做些什么来确保清理? 编辑 :我想绝对确定contextDestroyed()确实被调用(建议使用nos),所以我在方法的第一个语句上放置了一个断点,停止服务器并且断点被点击我逐步执行了该方法确保不会引发exception,并且方法的每一行都没有问题地执行。 这是我的源代码: @Override public void contextDestroyed(ServletContextEvent servletContextEvent) { System.out.println(“contextDestroyed() start”); […]

Servletfilter在AWS上返回“代理错误”

我已经设置了一个Filter来为我的GWT Web应用程序添加爬虫支持。 我们的想法是捕获包含“ _escaped_fragment_= ”的所有请求,并为爬虫提供快照。 我使用Guice设置了Filter ,如下所示: filter(“/*”).through(CrawlerFilter.class); 以下是CrawlerFilter类的代码(非常感谢Patrick ): @Singleton public class CrawlerFilter implements Filter { private static final Logger logger = Logger.getLogger(CrawlerFilter.class.getName()); /** * Special URL token that gets passed from the crawler to the servlet * filter. This token is used in case there are already existing query * parameters. */ private […]

AWS Java客户端的未知主机exception?

有没有其他人遇到这个例外? 我们昨晚在负载测试中看到了它。 主机名是正确的,通常工作正常。 它刚刚开始抛出这个例外昨晚。 无论是amanzon的随机DNS失败,还是Aws SDK for Java在加载时都会发生意外情况。 > Caused by: java.net.UnknownHostException: sdb.amazonaws.com at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) at java.net.InetAddress$1.lookupAllHostAddr(InetAddress.java:867) at java.net.InetAddress.getAddressFromNameService(InetAddress.java:1246) at java.net.InetAddress.getAllByName0(InetAddress.java:1197) at java.net.InetAddress.getAllByName(InetAddress.java:1128) at java.net.InetAddress.getAllByName(InetAddress.java:1064) at org.apache.http.impl.conn.DefaultClientConnectionOperator.resolveHostname(DefaultClientConnectionOperator.java:242) at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:130) at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:149) at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:121) at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:561) at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:415) at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:820) at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:754) at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:732) at com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:266)