this.getLogger().debug(MessageFormat.format("name={0}", name));
// Get value
- String value = context.getInitParameter(name).trim();
+ String value = context.getInitParameter(name);
+
+ // Debug message
+ this.getLogger().debug(MessageFormat.format("value={0}", value));
+
+ // Is it null?
+ if (value == null) {
+ // Value is null
+ throw new NullPointerException(MessageFormat.format("value for {0} is null, maybe invalid context parameter?", name));
+ } else if (name.equals("database.backend.storagepath")) {
+ // Need to expand this path
+ value = context.getRealPath(String.format("../../%s", value.trim()));
+ }
// Debug log
this.getLogger().debug(MessageFormat.format("{0}={1}", name, value));