public void StartHotrodServer()
{
ConfigurationBuilder builder = new ConfigurationBuilder();
conf = builder.AddServers("127.0.0.1:11222").Build();
string jbossHome = System.Environment.GetEnvironmentVariable("JBOSS_HOME");
if (jbossHome == null)
{
throw new Exception("JBOSS_HOME env variable not set.");
}
Assert.IsTrue(PortProbe.IsPortClosed(conf.Servers()[0].Host(),
conf.Servers()[0].Port(),
millisTimeout:10000),
"Another process already listening on the same ip/port.");
hrServer = new Process();
hrServer.StartInfo.FileName = buildStartCommand(jbossHome);
hrServer.StartInfo.UseShellExecute = false;
if (PlatformUtils.isUnix()) {
// Drop the output generated by the server on the console (data present in log file).
hrServer.StartInfo.RedirectStandardOutput = true;
hrServer.StartInfo.RedirectStandardError = true;
hrServer.OutputDataReceived += new DataReceivedEventHandler(DropOutputHandler);
hrServer.ErrorDataReceived += new DataReceivedEventHandler(DropOutputHandler);
}
hrServer.Start();
Assert.IsTrue(PortProbe.IsPortOpen(conf.Servers()[0].Host(),
conf.Servers()[0].Port()),
"Server not listening on the expected ip/port.");
remoteManager = new RemoteCacheManager(conf, serializer);
remoteManager.Start();
}