Krishnaveni Krishnarajah wrote:
Hi All, I am trying to calculate time taken to load the bundles in Felix. I played around with some profiler tool such JProfiler but didn't get any easy way out. I finally wrote a small program to calculate the time taken. It isimport java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; public class CalculateTimeTaken { /** * @param args */ public static void main(String[] args) { // Get the start time of the process long start = System.currentTimeMillis(); System.out.println("Start: " + start); Runtime rt = Runtime.getRuntime(); try { String command1 = "java -jar C:\\Users\\KK\\Desktop\\felix-1.4.1\\bin\\felix.jar"; Process pr = rt.exec("cmd /c " + command1); InputStream is = pr.getErrorStream(); BufferedReader br = new BufferedReader(new InputStreamReader(is)); System.out.println("ERROR STARTS"); String line = null; while ((line = br.readLine()) != null) { System.out.println(line); } System.out.println("ERROR END"); int exitval = pr.waitFor(); System.out.println("exit status is " + exitval); } catch (Exception e) { e.printStackTrace(); } // Get the end time of the process long end = System.currentTimeMillis(); System.out.println("End : " + end); long elapsedTime = end - start; // Show how long it took to finish the process System.out.println("The process took approximately: " + elapsedTime + " mili seconds"); } } However, this fails with following error Start: 1235369156728 ERROR STARTS Auto-properties install: org.osgi.framework.BundleException: Unable to cache bundle: file:bundle/org.apache.felix.shell-1.0.2.jar Auto-properties install: org.osgi.framework.BundleException: Unable to cache bundle: file:bundle/org.apache.felix.shell.tui-1.0.2.jar Auto-properties install: org.osgi.framework.BundleException: Unable to cache bundle: file:bundle/org.apache.felix.bundlerepository-1.2.1.jar Auto-properties start: org.osgi.framework.BundleException: Unable to cache bundle: file:bundle/org.apache.felix.shell-1.0.2.jar Auto-properties start: org.osgi.framework.BundleException: Unable to cache bundle: file:bundle/org.apache.felix.shell.tui-1.0.2.jar Auto-properties start: org.osgi.framework.BundleException: Unable to cache bundle: file:bundle/org.apache.felix.bundlerepository-1.2.1.jar After this, it hangs ...
Stuart has given a pretty good explanation in another mail...I was just going to add that it hasn't "hung", it is running fine, but no interactive shell was installed (because of the errors you mention), so there is no way to do anything. Felix is running fine, though. :-)
-> richard
Any help on what the issue might be? By the way, is there a better way to calculate the time taken to load bundles ?? Thanks, Krishnaveni Krishnarajah
--------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]

