jfinal weblogic 部署问题

GoldenRoc 发布于 2014/03/27 16:17
阅读 1K+
收藏 0

@JFinal ,使用JFinal部署到WebLogic时,遇到了一些路径获取上的问题。PathKit中有个函数:

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 = PathKit.class.getClassLoader().getResource("").getPath();
				rootClassPath = new File(path).getAbsolutePath();
			}
		}
		return rootClassPath;
	}



在jetty、tomcat下都路径获取正常,但是放到weblogic下获取的路径是domains的目录,导致资源文件加载失败,有遇到过类似问题的人么?

加载中
0
JFinal
JFinal
   学生时代装过 weblogic,没这方面经验,可以在 YourJFinalConfig 中自行写代码加载资源文件,也可以直接改 jfinal 源码
0
GoldenRoc
GoldenRoc
最终还是使用修改配置文件指向解决的,weblogic还是不太了解。也许类加载机制不同导致获取的路径目录有差异。
0
不流泪的机场
不流泪的机场

引用来自“JinP”的评论

最终还是使用修改配置文件指向解决的,weblogic还是不太了解。也许类加载机制不同导致获取的路径目录有差异。
请问修改配置文件指向是怎么做的?不太明白你的意思,我也遇到同样的问题,无法加载webroot\init.properties
不流泪的机场
不流泪的机场
回复 @JinP : 多谢!我试一下
GoldenRoc
GoldenRoc
一、修改getRootClassPath()返回值,在返回值后加上一个自定义文件夹。 二、将资源文件copy到上述的路径中,如使用了jfinal-ext中的controller auto mapping插件,还需要把classes也copy到上述路径中。 三、weblogic部署时使用文件夹方式部署,直接war包部署还是有问题。 如有更好的解决方式,欢迎分享出来。
0
不流泪的机场
不流泪的机场

引用来自“JFinal”的评论

   学生时代装过 weblogic,没这方面经验,可以在 YourJFinalConfig 中自行写代码加载资源文件,也可以直接改 jfinal 源码
PathKit.getRootClassPath()在weblogic 11g下,完全无法获取正确的路径。
返回顶部
顶部