jfinal 在linux下加载SpringPlugin

蜗人 发布于 2015/03/11 15:51
阅读 577
收藏 1

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

我开发了一个jfinal的demo,放在windows的tomcat中是能运行的。但是放在linux主机上加载springPlugin的时候找applicationContext.xml的时候为啥找的地方不对啊,他怎么去tomcat的bin目录下找了啊。。。。

/home/admin/apache-tomcat-6.0.33/bin/home/admin/apache-tomcat-6.0.33/webapps/jfinal_demo/WEB-INF/applicationContext.xml

以下是问题补充:

@蜗人:tomcat6下JDK1.6或1.7都试了 tomcat7试了JDK1.7 (2015/03/11 15:57)
加载中
0
JFinal
JFinal
贴出相关代码, new SpringPlugin() 这部分代码
0
蜗人
蜗人

@JFinal :

public void configPlugin(Plugins me) {
configDataSource(me); 
configSpring(me);
}
........

private void configSpring(Plugins me) {
me.add(new SpringPlugin());
}
我用的默认的,就放在了 /WEB-INF/  下面

0
JFinal
JFinal

引用来自“蜗人”的评论

@JFinal :

public void configPlugin(Plugins me) {
configDataSource(me); 
configSpring(me);
}
........

private void configSpring(Plugins me) {
me.add(new SpringPlugin());
}
我用的默认的,就放在了 /WEB-INF/  下面

试一下 new SpringPlugin(PathKit.getWebRootPath() + "/WEB-INF/" + "applicationContext.xml")
0
蜗人
蜗人

引用来自“蜗人”的评论

@JFinal :

public void configPlugin(Plugins me) {
configDataSource(me); 
configSpring(me);
}
........

private void configSpring(Plugins me) {
me.add(new SpringPlugin());
}
我用的默认的,就放在了 /WEB-INF/  下面

引用来自“JFinal”的评论

试一下 new SpringPlugin(PathKit.getWebRootPath() + "/WEB-INF/" + "applicationContext.xml")

还是有问题,看一下我debug的截图吧

第一张图是第一次尝试创建context,pathKit取到的是正确的地址,但是FileSystemXmlApplicationContext却初始化不了

第二张图是抛出了异常这时候异常信息里前面加了个tomcathome的bin目录

蜗人
蜗人
回复 @yeguike : 利用其它的方式获取吧
yeguike
yeguike
回复 @蜗人 : 具体怎么解决的呢?我也遇到这种情况了,还是不会搞?
蜗人
蜗人
回复 @JFinal : 我创建了个contex放进去了,ok了,多谢!
蜗人
蜗人
回复 @JFinal : pathKit获取的路径是对的,就是我的项目根目录,加上/WEB-INF/applicationContext.xml就是我的配置文件了。但是FileSystemXmlApplicationContext()没有认出来,它加了tomcat的bin目录在前面。
JFinal
JFinal
PathKit.getWebRootPath() 没有得到预期的路径,利用其它方式得到一下预期的路径,传进去即可
0
无聊的人们啊
无聊的人们啊

new SpringPlugin("classpath*:applicationContext.xml");

返回顶部
顶部