I am new to Spring so bare with me... based on the "Introduction to
the Spring Framework" on netbeans.org i am trying out a demo/learn
Spring application. Although i THINK i did it right i still am not
able to deploy it from netbeans to my
Tomcat 6 server. When i deploy
the application i get the following error in the tomcat.log;
SEVERE: Exception sending context initialized event to listener
instance of class
org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.CannotLoadBeanClassException: Cannot
find class [service.KlachtService] for bean with name 'klachtService'
defined in ServletContext resource [/WEB-INF/applicationContext.xml];
nested exception is java.lang.ClassNotFoundException:
service.KlachtService
at
org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanCl ass(AbstractBeanFactory.java:
1160)
I do not understand why the KlachtService.java in package service
could not be found. The class does exist in the indicated package and
as far as i understand is correctly defined in the
applicationContext.xml.
web.xml
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>*.htm</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>redirect.jsp</welcome-file>
</welcome-file-list>
redirect.jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<% response.sendRedirect("klachtView.htm"); %>
dispatcher-servlet.xml
<bean id="urlMapping"
class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="klachtView.htm">indexController</prop>
</props>
</property>
</bean>
<bean class="controller.KlachtFormController" p:klachtService-
ref="klachtService"/>
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver"
p:prefix="/WEB-INF/jsp/"
p:suffix=".jsp" />
<!--
The index controller.
-->
<bean name="indexController"
class="org.springframework.web.servlet.mvc.ParameterizableViewController"
p:viewName="klachtView" />
applicationContext.xml
<bean id="klachtService" class="service.KlachtService"/>
sourcepackages
controller
Klacht.java
KlachtFormController.java
model
service
KlachtService.java
Peter