File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
The moose likes Spring and the fly likes Issue with XMLBeanFactory Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Murach's Java Servlets and JSP this week in the Servlets forum!
JavaRanch » Java Forums » Frameworks » Spring
Bookmark "Issue with XMLBeanFactory" Watch "Issue with XMLBeanFactory" New topic
Author

Issue with XMLBeanFactory

Gaurav x Jain
Ranch Hand

Joined: Feb 01, 2011
Posts: 39
Hi Friends

When I am writing following code in Eclipse the XMLBeanFactory class show in strike and it also says javadoc not available. I include all jar files required for XmlBeanFactory like "spring-beans-2.5.6.jar". But problem is still same it produce following exception
-------------------------
Error/Exception

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.<init>(DefaultSingletonBeanRegistry.java:83)
at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.<init>(FactoryBeanRegistrySupport.java:43)
at org.springframework.beans.factory.support.AbstractBeanFactory.<init>(AbstractBeanFactory.java:176)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.<init>(AbstractAutowireCapableBeanFactory.java:155)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.<init>(AbstractAutowireCapableBeanFactory.java:166)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.<init>(DefaultListableBeanFactory.java:156)
at org.springframework.beans.factory.xml.XmlBeanFactory.<init>(XmlBeanFactory.java:77)
at org.springframework.beans.factory.xml.XmlBeanFactory.<init>(XmlBeanFactory.java:66)
at net.roseindia.TestRunSpring.main(TestRunSpring.java:23)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 9 more

--------------------------
Three files code here and I am running TestRunSpring.java as application

Code 1 is here TestRunSpring.java
package net.roseindia;


import java.util.Map;

import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.core.io.ClassPathResource;

import org.springframework.util.Assert;


@SuppressWarnings("deprecation")
public class TestRunSpring {

/**
* @param args
*/

@SuppressWarnings("deprecation")
public static void main(String[] args) {
// TODO Auto-generated method stub
XmlBeanFactory beanFactory = new XmlBeanFactory(new ClassPathResource(

"SpringHelloWorld.xml"));

TestSpring1 myBean = (TestSpring1) beanFactory

.getBean("Spring3HelloWorldBean");

myBean.sayHello();



}

}

code 2 is here TestSpring1.java

package net.roseindia;

public class TestSpring1 {

/**
* @param args
*/

public void sayHello(){

System.out.println("Hello Spring 3.0");

}

}

code 3 TestSpringHello.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

<bean id="TestSpring1"
class="net.roseindia.TestSpring1" />

</beans>

Please help
Prasad Krishnegowda
Ranch Hand

Joined: Apr 25, 2010
Posts: 507

You need to have commons-logging.jar inside WEB-INF/lib of your application..


Regards, Prasad
SCJP 5 (93%)
Gaurav x Jain
Ranch Hand

Joined: Feb 01, 2011
Posts: 39
Thank you very much. But I am facing a new problem and XmlBeanFactory still remains the same.

Exception in thread "main" java.lang.ExceptionInInitializerError
at net.roseindia.TestRunSpring.main(TestRunSpring.java:25)
Caused by: java.lang.NullPointerException
at org.springframework.beans.factory.support.DefaultListableBeanFactory.<clinit>(DefaultListableBeanFactory.java:104)
... 1 more

Please help
Prasad Krishnegowda
Ranch Hand

Joined: Apr 25, 2010
Posts: 507

can you please post your full exception trace and edit your topic, to include code tags..
EDIT: where is Spring3HelloWorldBean defined in the xml file, I can't see it.. I guess, you have not defined this bean, so a NPE is coming..
Prasad Krishnegowda
Ranch Hand

Joined: Apr 25, 2010
Posts: 507

Also, In the class you are loading SpringHelloWorld.xml, but i can see only TestSpringHello.xml , can you post SpringHelloWorld.xml also, and where is the SpringHelloWorld.xml file kept?
Gaurav x Jain
Ranch Hand

Joined: Feb 01, 2011
Posts: 39
Please find the screen shot of class as attached:

The OUTPUT is correct but Exception is also occuring please find out and exception as below: The red one is out put which is correct

Mar 10, 2011 3:45:04 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from class path resource [SpringHelloWorld.xml]
Exception in thread "main" org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [SpringHelloWorld.xml]; nested exception is java.io.FileNotFoundException: class path resource [SpringHelloWorld.xml] cannot be opened because it does not exist
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:349)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:310)
at org.springframework.beans.factory.xml.XmlBeanFactory.<init>(XmlBeanFactory.java:73)
at org.springframework.beans.factory.xml.XmlBeanFactory.<init>(XmlBeanFactory.java:61)
at net.roseindia.TestRunSpring.main(TestRunSpring.java:25)
Caused by: java.io.FileNotFoundException: class path resource [SpringHelloWorld.xml] cannot be opened because it does not exist
at org.springframework.core.io.ClassPathResource.getInputStream(ClassPathResource.java:142)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:336)
... 4 more
Prasad Krishnegowda
Ranch Hand

Joined: Apr 25, 2010
Posts: 507

Gaurav x Jain wrote:Please find the screen shot of class as attached:
Caused by: java.io.FileNotFoundException: class path resource [SpringHelloWorld.xml] cannot be opened because it does not exist


The above line clearly tells that the file cannot be found.. that means the file is not on classpath.. where have you kept SpringHelloWorld.xml?
Gaurav x Jain
Ranch Hand

Joined: Feb 01, 2011
Posts: 39
Hi Prasad Thank you for helping me a lot. Please tell me one more thing how SpringHelloWorld.xml created I didn't use
Gaurav x Jain
Ranch Hand

Joined: Feb 01, 2011
Posts: 39
Error Resolved Thank you very much....
 
jQuery in Action, 2nd edition
 
subject: Issue with XMLBeanFactory
 
Similar Threads
Exception in thread "main" org.springframework.beans.factory.BeanCreationException
java.lang.InstantiationException
class path resource [spring xml file] cannot be opened
Error While Executing a sample spring application
Problems with running a Hello World app in Spring framework