2016-08-17 122 views
0

我想實現一個自定義會話管理器(基於AWS DynamoDBSessionManager)。 我有放置在web/META-INF文件夾中的context.xml文件。內容如下:在啓動Tomcat時找不到META-INF/context.xml中引用的類

<?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

您必須將放置在您的Web應用程序的WEB-INF/lib文件夾中(或您的Tomcat實例的lib文件夾中)。

如果你使用Maven構建你的web應用,加

<dependency> 
    <groupId>com.amazonaws</groupId> 
    <artifactId>aws-dynamodb-session-tomcat</artifactId> 
    <version>2.0.3</version> 
</dependency> 

依賴於你的pom.xml文件。

+0

謝謝!我搞砸了整個應用程序,所以我按照步驟再次創建一個Web應用程序,一切正常。 – yateam

相關問題