5
回答
jfinal 在linux下加载SpringPlugin
【腾讯云】学生服务器套餐10元/月 >>>   

@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

举报
蜗人
发帖于3年前 5回/476阅

以下是问题补充:

  • @蜗人 :tomcat6下JDK1.6或1.7都试了 tomcat7试了JDK1.7 (3年前)

@JFinal :

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

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

引用来自“蜗人”的评论

@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")

引用来自“蜗人”的评论

@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目录

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