У меня есть проблема, чтобы сохранить свойства файла в weblogic: java.lang.IllegalArgumentException: URI не является иерархическим - PullRequest
0 голосов
/ 17 декабря 2018

Это проблема, когда я пытался сохранить файл .properties в weblogic 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 голосов
/ 18 декабря 2018

Первоначальная проблема заключается в том, что мы не можем записать файл, потому что когда weblogic развертывает нашу войну, src конвертируется в jar _wl_cls_gen.jar и мы не можем писать.

Я решил следующую ссылку, рассказывающую о EAR и APP- Где я положил свои классы, свойства и библиотеки.

ПРИМЕР EAR

Я создал weblogic-application.xml на EAR и вставил

   <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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...