我正在尝试使用 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”放入以下文件夹后,
- $JETTY_HOME/lib 或
- $JETTY_HOME/lib/ext 或
- $JETTY_BASE/lib 或
- $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
最佳答案
我想出了两种包含外部库的方法
在命令行中添加 --lib=$EXTERNAL_LIB_LOCATION。
java -jar start.jar --lib=$EXTERNAL_LIB_LOCATION
将库放入$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/