参考文章Jfinal极速开发微信系列教程(一)--------------Jfinal_weixin demo的使用分析。
将http://git.oschina.net/jfinal/jfinal-weixin源码下下来,发现竟然发现以jar包的形式和war的形式都不能够正常让WeixinConfigDemo运行起来。
进过跟着发现是PathKit的问题。在DetectWebrootpath的时候总会出现空指针错误。
经过分析对jfinal2.0源码进行了部分修改:
public static String getRootClassPath() {
if (rootClassPath == null) {
try {
String path = PathKit.class.getClassLoader().getResource("")
.toURI().getPath();
rootClassPath = new File(path).getAbsolutePath();
} catch (Exception e) {
String path = System.getProperty("user.dir");
rootClassPath = new File(path).getAbsolutePath();
}
}
return rootClassPath;
}
见异常处理。
以及修改
private static String detectWebRootPath() {
try {
String path = PathKit.class.getResource("/").toURI().getPath();
return new File(path).getParentFile().getParentFile()
.getCanonicalPath();
} catch (Exception e) {
return System.getProperty("user.dir") + File.pathSeparator
+ "webapp";
}
}
就可以jar包的形式运行jfinal-weixin项目了。前提是webapp和导出的jar包在同一个目录下。