You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@wookie.apache.org by rg...@apache.org on 2010/02/27 00:46:13 UTC
svn commit: r916870 -
/incubator/wookie/trunk/src/org/apache/wookie/server/Start.java
Author: rgardler
Date: Fri Feb 26 23:46:13 2010
New Revision: 916870
URL: http://svn.apache.org/viewvc?rev=916870&view=rev
Log:
Allow server to start without initialising the DB
Modified:
incubator/wookie/trunk/src/org/apache/wookie/server/Start.java
Modified: incubator/wookie/trunk/src/org/apache/wookie/server/Start.java
URL: http://svn.apache.org/viewvc/incubator/wookie/trunk/src/org/apache/wookie/server/Start.java?rev=916870&r1=916869&r2=916870&view=diff
==============================================================================
--- incubator/wookie/trunk/src/org/apache/wookie/server/Start.java (original)
+++ incubator/wookie/trunk/src/org/apache/wookie/server/Start.java Fri Feb 26 23:46:13 2010
@@ -33,22 +33,33 @@
private static Server server;
public static void main(String[] args) throws Exception {
+ boolean initDB = true;
for (int i = 0; i < args.length; i++) {
- String arg = args[0];
+ String arg = args[i];
if (arg.startsWith("port=")) {
port = new Integer(arg.substring(5));
+ } else if (arg.startsWith("initDB=")) {
+ initDB = !arg.substring(7).toLowerCase().equals("false");
}
}
- try {
- configureDatabase();
- } catch (Exception e) {
- if (e.getCause().getMessage().contains("duplicate key value")){
- throw new IOException("There was a problem setting up the database.\n If this is not the first time you are running Wookie in" +
- " standalone mode, then you should run \"ant clean-db\" before \"ant run\" to clear the database.");
- } else {
- throw e;
- }
+
+ if (initDB) {
+ try {
+ configureDatabase();
+ } catch (Exception e) {
+ if (e.getCause().getMessage().contains("duplicate key value")){
+ StringBuilder sb = new StringBuilder("There was a problem setting up the database.\n");
+ sb.append("If this is not the first time you are running Wookie in");
+ sb.append(" standalone mode, then you should run \"ant clean-db\" before \"ant run\"");
+ sb.append(" to clear the database.\n");
+ sb.append("To run without re-configuring the database set \"initDB=false\" in the command line");
+ throw new IOException(sb.toString());
+ } else {
+ throw e;
+ }
+ }
}
+
configureServer();
startServer();
}