Java 使用DynamoDB会话
因此,我有一个在Tomcat8上运行的maven/spring应用程序。我正在尝试将会话存储在dynmao db中。我想这样做有几个原因,但我不想告诉你细节 我一直非常虔诚地遵循这个指南,但我的数据似乎没有被发送到我设置的dynamoDB表中 所以我所做的 首先我下载了这个jar: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
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会话管理支持已放弃。参考: