[Jchassis-devel] jchassis v0.1: code complete
Status: Alpha
Brought to you by:
stainsby
From: <sjs...@ya...> - 2003-03-14 02:02:39
|
Hi all! Just a note to let you know that JChassis v0.1 is now code complete (apart from some sample code). I'm am testing/documenting and writing sample code at the moment. For your entertainment, below is my attempt to compile the "core" framework under Sun's J2ME wireless toolkit. It gives a good indication of what is missing in the MIDP profile --- amazing what we take for granted: no Properties class, no File class or file I/O, no StringTokenizer, no StringBuffer, no clone() method (!?), etc. ... Project "jc-core" loaded Project settings saved Building "jc-core" /home/stainsbs/apps/WTK2.0/apps/jc-core/src/org/jchassis/core/loader/DefaultServiceConfigurationLoader.java:37: cannot resolve symbol symbol : class Properties location: package util import java.util.Properties; ^ /home/stainsbs/apps/WTK2.0/apps/jc-core/src/org/jchassis/core/loader/ServicesPropertiesParser.java:37: cannot resolve symbol symbol : class Properties location: package util import java.util.Properties; ^ /home/stainsbs/apps/WTK2.0/apps/jc-core/src/org/jchassis/cmdline/impl/CommandLineParser.java:37: cannot resolve symbol symbol : class StringTokenizer location: package util import java.util.StringTokenizer; ^ /home/stainsbs/apps/WTK2.0/apps/jc-core/src/org/jchassis/log/impl/Log.java:35: cannot resolve symbol symbol : class FileOutputStream location: package io import java.io.FileOutputStream; ^ /home/stainsbs/apps/WTK2.0/apps/jc-core/src/org/jchassis/core/ServiceInstantiator.java:108: cannot resolve symbol symbol : class ExceptionInInitializerError location: class org.jchassis.core.ServiceInstantiator } catch (ExceptionInInitializerError e) { ^ /home/stainsbs/apps/WTK2.0/apps/jc-core/src/org/jchassis/core/app/Engine.java:68: cannot resolve symbol symbol : method clone () location: class java.util.Vector return ((Vector) ENGINES.clone()).elements(); ^ /home/stainsbs/apps/WTK2.0/apps/jc-core/src/org/jchassis/core/loader/ServicesPropertiesParser.java:90: cannot resolve symbol symbol : class Properties location: class org.jchassis.core.loader.ServicesPropertiesParser Properties serviceProperties = new Properties(); ^ /home/stainsbs/apps/WTK2.0/apps/jc-core/src/org/jchassis/core/loader/ServicesPropertiesParser.java:90: cannot resolve symbol symbol : class Properties location: class org.jchassis.core.loader.ServicesPropertiesParser Properties serviceProperties = new Properties(); ^ /home/stainsbs/apps/WTK2.0/apps/jc-core/src/org/jchassis/core/loader/ServicesPropertiesParser.java:110: cannot resolve symbol symbol : method intern () location: class java.lang.String prefix = prefix.intern(); ^ /home/stainsbs/apps/WTK2.0/apps/jc-core/src/org/jchassis/core/loader/DefaultServiceConfigurationLoader.java:158: getProperty(java.lang.String) in java.lang.System cannot be applied to (java.lang.String,java.lang.String) String serviceResource = System.getProperty(SERVICE_RESOURCE_PROPERTY, ^ /home/stainsbs/apps/WTK2.0/apps/jc-core/src/org/jchassis/core/loader/DefaultServiceConfigurationLoader.java:256: cannot resolve symbol symbol : method getProperties () location: class java.lang.System System.getProperties().put(propertyName, propertyValue); ^ /home/stainsbs/apps/WTK2.0/apps/jc-core/src/org/jchassis/cmdline/impl/CommandLineParser.java:183: cannot resolve symbol symbol : method clone () location: class java.util.Vector Vector ruleSet = (Vector) this.rules.clone(); ^ /home/stainsbs/apps/WTK2.0/apps/jc-core/src/org/jchassis/cmdline/impl/CommandLineParser.java:318: cannot resolve symbol symbol : class StringTokenizer location: class org.jchassis.cmdline.impl.CommandLineParser StringTokenizer tokenizer = new StringTokenizer(ruleString, ":"); ^ /home/stainsbs/apps/WTK2.0/apps/jc-core/src/org/jchassis/cmdline/impl/CommandLineParser.java:318: cannot resolve symbol symbol : class StringTokenizer location: class org.jchassis.cmdline.impl.CommandLineParser StringTokenizer tokenizer = new StringTokenizer(ruleString, ":"); ^ /home/stainsbs/apps/WTK2.0/apps/jc-core/src/org/jchassis/log/impl/Log.java:152: cannot resolve symbol symbol : method writeBytes (java.lang.String) location: class java.io.DataOutputStream this.out.writeBytes(entry); ^ /home/stainsbs/apps/WTK2.0/apps/jc-core/src/org/jchassis/log/impl/Log.java:153: cannot resolve symbol symbol : method writeBytes (java.lang.String) location: class java.io.DataOutputStream this.out.writeBytes("\n"); ^ /home/stainsbs/apps/WTK2.0/apps/jc-core/src/org/jchassis/log/impl/Log.java:177: cannot resolve symbol symbol : class FileOutputStream location: class org.jchassis.log.impl.Log FileOutputStream rawOut = null; ^ /home/stainsbs/apps/WTK2.0/apps/jc-core/src/org/jchassis/log/impl/Log.java:181: cannot resolve symbol symbol : class FileOutputStream location: class org.jchassis.log.impl.Log rawOut = new FileOutputStream(this.fileName, ^ /home/stainsbs/apps/WTK2.0/apps/jc-core/src/org/jchassis/log/impl/Logger.java:135: cannot resolve symbol symbol : method append (float) location: class java.lang.StringBuffer this.buffer.append(f); ^ /home/stainsbs/apps/WTK2.0/apps/jc-core/src/org/jchassis/log/impl/Logger.java:141: cannot resolve symbol symbol : method append (double) location: class java.lang.StringBuffer this.buffer.append(d); ^ 20 errors com.sun.kvem.ktools.ExecutionException Build failed ===== Sam Stainsby http://mobile.yahoo.com.au - Yahoo! Mobile - Check & compose your email via SMS on your Telstra or Vodafone mobile. |