Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用DynamoDB会话_Java_Spring_Amazon Dynamodb_Session Cookies_Tomcat8 - Fatal编程技术网

Java 使用DynamoDB会话

Java 使用DynamoDB会话,java,spring,amazon-dynamodb,session-cookies,tomcat8,Java,Spring,Amazon Dynamodb,Session Cookies,Tomcat8,因此,我有一个在Tomcat8上运行的maven/spring应用程序。我正在尝试将会话存储在dynmao db中。我想这样做有几个原因,但我不想告诉你细节 我一直非常虔诚地遵循这个指南,但我的数据似乎没有被发送到我设置的dynamoDB表中 所以我所做的 首先我下载了这个jar: aws-dynamodb-session-tomcat-2.0.4.jar 并将其移动到我的lib文件夹中 然后我设置context.xml,如下所示: className="com.amazonaws.servi

因此,我有一个在Tomcat8上运行的maven/spring应用程序。我正在尝试将会话存储在dynmao db中。我想这样做有几个原因,但我不想告诉你细节

我一直非常虔诚地遵循这个指南,但我的数据似乎没有被发送到我设置的dynamoDB表中

所以我所做的

首先我下载了这个jar:

aws-dynamodb-session-tomcat-2.0.4.jar
并将其移动到我的lib文件夹中

然后我设置context.xml,如下所示:
className="com.amazonaws.services.dynamodb.sessionmanager.DynamoDBSessionManager"
        awsAccessKey="mykey"
        awsSecretKey="mysecertKey"
        regionId="us-east-1"
        createIfNotExist="true" />
这些应用程序都在EC2实例上,所以我跳过了ECB步骤。接下来,我设置了一个DBB表,如下所示:

Table name  Tomcat_SessionState
Primary partition key   sessionId (String)
但是当我重新启动我的应用程序并尝试登录时,我没有看到任何东西张贴在那里

我一直在跟踪我的卡塔琳娜,但也没有运气。另一个注意事项是,我在catalina.out中没有看到任何关于DBB的内容

我错过了一个共同的步骤吗

更新:

当我启动应用程序时,它会创建所需的表。只是似乎无法发送会话id。我想知道是否需要更改代码以支持此功能?我认为它支持任何会议论坛。 编辑:dennis93 2018年3月8日下午2:13

我在日志中看到类似的内容:
dynamo会话管理器过期sesion reaper

当我在试验AWS DynamoDB会话管理器时,我遇到了一种无法解释的效果,即只有在global context.xml(即$CATALINA_HOME/conf/context.xml)中声明管理器时,才会将会话数据写入DynamoDB


必须将数据写入DynamoDB表,以便在tomcat进程重新启动时持久化

Dynamo DB Tomcat会话管理支持已放弃。参考: