如何在命令行中使用Jetty启动JFinal项目?

剑胆琴心 发布于 2014/05/14 10:12
阅读 2K+
收藏 0

@JFinal

在命令行中cd 进F:\test\WebContent路径,运行如下语句(test.Config中有main方法JFinal.start("WebContent", 80, "/", 5),WEB-INF\lib下已放置项目必需的jar包

java -Djava.ext.dirs=WEB-INF\lib -cp WEB-INF\classes test.Config

出现如下错误提示:

Starting JFinal 1.6
java.lang.RuntimeException: java.lang.NullPointerException
        at com.jfinal.kit.PathKit.detectWebRootPath(PathKit.java:86)
        at com.jfinal.kit.PathKit.getWebRootPath(PathKit.java:68)
        at com.jfinal.server.JettyServer.getStoreDir(JettyServer.java:154)
        at com.jfinal.server.JettyServer.persistSession(JettyServer.java:161)
        at com.jfinal.server.JettyServer.doStart(JettyServer.java:92)
        at com.jfinal.server.JettyServer.start(JettyServer.java:64)
        at com.jfinal.core.JFinal.start(JFinal.java:159)
        at com.connware.platform.Config.main(Config.java:141)
Caused by: java.lang.NullPointerException
        at com.jfinal.kit.PathKit.detectWebRootPath(PathKit.java:83)
        ... 7 more

请问如何在Jetty中使用命令行语句启动JFinal项目?谢谢!

加载中
0
JFinal
JFinal
使用 $JETTY_HOME/bin/jetty.sh  来启动,生产环境建议使用 tomcat 稳定性好太多
JFinal
JFinal
回复 @剑胆琴心 : 其实 jetty tomcat 都不需要安装,解压即用,jetty.sh 是在linux 下面用,windows 下面也有相关的启动文件,没记错的话是 jetty.bat
剑胆琴心
剑胆琴心
谢谢波总,我想尝试用Jetty来运行不太重要的应用。如果只用一个jetty-server-8.1.8.jar作为应用服务器就能把系统跑起来,可以省去安装应用服务器的步骤,让系统的运行更简单。 jetty.sh是要在Linux下才能运行的吗?我对命令行的东西了解太少​
返回顶部
顶部