2016-08-17 7 views
0

(AWS DynamoDBSessionManager 기반) 사용자 정의 세션 관리자를 구현하려고합니다. context.xml 파일이 web/META-INF 폴더에 있습니다. 내용은 다음과 같다 :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 아이디어에서) : /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-INF/lib 폴더 (또는 사용자의 Tomcat 인스턴스 lib 폴더)에 을 입력해야합니다. 당신이 당신의 웹 애플리케이션을 구축 할 메이븐을 사용하는 경우

, 당신의 pom.xml 파일에

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

종속성을 추가.

+0

고마워요! 나는 한 번 더 웹 애플 리케이션을 만드는 단계를 따라 모든 일을 잘 했어 그래서 전체 애플 리케이션을 망 쳤어. – yateam