【问题标题】:How to include external library to jetty (start jetty by using start.jar)如何将外部库包含到码头(使用 start.jar 启动码头)
【发布时间】:2014-02-02 17:58:48
【问题描述】:

我正在尝试使用 jetty-nosql-memcached 作为码头会话后端。

jetty-nosql-memcached: https://github.com/yyuu/jetty-nosql-memcached

在我编译完jar并将文件“jetty-nosql-memcached-0.4.1-SNAPSHOT-jar-with-dependencies.jar”放入以下文件夹后,

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

然后我尝试启动jetty,上面所有的设置都抛出了以下异常:

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

我在starts.jar之后尝试了一个参数

例如java -jar start.jar jetty.home=$JETTY_HOME

它成功加载了类,但是,它不再读取 $JETTY_BASE war 文件。 ($JETTY_HOME 和 $JETTY_BASE 位于不同的目录中)

我可以知道为什么要为 Jetty 包含一个外部库吗?

非常感谢!

添加更多信息

码头版

9.1.0.v20131115

【问题讨论】:

    标签: memcached jetty


    【解决方案1】:

    我想出了两种包含外部库的方法

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

      java -jar start.jar --lib=$EXTERNAL_LIB_LOCATION

    2. 将库放入$JETTY_HOME\lib\ext,并在$JETTY_HOME中启动jetty

      cd $JETTY_HOME
      java -jar start.jar

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-23
      • 1970-01-01
      • 2011-01-24
      • 2014-07-16
      相关资源
      最近更新 更多