【问题标题】:I have problem to save File properties into weblogic: java.lang.IllegalArgumentException: URI is not hierarchical我无法将文件属性保存到 weblogic 中:java.lang.IllegalArgumentException:URI 不是分层的
【发布时间】:2019-05-18 01:25:56
【问题描述】:

这是我尝试在 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;
}

【问题讨论】:

    标签: file weblogic hierarchical


    【解决方案1】:

    最初的问题是因为我们无法在文件上写入,因为当 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

    【讨论】:

      猜你喜欢
      • 2016-01-26
      • 2011-09-22
      • 2018-08-19
      • 2011-12-18
      • 2017-04-12
      • 2011-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多