Amazon web services 带有Maven和Java8的Amazon DynamoDb Local

Amazon web services 带有Maven和Java8的Amazon DynamoDb Local,amazon-web-services,amazon-dynamodb,Amazon Web Services,Amazon Dynamodb,我尝试启动一个DynamoDb作为嵌入式服务。但当尝试启动时,我得到以下错误: 我在以下位置创建了一个示例项目: 如果您运行mvn spring boot:请运行您的程序,以获取此异常: 非常感谢 马塞尔 Initializing DynamoDB Local with the following configuration: Port: 8000 InMemory: true DbPath: null SharedDb: false shouldDelayTransientStat

我尝试启动一个DynamoDb作为嵌入式服务。但当尝试启动时,我得到以下错误:

我在以下位置创建了一个示例项目:

如果您运行mvn spring boot:请运行您的程序,以获取此异常:

非常感谢

马塞尔

Initializing DynamoDB Local with the following configuration:
Port:   8000
InMemory:   true
DbPath: null
SharedDb:   false
shouldDelayTransientStatuses:   false
CorsParams: *

Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dynamoDbConfiguration': Invocation of init method failed; nested exception is com.amazonaws.AmazonServiceException: The request processing has failed because of an unknown error, exception or failure. (Service: AmazonDynamoDBv2; Status Code: 500; Error Code: InternalFailure; Request ID: 9cced04b-da87-48b0-b9e1-66a2fdb1f94f)
    at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:136)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:408)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1566)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:539)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:303)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:299)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:755)
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:757)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:480)
    at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:118)
    at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:687)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:321)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:967)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:956)
    at example.Application.main(Application.java:18)
Caused by: com.amazonaws.AmazonServiceException: The request processing has failed because of an unknown error, exception or failure. (Service: AmazonDynamoDBv2; Status Code: 500; Error Code: InternalFailure; Request ID: 9cced04b-da87-48b0-b9e1-66a2fdb1f94f)
    at com.amazonaws.http.AmazonHttpClient.handleErrorResponse(AmazonHttpClient.java:1182)
    at com.amazonaws.http.AmazonHttpClient.executeOneRequest(AmazonHttpClient.java:770)
    at com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:489)
    at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:310)
    at com.amazonaws.services.dynamodbv2.AmazonDynamoDBClient.invoke(AmazonDynamoDBClient.java:1776)
    at com.amazonaws.services.dynamodbv2.AmazonDynamoDBClient.listTables(AmazonDynamoDBClient.java:1203)
    at com.amazonaws.services.dynamodbv2.AmazonDynamoDBClient.listTables(AmazonDynamoDBClient.java:1216)
    at example.DynamoDbConfiguration.init(DynamoDbConfiguration.java:35)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:497)
    at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement.invoke(InitDestroyAnnotationBeanPostProcessor.java:349)
    at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata.invokeInitMethods(InitDestroyAnnotationBeanPostProcessor.java:300)
    at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:133)
    ... 17 more

``

这可能是由于Java库路径问题,对我来说,它在我的IDE中添加了以下系统属性后开始工作

-Djava.library.path=C:\Setups\sqlite4java-392
我必须从这个位置下载并提取sqlite4java-


我相信这也可以在构建系统中以编程方式设置。如果Amazon DynamoDB给出了更合适的错误,情况会好得多。

我在通往sqlite4的路径上也遇到了同样的错误。路径中有一个空间已转换为%20,这导致这两行无法按计划工作

val sqliteLibPath = getClass.getClassLoader.getResource("./lib").getPath
System.setProperty("sqlite4java.library.path", sqliteLibPath)

我也遇到了同样的问题,有什么更新吗?我现在使用的是这样的东西:最后我找到了原因,我到sqlite(sqlite4java.library.path)库的路径是错误的,实际上当pass是错误的时候出现这个错误真的很奇怪,不清楚也很难理解到底发生了什么