[kaffe] Bug Report: kaffe doesn't work with spring framework's IoC container
Aldous Penaranda
adpenaranda at gmail.com
Tue Jul 12 20:40:30 PDT 2005
Hello,
I tried using kaffe to run a simple application that uses the spring
framework[1]'s IoC[2] container (version 1.2.2).
My main method looks like this:
public static void main( String[] args ) {
XmlBeanFactory factory = new XmlBeanFactory(new
ClassPathResource("beans.xml"));
/*
* Abstract is an abstract class and "bean" is a concrete
* implementation of that class. "bean" is defined in beans.xml
*/
Abstract abs = (Abstract)factory.getBean("bean");
}
My beans.xml file contains this:
<beans>
<bean id="bean" class="testing.Concrete" />
</beans>
testing.Concrete extends the Abstract class.
My main method basically means that I want to instantiate a class that
implements/inherits from Abstract.
Yesterday, I tried to run my app using kaffe, and got this error:
org.springframework.beans.factory.NoSuchBeanDefinitionException: No
bean named '' is defined:
org.springframework.beans.factory.xml.XmlBeanFactory defining beans
[bean]; root of BeanFactory hierarchy
Notice that it seems to be trying to get a bean named '' (null string)
but I have already specified in my code that I want a bean named
'bean'. Also note that it had successfully read my beans.xml file
because it listed my defined bean -> [bean].
I tried this with Debian stable's kaffe and kaffe from CVS. Both tries
resulted in the above errors. I then tried it using Sun's JVM and it
worked, resulting in the testing.Concrete class being instantiated.
I then tried to change:
Abstract abs = (Abstract)factory.getBean("bean");
to
Abstract abs = (Abstract)factory.getBean("test");
The error becomes:
org.springframework.beans.factory.NoSuchBeanDefinitionException: No
bean named 'test' is defined:
org.springframework.beans.factory.xml.XmlBeanFactory defining beans
[bean]; root of BeanFactory hierarchy
which is correct, because there really is no 'test' bean defined in
beans.xml. Both kaffe and Sun's jvm fails here.
I hope I provided enough information. :)
[1] http://www.springframework.org/
[2] Inversion of Control or Dependency Injection
--
GPG Key ID: 0xD6655C18
Linux Just Simply Rocks!
http://deathwing.penarmac.com/
Registered Linux User #327776
More information about the kaffe
mailing list