我正在尝试实现自定义会话管理器(基于AWS DynamoDBSessionManager)。 我将context.xml文件放在web / META-INF文件夹中。内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<Context>
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<Manager className="com.amazonaws.services.dynamodb.sessionmanager.DynamoDBSessionManager" createIfNotExist="true" />
</Context>
当我启动Tomcat(来自Intellij Idea)时,我收到错误: /Tomcat_9_0_0_M1_LoginService/conf/Catalina/localhost/ROOT.xml; lineNumber:4; columnNumber:120;错误(4,120):com.amazonaws.services.dynamodb.sessionmanager.DynamoDBSessionManager
... 引起:java.lang.ClassNotFoundException:com.amazonaws.services.dynamodb.sessionmanager.DynamoDBSessionManager
据我所知,它在某种程度上与context.xml中引用的类需要在Tomcat类路径中相关。但我不知道我做了什么才能让他们在那里。
谢谢!
答案 0 :(得分:0)
您必须将aws-dynamodb-session-tomcat-2.0.3.jar
放在Web应用程序的WEB-INF/lib
文件夹中(或Tomcat实例的lib
文件夹中)。
如果您使用Maven构建您的webapp,请添加
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-dynamodb-session-tomcat</artifactId>
<version>2.0.3</version>
</dependency>
依赖于您的pom.xml
文件。