- String basename = System.getProperty("catalina.base");
- File base = new File(basename);
- config.put("jsvc.storage", "file:" + new File(new File(base, "work"), "jsvc").getPath());
+ File base;
+ try {
+ String basename = System.getProperty("catalina.base");
+ base = new File(basename);
+ } catch(SecurityException e) {
+ logger.log(Level.WARNING, "no permissions to fetch Tomcat base directory while reading configuration", e);
+ return;
+ }
+ File sroot = new File(new File(base, "work"), "jsvc");
+ if(name != null)
+ sroot = new File(sroot, name());
+ sysconfig.put("jsvc.storage", "file:" + sroot.getPath());