这是我尝试在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;
}
答案 0 :(得分:0)
最初的问题是因为我们无法写入文件,因为当weblogic部署我们的战争时,src转换为jar _wl_cls_gen.jar而我们无法写入。
我解决了有关EAR和APP-INF的下一个链接,在那里我放置了类,属性和库。
我在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