memcached - 如何将外部库包含到jetty中(使用start.jar启动jetty)

标签 memcached jetty

我正在尝试使用 jetty-nosql-memcached 作为 jetty session 后端。

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

编译 jar 并将文件“jetty-nosql-memcached-0.4.1-SNAPSHOT-jar-with-dependency.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 添加外部库吗?

非常感谢!

添加更多信息

jetty 版本

9.1.0.v20131115

最佳答案

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

  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

关于memcached - 如何将外部库包含到jetty中(使用start.jar启动jetty),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21117553/

相关文章:

macos - 使用 stock apache 和 php5 在 Mac OSX 上启用内存缓存

python - 如何对类实例列表进行排序

amazon-web-services - 使用 .net SDK 在 AWS Elasticache Redis 集群中存储缓存/ session (键和值)

使用 ScalatraSuite (FunSuiteLike) 进行独立 sbt 项目的 Scalatra 测试失败

java - 嵌入式 Jetty 和网站图标

java - Jetty 和 Netty 有什么区别?

php - 是否有某种方法可以保证 memcached 中对象的持久性?

ruby-on-rails - 如何防止在 Rails 缓存中存储 nil 值?

hibernate - Grails应用启动太慢

启动全屏应用程序时 Java 应用程序崩溃