1 package org.jinterop.dcom.test; 2 3 4 5 import java.util.logging.Level ; 6 7 import org.jinterop.dcom.common.JISystem; 8 import org.jinterop.dcom.core.IJIComObject; 9 import org.jinterop.dcom.core.JIComServer; 10 import org.jinterop.dcom.core.JIProgId; 11 import org.jinterop.dcom.core.JISession; 12 import org.jinterop.dcom.win32.ComFactory; 13 import org.jinterop.dcom.win32.IJIDispatch; 14 15 public class Test10KServer { 16 17 private JIComServer comStub = null; 18 private IJIDispatch dispatch = null; 19 private IJIComObject unknown = null; 20 21 22 public static void main(String [] args) { 23 24 try { 25 26 if (args.length < 4) 27 { 28 System.out.println("Please provide address domain username password"); 29 return; 30 } 31 JISystem.setLogLevel(Level.WARNING); 32 JISystem.setAutoRegisteration(true); 33 for (int i=0;i<10000;++i) 34 { 35 36 JISession session = JISession.createSession(args[1],args[2],args[3]); 37 JIComServer comServer = new JIComServer(JIProgId.valueOf(session,"MSMQ.MSMQQueueInfo"),args[0],session); 38 IJIComObject unknown = comServer.createInstance(); 39 IJIDispatch dispatch = (IJIDispatch)ComFactory.createCOMInstance(ComFactory.IID_IDispatch,unknown); 40 Thread.sleep(150); 42 System.out.println(i%100 == 0 ? new String ().valueOf(i) : "") ; 43 System.gc(); 44 } 45 46 } catch (Exception e) { 47 e.printStackTrace(); 49 } 50 } 51 52 53 54 55 56 } 57 | Popular Tags |