启动Tomcat时未找到META-INF / context.xml中引用的类

时间:2016-08-17 18:43:54

标签: tomcat context.xml

我正在尝试实现自定义会话管理器(基于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类路径中相关。但我不知道我做了什么才能让他们在那里。

谢谢!

1 个答案:

答案 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文件。