Jfinal非maven环境下发布找不到file not found in classpath: a_little_config.txt

codingjava 发布于 2016/01/07 15:17
阅读 4K+
收藏 0
java.lang.IllegalArgumentException: Properties file not found in classpath: a_little_config.txt
at com.jfinal.kit.Prop.<init>(Prop.java:60)
at com.jfinal.config.JFinalConfig.loadPropertyFile(JFinalConfig.java:85)
at com.jfinal.config.JFinalConfig.loadPropertyFile(JFinalConfig.java:73)
at demo.config.configConstant(config.java:30)
at com.jfinal.core.Config.configJFinal(Config.java:47)
at com.jfinal.core.JFinal.init(JFinal.java:62)
at com.jfinal.core.JFinalFilter.init(JFinalFilter.java:49)
at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:281)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:262)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:107)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4775)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5452)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)


一月 07, 2016 3:09:25 下午 org.apache.catalina.core.StandardContext startInternal
严重: Error filterStart
一月 07, 2016 3:09:25 下午 org.apache.catalina.core.StandardContext startInternal
严重: Context [/jfinal_demo_test] startup failed due to previous errors
一月 07, 2016 3:09:25 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory E:\apache-tomcat-7.0.42\webapps\docs
一月 07, 2016 3:09:25 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory E:\apache-tomcat-7.0.42\webapps\examples
一月 07, 2016 3:09:25 下午 org.apache.catalina.core.ApplicationContext log
信息: ContextListener: contextInitialized()
一月 07, 2016 3:09:25 下午 org.apache.catalina.core.ApplicationContext log
信息: SessionListener: contextInitialized()
一月 07, 2016 3:09:25 下午 org.apache.catalina.core.ApplicationContext log
信息: ContextListener: attributeAdded('org.apache.jasper.compiler.TldLocationsCache', 'org.apache.jasper.compiler.TldLocationsCache@6614418b')
一月 07, 2016 3:09:25 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory E:\apache-tomcat-7.0.42\webapps\host-manager
一月 07, 2016 3:09:25 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory E:\apache-tomcat-7.0.42\webapps\manager
一月 07, 2016 3:09:25 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory E:\apache-tomcat-7.0.42\webapps\ROOT
一月 07, 2016 3:09:25 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory E:\apache-tomcat-7.0.42\webapps\Token
一月 07, 2016 3:09:26 下午 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
信息: Parsing configuration file [struts-default.xml]
一月 07, 2016 3:09:26 下午 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
信息: Unable to locate configuration files of the name struts-plugin.xml, skipping
一月 07, 2016 3:09:26 下午 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
信息: Parsing configuration file [struts-plugin.xml]
一月 07, 2016 3:09:26 下午 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
信息: Parsing configuration file [struts.xml]
一月 07, 2016 3:09:26 下午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["http-bio-8080"]
一月 07, 2016 3:09:26 下午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["ajp-bio-8009"]
一月 07, 2016 3:09:26 下午 org.apache.catalina.startup.Catalina start
信息: Server startup in 2369 ms


不要说maven有关东西,我没有用到这个maven


不知道应该放在那个位置那个loadPropertyFile("a_little_config.txt");里面的a_little_config.txt文件,是在classes同级目录下吗?

加载中
1
JFinal
JFinal
   直接放到源代码根目录下面即可,根据楼主的项目来看,放在  src 目录下即可。
JFinal
JFinal
回复 @codingjava : 放在 src 下,编译器会自动在 classes 目录下 copy 一份,所以不必手动再去 classes 目录下去放了。你碰到的情况属于编译器没打开自动编译,自然下面就没有这个文件
c
codingjava
不过我测试过了,不可以只是放在src下,那个classes同级目录也要放一个,就是说要放两个否则就还是提示找不到?这是为什么原因的?不太明白这个.
0
c
codingjava

引用来自“JFinal”的评论

   直接放到源代码根目录下面即可,根据楼主的项目来看,放在  src 目录下即可。
回复 @JFinal : 多谢了你的解答,不过,还有问题就是,是不是eclipse的设置出了问题,还是什么原因的?不过,其他的Java文件它都自动编译到了classes文件下了,就是那个没有拷贝到classes同级目录下?有点奇怪,因为那个文件是放在classes的同级目录才可以的,不是classes目录下的,编译不是会把文件放到classes的目录下吗?所以应该不是自动编译问题吧?在网上查了一下,暂时没有找到对应的处理方案.
JFinal
JFinal
直接去jfinal官网下载demo,然后导到项目中跑跑,对比一下就可以搞定了
返回顶部
顶部