2016-06-28 4 views
0

데이터베이스를 사용하여 부두 세션 클러스터링을 구성하려고합니다. 데이터베이스 이름을 변경하는 방법이 있습니까? 기본 이름 "세션"을 사용하고 싶지 않습니다. 또한 내가 sessionidtable 및 sessiontable 모두에 대한 테이블 이름을 변경하고 싶지만 XML을 사용하여 구성을 설정하는 데 문제가 있습니다. 여기에 내 코드 :XML을 사용하는 부두 세션 클러스터링

<?xml version="1.0"?> 
<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure_9_3.dtd"> 

<Configure id="Server" class="org.eclipse.jetty.server.Server"> 


    <!-- ===================================================================== --> 
    <!-- Configure a SessionIdManager           --> 
    <!-- ===================================================================== --> 
    <Set name="sessionIdManager"> 
    <New id="idMgr" class="org.eclipse.jetty.server.session.JDBCSessionIdManager"> 
     <Arg> 
     <Ref refid="Server"/> 
     </Arg> 
     <Set name="workerName"><Property name="jetty.jdbcSession.workerName" default="node1"/></Set> 
     <Set name="scavengeInterval"><Property name="jetty.jdbcSession.scavenge" default="1800"/></Set> 

     <!-- ===================================================================== --> 
     <!-- Uncomment either the datasource or driver setup and configure   --> 
     <!-- ===================================================================== --> 

     <!-- 
      <Set name="DatasourceName"><Property name="jetty.jdbcSession.datasource" default="javax.sql.DataSource/default"/></Set> 
      <Call name="setDriverInfo"> 
      <Arg><Property name="jetty.jdbcSession.driverClass"/></Arg> 
      <Arg><Property name="jetty.jdbcSession.connectionURL"/></Arg> 
     </Call> 
     --> 

    </New> 
    </Set> 

    <New id="idTableSchema " class="org.eclipse.jetty.server.session.SessionTableSchema"> 
    <Set name="setTableName">mysession</Set> 
    </New> 

</Configure> 

하지만 로그는 말한다 :

에 의해 발생 : 이는 java.net.URLClassLoader에 org.eclipse.jetty.server.session.SessionTableSchema : java.lang.ClassNotFoundException가 $ 1.run (알 수없는 소스) at java.net.URLClassLoader $ 1.run (알 수없는 소스) at java.security.AccessController.doPrivileged (네이티브 메소드) at java.net.URLClassLoader.findClass (알 수없는 소스) at java .lang.ClassLoader.loadClass (알 수없는 소스) at java.lang.ClassLoader.loadClass (알 수없는 소스) at org.eclipse.jetty.util.Loader.loadClass (Loader.java:86) at org.eclipse.jetty.xml.XmlConfiguration $ JettyXmlConfiguration.nodeClass (XmlConfiguration.java:364) at org.eclipse.jetty. xml.XmlConfiguration $ JettyXmlConfiguration.newObj (XmlConfiguration.java:754) at org.eclipse.jetty.xml.XmlConfiguration $ JettyXmlConfiguration.configure (XmlConfiguration.java:423) at org.eclipse.jetty.xml.XmlConfiguration $ JettyXmlConfiguration. 구성 (XmlConfiguration.java:354) at org.eclipse.jetty.xml.XmlConfiguration.configure (XmlConfiguration.java:262) at org.eclipse.jetty.xml.XmlConfiguration $ 1.run (XmlConfiguration.java:1243) java.security.AccessController.doPrivileged (네이티브 메소드) at org.eclipse.j etty.xml.XmlConfiguration.main (XmlConfiguration.java:1174) ... 7 개

답변

0

<Set name="sessionTableSchema"> 
    <New id="tableSchema" class="org.eclipse.jetty.server.session.JDBCSessionIdManager$SessionTableSchema"> 
    <Set name="tableName">mysession</Set> 
    </New> 
</set> 

그것은 부두 설명서에 org.eclipse.jetty.server.session.SessionTableSchema을 말하는가 시도 그러나 링크가 깨졌습니다. 위의 코드는 API 문서와 작동하고 일치시킬 수있는 유일한 방법입니다. id 테이블은 매우 비슷하게 처리됩니다.

http://download.eclipse.org/jetty/stable-9/apidocs/org/eclipse/jetty/server/session/JDBCSessionIdManager.html