cziegeler 02/02/05 06:49:18
Modified: src/java/org/apache/cocoon/components/hsqldb ServerImpl.java
Log:
Added exception when hsqldb is run from inside a WAR file
Revision Changes Path
1.9 +8 -2
xml-cocoon2/src/java/org/apache/cocoon/components/hsqldb/ServerImpl.java
Index: ServerImpl.java
===================================================================
RCS file:
/home/cvs/xml-cocoon2/src/java/org/apache/cocoon/components/hsqldb/ServerImpl.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- ServerImpl.java 4 Feb 2002 12:22:21 -0000 1.8
+++ ServerImpl.java 5 Feb 2002 14:49:18 -0000 1.9
@@ -79,7 +79,7 @@
*
* @author <a href="mailto:[EMAIL PROTECTED]">Davanum Srinivas</a>
* @author <a href="mailto:[EMAIL PROTECTED]">Vadim Gritsenko</a>
- * @version CVS $Id: ServerImpl.java,v 1.8 2002/02/04 12:22:21 cziegeler Exp $
+ * @version CVS $Id: ServerImpl.java,v 1.9 2002/02/05 14:49:18 cziegeler Exp $
*/
public class ServerImpl
extends AbstractLoggable
@@ -128,9 +128,15 @@
public void contextualize(Context context) throws ContextException {
org.apache.cocoon.environment.Context ctx =
(org.apache.cocoon.environment.Context)
context.get(Constants.CONTEXT_ENVIRONMENT_CONTEXT);
+ // test if we are running inside a WAR file
+ final String dbPath = ctx.getRealPath("/WEB-INF/db");
+ if (dbPath == null) {
+ throw new ContextException("The hsqldb cannot be used inside a WAR
file.");
+ }
+
try {
arguments[6] = "-database";
- arguments[7] = new
File(ctx.getRealPath("/WEB-INF/db")).getCanonicalPath();
+ arguments[7] = new File(dbPath).getCanonicalPath();
arguments[7] += File.separator + "cocoondb";
getLogger().debug("database is " + arguments[7]);
} catch (MalformedURLException e) {
----------------------------------------------------------------------
In case of troubles, e-mail: [EMAIL PROTECTED]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]