System.setProperty("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory");
System.setProperty("java.naming.factory.url.pkgs", "org.jboss.naming:org.jnp.interfaces");
final NamingBeanImpl namingInfo = new NamingBeanImpl();
namingInfo.start();
final Main jndiServer = new Main();
jndiServer.setNamingInfo(namingInfo);
jndiServer.setPort(1099);
jndiServer.setBindAddress("localhost");
jndiServer.setRmiPort(1098);
jndiServer.setRmiBindAddress("localhost");
jndiServer.start();
Configuration conf = new ConfigurationImpl();
conf.getAcceptorConfigurations().add(new TransportConfiguration(NettyAcceptorFactory.class.getName()));
conf.setSecurityEnabled(false);
conf.setFileDeploymentEnabled(false);
conf.getConnectorConfigurations().put("netty", new TransportConfiguration(NettyConnectorFactory.class.getName()));
// disable server persistence since JORAM tests do not restart server
final HornetQServer server = HornetQServers.newHornetQServer(conf, false);
Hashtable<String, String> env = new Hashtable<String, String>();
env.put("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory");
env.put("java.naming.factory.url.pkgs", "org.jboss.naming:org.jnp.interfaces");
JMSServerManager serverManager = new JMSServerManagerImpl(server);
serverManager.setContext(new InitialContext(env));
serverManager.start();
System.out.println("Server started, ready to start client test");
// create the reader before printing OK so that if the test is quick
// we will still capture the STOP message sent by the client
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
System.out.println("OK");
String line = null;
while ((line = br.readLine()) != null)
{
if ("STOP".equals(line.trim()))
{
server.stop();
jndiServer.stop();
namingInfo.stop();
System.out.println("Server stopped");
System.exit(0);
}
else