On 26/06/13 00:07, Rob Vesse wrote:
Can this commit be rolled back in some way?
Sure - seems reasonable.
Might be a good it as graceful server shutdown, which includes
deregistration of datasets.
I'll take a look ASAP.
JENA-478
It hampers test isolation because the server isn't a unique instance each
time. Would a better fix not be to deregister JMX in the stopServer()
method?
Andy
Rob
On 6/1/13 2:07 PM, "[email protected]" <[email protected]> wrote:
Author: andy
Date: Sat Jun 1 21:07:58 2013
New Revision: 1488601
URL: http://svn.apache.org/r1488601
Log:
Fix test startup and server creation to avoid multiple JMX registrations
(a sign of multiple test server initializations)
Modified:
jena/trunk/jena-fuseki/src/test/java/org/apache/jena/fuseki/ServerTest.jav
a
Modified:
jena/trunk/jena-fuseki/src/test/java/org/apache/jena/fuseki/ServerTest.jav
a
URL:
http://svn.apache.org/viewvc/jena/trunk/jena-fuseki/src/test/java/org/apac
he/jena/fuseki/ServerTest.java?rev=1488601&r1=1488600&r2=1488601&view=diff
==========================================================================
====
---
jena/trunk/jena-fuseki/src/test/java/org/apache/jena/fuseki/ServerTest.jav
a (original)
+++
jena/trunk/jena-fuseki/src/test/java/org/apache/jena/fuseki/ServerTest.jav
a Sat Jun 1 21:07:58 2013
@@ -42,13 +42,20 @@ public class ServerTest extends BaseServ
// Abstraction that runs one server.
// Inherit from this class to add starting/stopping a server.
- private static int referenceCount = 0 ;
- private static SPARQLServer server = null ;
+ private static SPARQLServer server = null ;
+ static { setupServer() ; }
+
+ private static int referenceCount = 0 ;
// If not inheriting from this class, call:
static public void allocServer()
- {
+ {
+// if ( server == null )
+// setupServer() ;
+// else
+// System.err.println("server not null") ;
+
if ( referenceCount == 0 )
serverStart() ;
referenceCount ++ ;
@@ -61,12 +68,12 @@ public class ServerTest extends BaseServ
serverStop() ;
}
- protected static void serverStart()
+ protected static void setupServer()
{
Log.logLevel(Fuseki.serverLog.getName(),
org.apache.log4j.Level.WARN, java.util.logging.Level.WARNING) ;
Log.logLevel(Fuseki.requestLog.getName(),
org.apache.log4j.Level.WARN, java.util.logging.Level.WARNING) ;
Log.logLevel("org.eclipse.jetty", org.apache.log4j.Level.WARN,
java.util.logging.Level.WARNING) ;
-
+
DatasetGraph dsg = DatasetGraphFactory.createMem() ;
// This must agree with BaseServerTest
ServerConfig conf =
FusekiConfig.defaultConfiguration(datasetPath, dsg, true) ;
@@ -80,13 +87,18 @@ public class ServerTest extends BaseServ
server.start() ;
}
- protected static void serverStop()
- {
- server.stop() ;
+ protected static void serverStart() {
+ Log.logLevel(Fuseki.serverLog.getName(),
org.apache.log4j.Level.WARN, java.util.logging.Level.WARNING) ;
+ Log.logLevel(Fuseki.requestLog.getName(),
org.apache.log4j.Level.WARN, java.util.logging.Level.WARNING) ;
+ Log.logLevel("org.eclipse.jetty", org.apache.log4j.Level.WARN,
java.util.logging.Level.WARNING) ;
+ }
+
+ protected static void serverStop() {
+// server.stop() ;
Log.logLevel(Fuseki.serverLog.getName(),
org.apache.log4j.Level.INFO, java.util.logging.Level.INFO) ;
Log.logLevel(Fuseki.requestLog.getName(),
org.apache.log4j.Level.INFO, java.util.logging.Level.INFO) ;
Log.logLevel("org.eclipse.jetty", org.apache.log4j.Level.INFO,
java.util.logging.Level.INFO) ;
- server = null ;
+// server = null ;
}
public static void resetServer()