File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

CannotLoadBeanClassException

 
k sabeerdeen
Greenhorn
Posts: 14
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
hi..
i tried to call a method isValidUserId() in LoginImplementation.java from LoginMain.java

i am getting the following exception:

org.springframework.beans.factory.CannotLoadBeanClassException:
Cannot find class [LoginImplementation] for bean with name 'isValidUserId'
defined in class path resource [BusinessObject.xml];
nested exception is java.lang.ClassNotFoundException: LoginImplementation

i am using eclipse 3.4


LoginMain.java
===========

public static void main(String args[])
{

try{
LoginController loginController = LoginFactory.isValidUserId();
String result = loginController.isValidUserId(loginDTO);
}catch(Exception e){
// here i got the exception
}
}


LoginController.java
===================
public interface LoginController{
public Collection isValidUserId() throws Exception;
}

LoginFactory.java
=================

public class LoginFactory {

public static LoginController isValidUserId() throws Exception {
ClassPathResource resource = new ClassPathResource("BusinessObject.xml");
BeanFactory factory = new XmlBeanFactory(resource);
return (LoginController) factory.getBean("isValidUserId");
}
}

BusinessObject.xml
=============

<bean id="isValidUserId" class="com.visiontss.smartweb.spring.LoginImplementation"/>


LoginImplemetation.java
========================
public class LoignImplementation implements LoginController {
public Collection isValidUserId() throws Exception {
System.out.println("Yes Valid user");
}
}
thanks in advance
 
Mark Secrist
Ranch Hand
Posts: 89
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Ultimately, it seems like it comes down to the Spring container not being able to locate the class LoginImplementation. Here are a couple of things to consider.
  • You may have mistyped the full path (package + class name) in the bean definition
  • A classfile may not have been generated since it looks like the isValidUserId method on LoginImplementation should return a value since your method signature says it does


  • Mark
     
    • Post Reply
    • Bookmark Topic Watch Topic
    • New Topic