javaoptimizer
asked on
Spring Framework and class not found error
Hi , i have written a small application using Spring framework, i am getting the following error while parsing the springapp-servlet.xml,
<Apr 7, 2006 3:26:02 PM IST> <Error> <HTTP> <BEA-101216> <Servlet: "springapp" f
ailed to preload on startup in Web application: "springapp".
javax.servlet.ServletExcep tion: Error registering bean with name 'springappContr
oller' defined in ServletContext resource [/WEB-INF/springapp-servle t.xml]: Bean
class [com.SpringappController] not found; nested exception is java.lang.ClassN
otFoundException: com.SpringappController
-------------------------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---
springapp-servlet.xml :-
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"><!-- - Application context definition for "springapp" DispatcherServlet. -->
<beans>
<bean id="springappController" class="com.SpringappContro ller" />
<bean id="urlMapping"
class="org.springframework .web.servl et.handler .SimpleUrl HandlerMap ping">
<property name="mappings">
<props>
<prop key="/hello.htm">springapp Controller </prop>
</props>
</property>
</bean>
</beans>
-------------------------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---
this is the controller code,
package com;
import org.springframework.web.se rvlet.mvc. Controller ;
import org.springframework.web.se rvlet.Mode lAndView;
import javax.servlet.ServletExcep tion;
import javax.servlet.http.HttpSer vletReques t;
import javax.servlet.http.HttpSer vletRespon se;
import java.io.IOException;
import org.apache.commons.logging .Log;
import org.apache.commons.logging .LogFactor y;
public class SpringappController implements Controller
{
/** Logger for this class and subclasses */
protected final Log logger = LogFactory.getLog(getClass ());
public ModelAndView handleRequest(HttpServletR equest request,
HttpServletResponse response) throws ServletException, IOException
{
logger.info("SpringappCont roller - returning hello view");
return new ModelAndView("hello.jsp");
}
}
i have placed com package in the classes folder and springapp-servlet.xml in the WEB-INF folder.
I need urgent help.
<Apr 7, 2006 3:26:02 PM IST> <Error> <HTTP> <BEA-101216> <Servlet: "springapp" f
ailed to preload on startup in Web application: "springapp".
javax.servlet.ServletExcep
oller' defined in ServletContext resource [/WEB-INF/springapp-servle
class [com.SpringappController] not found; nested exception is java.lang.ClassN
otFoundException: com.SpringappController
--------------------------
springapp-servlet.xml :-
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"><!-- - Application context definition for "springapp" DispatcherServlet. -->
<beans>
<bean id="springappController" class="com.SpringappContro
<bean id="urlMapping"
class="org.springframework
<property name="mappings">
<props>
<prop key="/hello.htm">springapp
</props>
</property>
</bean>
</beans>
--------------------------
this is the controller code,
package com;
import org.springframework.web.se
import org.springframework.web.se
import javax.servlet.ServletExcep
import javax.servlet.http.HttpSer
import javax.servlet.http.HttpSer
import java.io.IOException;
import org.apache.commons.logging
import org.apache.commons.logging
public class SpringappController implements Controller
{
/** Logger for this class and subclasses */
protected final Log logger = LogFactory.getLog(getClass
public ModelAndView handleRequest(HttpServletR
HttpServletResponse response) throws ServletException, IOException
{
logger.info("SpringappCont
return new ModelAndView("hello.jsp");
}
}
i have placed com package in the classes folder and springapp-servlet.xml in the WEB-INF folder.
I need urgent help.
ASKER
yes , the path is right, i have placed spring.jar and also the logging jars in the WEB-INF/lib folder.
any other jar related to spring is needed.
any other jar related to spring is needed.
yes, you can download the dependencise here:
http://sourceforge.net/project/showfiles.php?group_id=73357&package_id=73406&release_id=396613
check your logs, there may well be more details or earlier statup errors there.
http://sourceforge.net/project/showfiles.php?group_id=73357&package_id=73406&release_id=396613
check your logs, there may well be more details or earlier statup errors there.
ASKER
Hi there are a lot of jars in the dependency , related to many other technologies, but currently what i am developing is an simple Spring application consisting of JSP , HTML and java classess and with logging.
My log file :-
2006-04-07 12:05:25,901 INFO [org.springframework.web.s ervlet.Dis patcherSer vlet] - Initializing servlet 'springapp'
2006-04-07 12:05:26,118 INFO [org.springframework.core. Collection Factory] - JDK 1.4+ collections available
2006-04-07 12:05:26,134 INFO [org.springframework.web.s ervlet.Dis patcherSer vlet] - FrameworkServlet 'springapp': initialization started
2006-04-07 12:05:26,382 INFO [org.springframework.beans .factory.x ml.XmlBean Definition Reader] - Loading XML bean definitions from ServletContext resource [/WEB-INF/springapp-servle t.xml]
2006-04-07 12:05:26,584 ERROR [org.springframework.web.s ervlet.Dis patcherSer vlet] - Context initialization failed
org.springframework.beans. factory.Be anDefiniti onStoreExc eption: Error registering bean with name 'springappController' defined in ServletContext resource [/WEB-INF/springapp-servle t.xml]: Bean class [SpringappController] not found; nested exception is java.lang.ClassNotFoundExc eption: SpringappController
java.lang.ClassNotFoundExc eption: SpringappController
at java.lang.Class.forName(Lj ava.lang.S tring;ZLja va.lang.Cl assLoader; )Ljava.lan g.Class;(U nknown Source)
at org.springframework.util.C lassUtils. forName(Lj ava.lang.S tring;Ljav a.lang.Cla ssLoader;) Ljava.lang .Class;(Cl assUtils.j ava:109)
at org.springframework.beans. factory.su pport.Bean Definition ReaderUtil s.createBe anDefiniti on(Ljava.l ang.String ;Ljava.lan g.String;L org.spring framework. beans.fact ory.config .Construct orArgument Values;Lor g.springfr amework.be ans.Mutabl ePropertyV alues;Ljav a.lang.Cla ssLoader;) Lorg.sprin gframework .beans.fac tory.suppo rt.Abstrac tBeanDefin ition;(Bea nDefinitio nReaderUti ls.java:65 )
at org.springframework.beans. factory.xm l.DefaultX mlBeanDefi nitionPars er.parseBe anDefiniti onElement( Lorg.w3c.d om.Element ;Ljava.lan g.String;) Lorg.sprin gframework .beans.fac tory.confi g.BeanDefi nition;(De faultXmlBe anDefiniti onParser.j ava:466)
at org.springframework.beans. factory.xm l.DefaultX mlBeanDefi nitionPars er.parseBe anDefiniti onElement( Lorg.w3c.d om.Element ;Z)Lorg.sp ringframew ork.beans. factory.co nfig.BeanD efinitionH older;(Def aultXmlBea nDefinitio nParser.ja va:432)
at org.springframework.beans. factory.xm l.DefaultX mlBeanDefi nitionPars er.parseBe anDefiniti ons(Lorg.w 3c.dom.Ele ment;)I(De faultXmlBe anDefiniti onParser.j ava:347)
at org.springframework.beans. factory.xm l.DefaultX mlBeanDefi nitionPars er.registe rBeanDefin itions(Lor g.springfr amework.be ans.factor y.support. BeanDefini tionReader ;Lorg.w3c. dom.Docume nt;Lorg.sp ringframew ork.core.i o.Resource ;)I(Defaul tXmlBeanDe finitionPa rser.java: 197)
at org.springframework.beans. factory.xm l.XmlBeanD efinitionR eader.regi sterBeanDe finitions( Lorg.w3c.d om.Documen t;Lorg.spr ingframewo rk.core.io .Resource; )I(XmlBean Definition Reader.jav a:295)
at org.springframework.beans. factory.xm l.XmlBeanD efinitionR eader.doLo adBeanDefi nitions(Lo rg.xml.sax .InputSour ce;Lorg.sp ringframew ork.core.i o.Resource ;)I(XmlBea nDefinitio nReader.ja va:223)
at org.springframework.beans. factory.xm l.XmlBeanD efinitionR eader.load BeanDefini tions(Lorg .springfra mework.cor e.io.suppo rt.Encoded Resource;) I(XmlBeanD efinitionR eader.java :173)
at org.springframework.beans. factory.xm l.XmlBeanD efinitionR eader.load BeanDefini tions(Lorg .springfra mework.cor e.io.Resou rce;)I(Xml BeanDefini tionReader .java:148)
at org.springframework.beans. factory.su pport.Abst ractBeanDe finitionRe ader.loadB eanDefinit ions([Lorg .springfra mework.cor e.io.Resou rce;)I(Abs tractBeanD efinitionR eader.java :128)
at org.springframework.beans. factory.su pport.Abst ractBeanDe finitionRe ader.loadB eanDefinit ions(Ljava .lang.Stri ng;)I(Abst ractBeanDe finitionRe ader.java: 144)
at org.springframework.web.co ntext.supp ort.XmlWeb Applicatio nContext.l oadBeanDef initions(L org.spring framework. beans.fact ory.xml.Xm lBeanDefin itionReade r;)V(XmlWe bApplicati onContext. java:126)
at org.springframework.web.co ntext.supp ort.XmlWeb Applicatio nContext.l oadBeanDef initions(L org.spring framework. beans.fact ory.suppor t.DefaultL istableBea nFactory;) V(XmlWebAp plicationC ontext.jav a:94)
at org.springframework.contex t.support. AbstractRe freshableA pplication Context.re freshBeanF actory()V( AbstractRe freshableA pplication Context.ja va:89)
at org.springframework.contex t.support. AbstractAp plicationC ontext.ref resh()V(Ab stractAppl icationCon text.java: 262)
at org.springframework.web.co ntext.supp ort.Abstra ctRefresha bleWebAppl icationCon text.refre sh()V(Abst ractRefres hableWebAp plicationC ontext.jav a:139)
at org.springframework.web.se rvlet.Fram eworkServl et.createW ebApplicat ionContext (Lorg.spri ngframewor k.web.cont ext.WebApp licationCo ntext;)Lor g.springfr amework.we b.context. WebApplica tionContex t;(Framewo rkServlet. java:306)
at org.springframework.web.se rvlet.Fram eworkServl et.initWeb Applicatio nContext() Lorg.sprin gframework .web.conte xt.WebAppl icationCon text;(Fram eworkServl et.java:25 1)
at org.springframework.web.se rvlet.Fram eworkServl et.initSer vletBean() V(Framewor kServlet.j ava:220)
at org.springframework.web.se rvlet.Http ServletBea n.init()V( HttpServle tBean.java :112)
at javax.servlet.GenericServl et.init(Lj avax.servl et.Servlet Config;)V( GenericSer vlet.java: 258)
at weblogic.servlet.internal. ServletStu bImpl$Serv letInitAct ion.run()L java.lang. Object;(Se rvletStubI mpl.java:1 028)
at weblogic.security.acl.inte rnal.Authe nticatedSu bject.doAs (Lweblogic .security. subject.Ab stractSubj ect;Ljava. security.P rivilegedA ction;)Lja va.lang.Ob ject;(Auth enticatedS ubject.jav a:321)
at weblogic.security.service. SecurityMa nager.runA s(Lweblogi c.security .acl.inter nal.Authen ticatedSub ject;Lwebl ogic.secur ity.acl.in ternal.Aut henticated Subject;Lj ava.securi ty.Privile gedAction; )Ljava.lan g.Object;( SecurityMa nager.java :121)
at weblogic.servlet.internal. ServletStu bImpl.crea teServlet( )Ljavax.se rvlet.Serv let;(Servl etStubImpl .java:904)
at weblogic.servlet.internal. ServletStu bImpl.crea teInstance s()V(Servl etStubImpl .java:883)
at weblogic.servlet.internal. ServletStu bImpl.prep areServlet (Lweblogic .servlet.i nternal.Re questCallb ack;)V(Ser vletStubIm pl.java:82 2)
at weblogic.servlet.internal. WebAppServ letContext .preloadSe rvlet(Ljav a.lang.Str ing;)V(Web AppServlet Context.ja va:3333)
at weblogic.servlet.internal. WebAppServ letContext .preloadSe rvlets()V( WebAppServ letContext .java:3278 )
at weblogic.servlet.internal. WebAppServ letContext .preloadRe sources()V (WebAppSer vletContex t.java:325 9)
My log file :-
2006-04-07 12:05:25,901 INFO [org.springframework.web.s
2006-04-07 12:05:26,118 INFO [org.springframework.core.
2006-04-07 12:05:26,134 INFO [org.springframework.web.s
2006-04-07 12:05:26,382 INFO [org.springframework.beans
2006-04-07 12:05:26,584 ERROR [org.springframework.web.s
org.springframework.beans.
java.lang.ClassNotFoundExc
at java.lang.Class.forName(Lj
at org.springframework.util.C
at org.springframework.beans.
at org.springframework.beans.
at org.springframework.beans.
at org.springframework.beans.
at org.springframework.beans.
at org.springframework.beans.
at org.springframework.beans.
at org.springframework.beans.
at org.springframework.beans.
at org.springframework.beans.
at org.springframework.beans.
at org.springframework.web.co
at org.springframework.web.co
at org.springframework.contex
at org.springframework.contex
at org.springframework.web.co
at org.springframework.web.se
at org.springframework.web.se
at org.springframework.web.se
at org.springframework.web.se
at javax.servlet.GenericServl
at weblogic.servlet.internal.
at weblogic.security.acl.inte
at weblogic.security.service.
at weblogic.servlet.internal.
at weblogic.servlet.internal.
at weblogic.servlet.internal.
at weblogic.servlet.internal.
at weblogic.servlet.internal.
at weblogic.servlet.internal.
> java.lang.ClassNotFoundExc eption: SpringappController
that suggests u haven't specified the packge. check your config and restart container
that suggests u haven't specified the packge. check your config and restart container
ASKER
sorry, i tried without a package, hence the log i posted was a previous one, the one given below is the right one,
2006-04-07 16:18:40,527 INFO [org.springframework.web.s ervlet.Dis patcherSer vlet] - Initializing servlet 'springapp'
2006-04-07 16:18:40,605 INFO [org.springframework.core. Collection Factory] - JDK 1.4+ collections available
2006-04-07 16:18:40,620 INFO [org.springframework.web.s ervlet.Dis patcherSer vlet] - FrameworkServlet 'springapp': initialization started
2006-04-07 16:18:40,714 INFO [org.springframework.beans .factory.x ml.XmlBean Definition Reader] - Loading XML bean definitions from ServletContext resource [/WEB-INF/springapp-servle t.xml]
2006-04-07 16:18:40,776 ERROR [org.springframework.web.s ervlet.Dis patcherSer vlet] - Context initialization failed
org.springframework.beans. factory.Be anDefiniti onStoreExc eption: Error registering bean with name 'springappController' defined in ServletContext resource [/WEB-INF/springapp-servle t.xml]: Bean class [com.SpringappController] not found; nested exception is java.lang.ClassNotFoundExc eption: com.SpringappController
java.lang.ClassNotFoundExc eption: com.SpringappController
at java.lang.Class.forName(Lj ava.lang.S tring;ZLja va.lang.Cl assLoader; )Ljava.lan g.Class;(U nknown Source)
at org.springframework.util.C lassUtils. forName(Lj ava.lang.S tring;Ljav a.lang.Cla ssLoader;) Ljava.lang .Class;(Cl assUtils.j ava:109)
at org.springframework.beans. factory.su pport.Bean Definition ReaderUtil s.createBe anDefiniti on(Ljava.l ang.String ;Ljava.lan g.String;L org.spring framework. beans.fact ory.config .Construct orArgument Values;Lor g.springfr amework.be ans.Mutabl ePropertyV alues;Ljav a.lang.Cla ssLoader;) Lorg.sprin gframework .beans.fac tory.suppo rt.Abstrac tBeanDefin ition;(Bea nDefinitio nReaderUti ls.java:65 )
at org.springframework.beans. factory.xm l.DefaultX mlBeanDefi nitionPars er.parseBe anDefiniti onElement( Lorg.w3c.d om.Element ;Ljava.lan g.String;) Lorg.sprin gframework .beans.fac tory.confi g.BeanDefi nition;(De faultXmlBe anDefiniti onParser.j ava:466)
at org.springframework.beans. factory.xm l.DefaultX mlBeanDefi nitionPars er.parseBe anDefiniti onElement( Lorg.w3c.d om.Element ;Z)Lorg.sp ringframew ork.beans. factory.co nfig.BeanD efinitionH older;(Def aultXmlBea nDefinitio nParser.ja va:432)
at org.springframework.beans. factory.xm l.DefaultX mlBeanDefi nitionPars er.parseBe anDefiniti ons(Lorg.w 3c.dom.Ele ment;)I(De faultXmlBe anDefiniti onParser.j ava:347)
at org.springframework.beans. factory.xm l.DefaultX mlBeanDefi nitionPars er.registe rBeanDefin itions(Lor g.springfr amework.be ans.factor y.support. BeanDefini tionReader ;Lorg.w3c. dom.Docume nt;Lorg.sp ringframew ork.core.i o.Resource ;)I(Defaul tXmlBeanDe finitionPa rser.java: 197)
at org.springframework.beans. factory.xm l.XmlBeanD efinitionR eader.regi sterBeanDe finitions( Lorg.w3c.d om.Documen t;Lorg.spr ingframewo rk.core.io .Resource; )I(XmlBean Definition Reader.jav a:295)
at org.springframework.beans. factory.xm l.XmlBeanD efinitionR eader.doLo adBeanDefi nitions(Lo rg.xml.sax .InputSour ce;Lorg.sp ringframew ork.core.i o.Resource ;)I(XmlBea nDefinitio nReader.ja va:223)
at org.springframework.beans. factory.xm l.XmlBeanD efinitionR eader.load BeanDefini tions(Lorg .springfra mework.cor e.io.suppo rt.Encoded Resource;) I(XmlBeanD efinitionR eader.java :173)
at org.springframework.beans. factory.xm l.XmlBeanD efinitionR eader.load BeanDefini tions(Lorg .springfra mework.cor e.io.Resou rce;)I(Xml BeanDefini tionReader .java:148)
at org.springframework.beans. factory.su pport.Abst ractBeanDe finitionRe ader.loadB eanDefinit ions([Lorg .springfra mework.cor e.io.Resou rce;)I(Abs tractBeanD efinitionR eader.java :128)
at org.springframework.beans. factory.su pport.Abst ractBeanDe finitionRe ader.loadB eanDefinit ions(Ljava .lang.Stri ng;)I(Abst ractBeanDe finitionRe ader.java: 144)
at org.springframework.web.co ntext.supp ort.XmlWeb Applicatio nContext.l oadBeanDef initions(L org.spring framework. beans.fact ory.xml.Xm lBeanDefin itionReade r;)V(XmlWe bApplicati onContext. java:126)
at org.springframework.web.co ntext.supp ort.XmlWeb Applicatio nContext.l oadBeanDef initions(L org.spring framework. beans.fact ory.suppor t.DefaultL istableBea nFactory;) V(XmlWebAp plicationC ontext.jav a:94)
at org.springframework.contex t.support. AbstractRe freshableA pplication Context.re freshBeanF actory()V( AbstractRe freshableA pplication Context.ja va:89)
at org.springframework.contex t.support. AbstractAp plicationC ontext.ref resh()V(Ab stractAppl icationCon text.java: 262)
at org.springframework.web.co ntext.supp ort.Abstra ctRefresha bleWebAppl icationCon text.refre sh()V(Abst ractRefres hableWebAp plicationC ontext.jav a:139)
at org.springframework.web.se rvlet.Fram eworkServl et.createW ebApplicat ionContext (Lorg.spri ngframewor k.web.cont ext.WebApp licationCo ntext;)Lor g.springfr amework.we b.context. WebApplica tionContex t;(Framewo rkServlet. java:306)
at org.springframework.web.se rvlet.Fram eworkServl et.initWeb Applicatio nContext() Lorg.sprin gframework .web.conte xt.WebAppl icationCon text;(Fram eworkServl et.java:25 1)
at org.springframework.web.se rvlet.Fram eworkServl et.initSer vletBean() V(Framewor kServlet.j ava:220)
at org.springframework.web.se rvlet.Http ServletBea n.init()V( HttpServle tBean.java :112)
at javax.servlet.GenericServl et.init(Lj avax.servl et.Servlet Config;)V( GenericSer vlet.java: 258)
at weblogic.servlet.internal. ServletStu bImpl$Serv letInitAct ion.run()L java.lang. Object;(Se rvletStubI mpl.java:1 028)
at weblogic.security.acl.inte rnal.Authe nticatedSu bject.doAs (Lweblogic .security. subject.Ab stractSubj ect;Ljava. security.P rivilegedA ction;)Lja va.lang.Ob ject;(Auth enticatedS ubject.jav a:321)
at weblogic.security.service. SecurityMa nager.runA s(Lweblogi c.security .acl.inter nal.Authen ticatedSub ject;Lwebl ogic.secur ity.acl.in ternal.Aut henticated Subject;Lj ava.securi ty.Privile gedAction; )Ljava.lan g.Object;( SecurityMa nager.java :121)
at weblogic.servlet.internal. ServletStu bImpl.crea teServlet( )Ljavax.se rvlet.Serv let;(Servl etStubImpl .java:904)
at weblogic.servlet.internal. ServletStu bImpl.crea teInstance s()V(Servl etStubImpl .java:883)
at weblogic.servlet.internal. ServletStu bImpl.prep areServlet (Lweblogic .servlet.i nternal.Re questCallb ack;)V(Ser vletStubIm pl.java:82 2)
at weblogic.servlet.internal. WebAppServ letContext .preloadSe rvlet(Ljav a.lang.Str ing;)V(Web AppServlet Context.ja va:3333)
at weblogic.servlet.internal. WebAppServ letContext .preloadSe rvlets()V( WebAppServ letContext .java:3278 )
at weblogic.servlet.internal. WebAppServ letContext .preloadRe sources()V (WebAppSer vletContex t.java:325 9)
2006-04-07 16:18:40,527 INFO [org.springframework.web.s
2006-04-07 16:18:40,605 INFO [org.springframework.core.
2006-04-07 16:18:40,620 INFO [org.springframework.web.s
2006-04-07 16:18:40,714 INFO [org.springframework.beans
2006-04-07 16:18:40,776 ERROR [org.springframework.web.s
org.springframework.beans.
java.lang.ClassNotFoundExc
at java.lang.Class.forName(Lj
at org.springframework.util.C
at org.springframework.beans.
at org.springframework.beans.
at org.springframework.beans.
at org.springframework.beans.
at org.springframework.beans.
at org.springframework.beans.
at org.springframework.beans.
at org.springframework.beans.
at org.springframework.beans.
at org.springframework.beans.
at org.springframework.beans.
at org.springframework.web.co
at org.springframework.web.co
at org.springframework.contex
at org.springframework.contex
at org.springframework.web.co
at org.springframework.web.se
at org.springframework.web.se
at org.springframework.web.se
at org.springframework.web.se
at javax.servlet.GenericServl
at weblogic.servlet.internal.
at weblogic.security.acl.inte
at weblogic.security.service.
at weblogic.servlet.internal.
at weblogic.servlet.internal.
at weblogic.servlet.internal.
at weblogic.servlet.internal.
at weblogic.servlet.internal.
at weblogic.servlet.internal.
not sure what the problem is, from what you've said everything is where it should be.
ASKER
Hi objects,
i deployed the same war in the tomcat server, its working fine, i dont know what went wrong in weblogic.
Spring is supported in Weblogic 8.1 or not.
I need to know the problem, since the app server to be used is web logic.
i deployed the same war in the tomcat server, its working fine, i dont know what went wrong in weblogic.
Spring is supported in Weblogic 8.1 or not.
I need to know the problem, since the app server to be used is web logic.
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
Hi, i tried on my colleagues machine, i deployed the same war file on weblogic , its working fine.
I think there is some configuration problem in my system. Thanks a lot for all your contribution.
I think there is some configuration problem in my system. Thanks a lot for all your contribution.
no worries :)
WEB-INF/classes/com/Spring
are all the spring and other required jars in WEB-INF/lib