JFinal项目如何使用命令行运行?

devildracul 发布于 2015/11/23 21:51
阅读 1K+
收藏 0

@JFinal 您好,想跟您请教个问题:

在Eclipse中以java Application形式运行是没问题的。

但是在命令行中运行就会出错

Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。

C:\Users\devil>cd /d F:\j2ee_workspace1001\ASIR_advanced1023\WebRoot\WEB-INF

F:\j2ee_workspace1001\ASIR_advanced1023\WebRoot\WEB-INF>java -Djava.ext.dirs=lib
 -classpath classes com/asir/config/AsirConfig
Starting JFinal 2.0
java.lang.RuntimeException: java.lang.NullPointerException
        at com.jfinal.kit.PathKit.detectWebRootPath(PathKit.java:90)
        at com.jfinal.kit.PathKit.getWebRootPath(PathKit.java:72)
        at com.jfinal.server.JettyServer.getStoreDir(JettyServer.java:155)
        at com.jfinal.server.JettyServer.persistSession(JettyServer.java:162)
        at com.jfinal.server.JettyServer.doStart(JettyServer.java:93)
        at com.jfinal.server.JettyServer.start(JettyServer.java:64)
        at com.jfinal.core.JFinal.start(JFinal.java:137)
        at com.asir.config.AsirConfig.main(AsirConfig.java:104)
Caused by: java.lang.NullPointerException
        at com.jfinal.kit.PathKit.detectWebRootPath(PathKit.java:87)
        ... 7 more

F:\j2ee_workspace1001\ASIR_advanced1023\WebRoot\WEB-INF>
第104行是这么写的
103行 public static void main(String[] args) {
104行	JFinal.start("WebRoot", 80, "/", 5);
105行}

请问是不是我哪里用错了呀



加载中
0
JFinal
JFinal
    这是 web 项目,需要启动类似 tomcat、jetty之类的容器,来带动 web 项目的启动
JFinal
JFinal
回复 @devildracul : jetty-server-8.1.8.jar 这个包在部署的时候需要删除,这个包仅用于开发时快速启动项目以及热加载
d
devildracul
可是波总,这里不是引用了jetty的jar包嘛。小白不懂,见谅
0
x
xiaowu511
找不到配置文件
0
huhuhuzro
huhuhuzro
取webroot目录失败,如果非要这么做改com.jfinal.kit.PathKit.detectWebRootPath下就行,或者打成jar放到两层目录(比如D:/a/b/)之下运行也可以
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部