conn = jarUrl.openConnection(); } catch (IOException e) { Message.error(message, e); return true; is = conn.getInputStream(); } catch (FileNotFoundException e) { Message.error("The system cannot find the jar file " + jarUrl, e); return true; } catch (IOException e) { Message.error(message, e); return true; jis = new JarInputStream(is); } catch (IOException e) { Message.error(message, e); return true; JarEntry entry = jis.getNextJarEntry(); if (entry == null) { Message.error("Empty jar " + jarUrl); return true; Message.error("Problem reading jar " + jarUrl, e); return true; } catch (IOException e) { Message.error("Problem reading jar " + jarUrl, e); return true;
/** * TODO add proper Error handling and display in this function. */ public static void openMIDletUrlSafe(String urlString) { try { getInstance().openMIDletUrl(urlString); } catch (IOException e) { Message.error("Unable to open jad " + urlString, e); } }
} catch (IOException e) { if (reportError) { Message.error("Unable to open jar " + jarUrl, e);
Message.error("Error reading file: " + fileChooser.getSelectedFile().getName() + ", " + Message.getCauseMessage(e), e); return; Message.error("Cannot find any device profile in file: " + fileChooser.getSelectedFile().getName()); return; J2SEDevice.class)); } catch (IOException e) { Message.error("Error parsing device profile, " + Message.getCauseMessage(e), e); return; Message.error("Error adding device profile, " + Message.getCauseMessage(e), e); return;
urls[0] = file.toURL(); } catch (IOException ex) { Message.error("Error reading file: " + fileDialog.getFileName() + ", " + Message.getCauseMessage(ex), ex); return; Message.error("Cannot find any device profile in file: " + fileDialog.getFileName()); return; DeviceImpl.create(emulatorContext, classLoader, entry.getName())); } catch (IOException ex) { Message.error("Error parsing device profile, " + Message.getCauseMessage(ex), ex); return; Message.error("Error adding device profile, " + Message.getCauseMessage(ex), ex); return;
jadMidletEntry = (JadMidletEntry) it.next(); } else { Message.error("MIDlet Suite has no entries"); return;
Message.error("Unable to destroy MIDlet, " + Message.getCauseMessage(e), e); Object object = midletClass.newInstance(); if (!(object instanceof MIDlet)) { Message.error(errorTitle, "Class " + midletClass.getName() + " should extend MIDlet"); return null; Message.error(errorTitle, "Unable to create MIDlet, " + Message.getCauseMessage(e), e); MIDletBridge.destroyMIDletContext(context); return null; return context; } catch (Throwable e) { Message.error(errorTitle, "Unable to start MIDlet, " + Message.getCauseMessage(e), e); MIDletBridge.destroyMIDletContext(context); return null;
return true; } catch (MalformedURLException e) { Message.error(errorTitle, errorTitle + ", " + Message.getCauseMessage(e), e); } catch (IOException e) { Message.error(errorTitle, errorTitle + ", " + Message.getCauseMessage(e), e); } catch (Throwable e) { Message.error(errorTitle, errorTitle + ", " + Message.getCauseMessage(e), e);
midletClass = classLoader.loadClass(midletClassOrUrl); } catch (MalformedURLException e) { Message.error("Error", "Unable to find MIDlet class, " + Message.getCauseMessage(e), e); return; } catch (NoClassDefFoundError e) { Message.error("Error", "Unable to find MIDlet class, " + Message.getCauseMessage(e), e); return; } catch (ClassNotFoundException e) { Message.error("Error", "Unable to find MIDlet class, " + Message.getCauseMessage(e), e); return; midletClass = instance.getClass().getClassLoader().loadClass(midletClassOrUrl); } catch (ClassNotFoundException e) { Message.error("Error", "Unable to find MIDlet class, " + Message.getCauseMessage(e), e); return;
private void openMIDletUrl(String urlString, MIDletClassLoader midletClassLoader) throws IOException { try { setStatusBar("Loading..."); jad.clear(); if (urlString.toLowerCase().endsWith(".jad")) { Logger.debug("openJad", urlString); jad = loadJadProperties(urlString); loadJar(urlString, jad.getJarURL(), midletClassLoader); } else { jad.setCorrectedJarURL(urlString); loadJar(null, urlString, midletClassLoader); } Config.getUrlsMRU().push(new MidletURLReference(jad.getSuiteName(), urlString)); } catch (MalformedURLException ex) { throw ex; } catch (ClassNotFoundException ex) { Logger.error(ex); throw new IOException(ex.getMessage()); } catch (FileNotFoundException ex) { Message.error("File Not found", urlString, ex); } catch (NullPointerException ex) { Logger.error("Cannot open jad", urlString, ex); } catch (IllegalArgumentException ex) { Logger.error("Cannot open jad", urlString, ex); } }
private MIDletClassLoader createMIDletClassLoader(boolean forJad) { MIDletClassLoader mcl = new MIDletClassLoader(getExtensionsClassLoader()); if (!Serializable.class.isAssignableFrom(Injected.class)) { Logger.error("classpath configuration error, Wrong Injected class detected. microemu-injected module should be after microemu-javase in eclipse"); } if (mIDletClassLoaderConfig != null) { try { mcl.configure(mIDletClassLoaderConfig, forJad); } catch (MalformedURLException e) { Message.error("Error", "Unable to find MIDlet classes, " + Message.getCauseMessage(e), e); } } mcl.disableClassPreporcessing(Injected.class); mcl.disableClassPreporcessing(MIDletThread.class); mcl.disableClassPreporcessing(MIDletTimer.class); mcl.disableClassPreporcessing(MIDletTimerTask.class); MIDletResourceLoader.classLoader = mcl; return mcl; }
Iterator it = common.jad.getMidletEntries().iterator(); if (!it.hasNext()) { Message.error("MIDlet Suite has no entries"); break;
protected void startLauncher(MIDletContext midletContext) { if ((midletContext != null) && (midletContext.isLauncher())) { return; } if (midletContext != null) { try { MIDletAccess previousMidletAccess = midletContext.getMIDletAccess(); if (previousMidletAccess != null) { previousMidletAccess.destroyApp(true); } } catch (Throwable e) { Logger.error("destroyApp error", e); } if (exitOnMIDletDestroy) { System.exit(0); } } try { launcher = new Launcher(this); MIDletBridge.getMIDletAccess(launcher).startApp(); launcher.setCurrentMIDlet(launcher); } catch (Throwable e) { Message.error("Unable to start launcher MIDlet, " + Message.getCauseMessage(e), e); handleStartMidletException(e); } finally { MIDletBridge.setThreadMIDletContext(null); } }