标题: 关于系统找不到jatools.properties [打印本页]
作者: duwenliang 时间: 2011-5-11 15:00 标题: 关于系统找不到jatools.properties
2011-5-11 14:52:29 org.apache.catalina.startup.Catalina start
信息: Server startup in 3419 ms
java.io.FileNotFoundException: D:\应用软件\eclipse-jee-galileo-SR2-win32\eclipse\jatools.properties (系统找不到指定的文件。)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileInputStream.<init>(Unknown Source)
在我把简表项目导入我等醒目里,为什么系统要到 “D:\应用软件\eclipse-jee-galileo-SR2-win32\eclipse\”这里面去找jatools.properties ,这个文件我已经放在web根目录地下了啊。如果我把jatools.properties 考到“D:\应用软件\eclipse-jee-galileo-SR2-win32\eclipse\”就能正常运行。请问在哪里设置文件的位置?或者让他到web根目录地下找
作者: duwenliang 时间: 2011-5-11 17:30
另外,我这是在网上看到的说法:不要用user.dir,这个是根据你的运行环境改变的。
我也做过很多有upload的项目,都是用property文件定义一个绝对路径去存放上传的文件的。服务器端没有必要使用相对路径。
客户端的东西都使用相对路径,因为对于客户端来说,绝对路径是服务器的绝对路径,客户端是不能访问的。
所以,不知道你为什么要在服务器端使用相对路径,对于web开发来说,是没有意义的。
这是jor里的代码: /**
* DOCUMENT ME!
*
* @return DOCUMENT ME!
*/
public static String getWorkingDirectory() {
if (workingDirectory == null) {
workingDirectory = System.getProperty("user.dir") + File.separator;
}
return workingDirectory;
}
这个问题应该怎么解决?我建了一个普通web项目来测试,没有这个问题。但目前的项目就出现这个问题。在eclipse测试时,就要求在eclipse目录下,如果发布到tomcat,他就要求在tomcat的目录下。
作者: admin 时间: 2011-5-12 09:34
jatools.properties在设计器和服务器端都会用到,设计器是根据你的user.dir来的,而服务器则不管在什么环境中,都是使用 WEB-INF/jatools.properties这个文件,根据你的描述,可能你忘了在web.xml中配置如下的servlet复制内容到剪贴板
代码:
<servlet>
<servlet-name>jatoolsreport</servlet-name>
<servlet-class>jatools.server.JatoolsReportServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
欢迎光临 杰表技术论坛 (http://bbs.jatools.com/) |
Powered by Discuz! 6.1.0 |