boolean pleaseStop = false ;
boolean halted = false ;
public void run() {
String tmp = "" ;
AxisServer server = new AxisServer();
server.init();
while( !pleaseStop ) {
try {
Thread.sleep( 100 );
File file = new File( "xml" + nextNum + ".req" );
if ( !file.exists() ) continue ;
// avoid race condition where file comes to exist but we were halted -- RobJ
if (pleaseStop) continue;
Thread.sleep( 100 ); // let the other side finish writing
FileInputStream fis = new FileInputStream( file );
int thisNum = nextNum++; // increment early to avoid infinite loops
Message msg = new Message( fis );
msg.getAsBytes();
fis.close();
file.delete();
MessageContext msgContext = new MessageContext(server);
msgContext.setRequestMessage( msg );
try {
server.invoke( msgContext );
msg = msgContext.getResponseMessage();
} catch (AxisFault af) {
msg = new Message(af);
msg.setMessageContext(msgContext);
} catch (Exception e) {