2014-01-14 58 views
0

我試圖使用jetty-nosql-memcached作爲碼頭會話後端。如何將外部庫包含到碼頭(使用start.jar啓動碼頭)

碼頭的NoSQL-memcached的:https://github.com/yyuu/jetty-nosql-memcached

後,我編的罐子,把文件 「碼頭的NoSQL-的memcached-0.4.1-SNAPSHOT-JAR-與-dependencies.jar」 到下面的文件夾,

  1. $ JETTY_HOME/lib或
  2. $ JETTY_HOME/lib/ext目錄或
  3. $ JETTY_BASE/lib或
  4. $ JETTY_BASE/lib/ext目錄

然後我嘗試啓動碼頭,上述所有設置拋出以下異常:

ClassNotFoundException的:org.eclipse.jetty.nosql.memcached.MemcachedSessionIdManager

我開始後的PARAM嘗試.jar

eg java -jar start.jar jetty.home = $ JETTY_HOME

它成功加載類,但是它不再讀取$ JETTY_BASE war文件。 ($ JETTY_HOME和$ JETTY_BASE休息在不同的目錄中)

我可以知道爲Jetty包含外部庫的正確原因是什麼?

非常感謝!

添加更多的信息

碼頭版本

9.1.0.v20131115

回答

2

我想通了兩種方法來包括外部庫

  1. 添加在--lib = $ EXTERNAL_LIB_LOCATION命令行。

    Java的罐子start.jar --lib = $ EXTERNAL_LIB_LOCATION

  2. 放入$ JETTY_HOME \ LIB \ EXT庫,並在$ JETTY_HOME啓動碼頭

    CD $ JETTY_HOME
    Java的罐子start.jar