我将文件属性保存到weblogic中时遇到问题:java.lang.IllegalArgumentException:URI不分层

时间:2018-12-17 16:28:49

标签: file weblogic hierarchical

这是我尝试在weblogic中保存文件.properties时的问题 java.lang.IllegalArgumentException:URI不是分层的

我已部署在WAS和Tomcat上,并且运行良好,但是在weblogic中,当我读取并显示.jsp上的属性很好时却遇到了问题,但是当我要保存时就是问题所在。

public boolean setProperties(String data[]) {
    OutputStream outStream = null;
    File f;
    try {
        Properties props = new Properties();

        props.setProperty("url", data[0]);
        props.setProperty("method", "" + data[1]);
        props.setProperty("accept", "" + data[2]); 
        props.setProperty("key", "" + data[3]); 
        URL url= getClass().getResource("/access.properties");
        f = new File(url.toURI()); 
        outStream = new FileOutputStream(f);
        props.store(outStream, "");

        return true;
    } catch (Exception e) {
        e.printStackTrace();
    }

    return false;
}

1 个答案:

答案 0 :(得分:0)

最初的问题是因为我们无法写入文件,因为当weblogic部署我们的战争时,src转换为jar _wl_cls_gen.jar而我们无法写入。

我解决了有关EAR和APP-INF的下一个链接,在那里我放置了类,属性和库。

EAR EXAMPLE

我在EAR上创建了weblogic-application.xml并放入

   <wls:prefer-application-packages>
    <wls:package-name>namePackages.*</wls:package-name>
</wls:prefer-application-packages>
<wls:prefer-application-resources>
    <wls:resource-name>access.properties</wls:resource-name>
</wls:prefer-application-resources>

了解下一个链接很重要 DOC ORACLE CLASSLOADING