发新话题
打印

关于系统找不到jatools.properties

关于系统找不到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根目录地下找

TOP

另外,我这是在网上看到的说法:不要用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的目录下。

TOP

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>

TOP

发新话题