微信开发之jfinal-weixin项目以jar包运行


参考文章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包在同一个目录下。





你可能感兴趣的:(微信开发,jFinal,Jfinal-weixin,以jar包的形式部署运行)