2011-09-27 3 views
1

부두를 다시 시작하면 세션이 손실되지 않도록 세션을 지속하도록 부두를 구성하고 싶지만 아직 작동하지 않는 설명서를 읽으십시오.부두 7 및 부두 -maven-plugin으로 세션을 지속하는 방법은 무엇입니까?

나는 Jetty Maven plugin (org.mortbay.jetty:jetty-maven-plugin 7.4.3.v20110701)을 사용하여 부두를 달리고있다.

Enabling Persistence for the Maven Jetty Plugin

플러그인의 sessionHandler 구성 섹션에서 HashSessionManager을 설정하는 이야기하지만, 예를 들어 이전 maven-jetty-plugin 아닌 새로운 jetty-maven-plugin이 될 것 같습니다.

내가 같이가 클래스 이름을 고정 시도

(나는 또한 그렇지 않으면 내가 ClassNotFoundExceptions가있어, 부두 서버 항아리에 종속성을 추가했다) : 때 서버 작성되는

<webAppConfig implementation="org.mortbay.jetty.plugin.JettyWebAppContext"> 
    <defaultsDescriptor>${project.build.outputDirectory}/META-INF/webdefault.xml</defaultsDescriptor> 
    <contextPath>${jetty.contextRoot}</contextPath> 
    <sessionHandler implementation="org.eclipse.jetty.server.session.SessionHandler"> 
     <sessionManager implementation="org.eclipse.jetty.server.session.HashSessionManager"> 
      <storeDirectory>${basedir}/target/jetty-sessions</storeDirectory> 
     </sessionManager> 
    </sessionHandler> 
</webAppConfig> 

디렉토리 대상/부두-세션을 나는 아무 것도 쓰지 않고 세션은 내가 말할 수있는 한 지속되지 않는다.

그래서 나는 무엇을 놓치고 있습니까?

+0

새 플러그인 클래스와 일치하도록 eclipse.org wiki 페이지를 업데이트했습니다. – jarnoan

답변

1

설명서에 잘못된 클래스 이름이 나열되어 있습니다. 이 발췌 문장을 사용하십시오 :

<sessionHandler implementation="org.eclipse.jetty.server.session.SessionHandler"> 
    <sessionManager implementation="org.eclipse.jetty.server.session.HashSessionManager"> 
    <storeDirectory>${basedir}/target/sessions</storeDirectory> 
    <idleSavePeriod>1</idleSavePeriod> 
    </sessionManager> 
</sessionHandler> 

위키에 수정할 수있는 Eclipse 로그인이 없습니다. 어쩌면 당신은 하나를 움켜 잡고 다른 사람들을 도울 수 있습니다.

업데이트 : 구성에 idleSavePeriod을 추가했습니다. 먼저 이클립스 위키에서 오타를 복사했다고 생각했습니다.

+0

음 ... 그 질문에 내가 이미 가지고있는 것이 아닌가? – jarnoan

+0

나는 pom에서 겉으로보기에는 비 관련 변화를 만들었고 세션이 지속되었다는 것을 갑자기 알아 차렸다. 이것은 idleSavePeriod 설정을 추가하기 전 이었지만 확실히 storeDirectory에서 더 빠르게 나타납니다. 나는 왜 그들이 전에 변함 없는지, 왜 지금 왜 그렇게하는지 모르겠다. 이전 세션에서 모든 것이 Serializable이 아닌 것과 관련이있을 수 있습니다. – jarnoan

+0

나는 그것으로 약간 문제를 너무 hadehigh. 때로는 세션을 저장하고 때로는 저장하지 않습니다. 뭔가 serialize 할 수없는 경우 오류가 발생합니다. 그러나 모든 것이 직렬화 가능하다면 아무것도 세션 저장소에 나타나지 않습니다. 이상한 ... 어쩌면 그것의 다만 부서지는 – Janning