I found there are many places depended on awt/swing module, so I think
we could move these code to one class first. This class only expose
non-denpened API for others to use, so we can do all the trick things at
one place, and it's also easy to re-implement and replace with
non-depended code. Further more, if necessary, the implementation of
this class could be specified at runtime just as IoC guys did, but maybe
too complex for current requirements :)
However, this way can't help for dependences in public API
Tony Wu wrote:
Hi, all
Just came across a problem. when I was running beans without the
applet.jar in classpath, the jre throws "NoClassFoundExcetipn: Applet"
and exit even the bean class I was operating was not an applet. I did
a quick look into the Beans.java, there are some code for applet
specific initialization,
if (result != null) {
// Applet specific initialization
if (result instanceof Applet) {
appletLoaded((Applet) result, loader, beanName,
context,
initializer, deserialized);
}
if (null != context) {
context.add(result);
}
}
I think at least we can make some change to the the line "result
instanceof Applet", such as getClass.getName.equals to avoid this
unexpected exit.
Furthermore, I just simply deleted the dependencies to some non-luni
classes in the manifest files. By tracing these compiler errors in
eclipse, I found there are some similiar cases in beans and other
modules as well, I'm going to tidy up these code and make our
modularity better.
It is welcome if anyone has interest on this task and would like to help.
--
Best Regards,
Regis.