Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Newcomers » Newcomers » Eclipse+Spring MVC error
Eclipse+Spring MVC error [message #759708] Tue, 29 November 2011 17:09 Go to next message
guim79 is currently offline guim79Friend
Messages: 1
Registered: November 2011
Junior Member
Hallo everyone,

I am using Eclipse Indigo 3.7, JDK 1.7, Spring 2.5.6 and Tomcat7. I'm having the following error message. Below are the state of the configuration files. Please, may you give me some hints to fix this error? Thank you.

-Error message:

nov. 29, 2011 11:20:29 AM org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jre7\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Program Files/Java/jre7/bin/client;C:/Program Files/Java/jre7/bin;C:/Program Files/Java/jre7/lib/i386;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\QuickTime\QTSystem\;C:\MinGW\bin\;C:\MinGW\MSYS\1.0\local\bin\;C:\MinGW\MSYS\1.0\bin\;c:\Program Files\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files\Eclipse\eclipse;;.
nov. 29, 2011 11:20:29 AM org.apache.tomcat.util.digester.SetPropertiesRule begin
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:SpringMVC' did not find a matching property.
nov. 29, 2011 11:20:29 AM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-bio-8080"]
nov. 29, 2011 11:20:29 AM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-bio-8009"]
nov. 29, 2011 11:20:29 AM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 871 ms
nov. 29, 2011 11:20:29 AM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
nov. 29, 2011 11:20:29 AM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.21
nov. 29, 2011 11:20:31 AM org.apache.catalina.util.SessionIdGenerator createSecureRandom
INFO: Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [1,369] milliseconds.
nov. 29, 2011 11:20:32 AM org.apache.catalina.core.ApplicationContext log
INFO: Initializing Spring root WebApplicationContext
INFO  ContextLoader                   - Root WebApplicationContext: initialization started
INFO  XmlWebApplicationContext        - Refreshing org.springframework.web.context.support.XmlWebApplicationContext@1a3310a: display name [Root WebApplicationContext]; startup date [Tue Nov 29 11:20:32 EST 2011]; root of context hierarchy
INFO  XmlBeanDefinitionReader         - Loading XML bean definitions from ServletContext resource [/WEB-INF/applicationContext.xml]
INFO  XmlWebApplicationContext        - Bean factory for application context [org.springframework.web.context.support.XmlWebApplicationContext@1a3310a]: org.springframework.beans.factory.support.DefaultListableBeanFactory@1b155b7
INFO  DefaultListableBeanFactory      - Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@1b155b7: defining beans [studentDao,jdbcTemplate,dataSource]; root of factory hierarchy
INFO  DriverManagerDataSource         - Loaded JDBC driver: com.mysql.jdbc.Driver
INFO  ContextLoader                   - Root WebApplicationContext: initialization completed in 543 ms
nov. 29, 2011 11:20:32 AM org.apache.catalina.core.ApplicationContext log
INFO: Initializing Spring FrameworkServlet 'springapp'
INFO  DispatcherServlet               - FrameworkServlet 'springapp': initialization started
INFO  XmlWebApplicationContext        - Refreshing org.springframework.web.context.support.XmlWebApplicationContext@1661834: display name [WebApplicationContext for namespace 'springapp-servlet']; startup date [Tue Nov 29 11:20:32 EST 2011]; parent: org.springframework.web.context.support.XmlWebApplicationContext@1a3310a
INFO  XmlBeanDefinitionReader         - Loading XML bean definitions from ServletContext resource [/WEB-INF/springapp-servlet.xml]
INFO  XmlWebApplicationContext        - Bean factory for application context [org.springframework.web.context.support.XmlWebApplicationContext@1661834]: org.springframework.beans.factory.support.DefaultListableBeanFactory@16a6027
INFO  DefaultListableBeanFactory      - Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@16a6027: defining beans [messageSource,studentListController,studentCreateController,loggingInterceptor,simpleUrlMapping,viewResolver]; parent: org.springframework.beans.factory.support.DefaultListableBeanFactory@1b155b7
INFO  DispatcherServlet               - FrameworkServlet 'springapp': initialization completed in 246 ms
nov. 29, 2011 11:20:32 AM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8080"]
nov. 29, 2011 11:20:32 AM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-bio-8009"]
nov. 29, 2011 11:20:32 AM org.apache.catalina.startup.Catalina start
INFO: Server startup in 3363 ms
WARN  PageNotFound                    - No mapping found for HTTP request with URI [/SpringMVC/] in DispatcherServlet with name 'springapp'
WARN  PageNotFound                    - No mapping found for HTTP request with URI [/SpringMVC/] in DispatcherServlet with name 'springapp'



-web.xml file

   1. <?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns="http://java.sun.com/xml/ns/javaee"
	xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	id="WebApp_ID" version="2.5">
	<display-name>SpringMVC</display-name>

	<!-- The parameter tells about the location of configuration XML. Usually
	all the data access beans and service layer beans are kept here. You can register
	more than one XML here. -->
	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>WEB-INF/applicationContext.xml</param-value>
	</context-param>

	<!-- The listener is reponsible for building the spring container. It looks for
		all configuration XML as defined by parameter contextConfigLocation and also looks 
		for a configuration which is named as Dispatch Servlet name. In this case it will
		be named as springapp-servlet.xml -->
	<listener>
		<listener-class>
			org.springframework.web.context.ContextLoaderListener
		</listener-class>
	</listener>

	<!-- Dispatcher Servlet which traps all the request targeted for Spring MVC -->
	<servlet>
		<servlet-name>springapp</servlet-name>
		<servlet-class>
			org.springframework.web.servlet.DispatcherServlet
		</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>

	<!-- Mapping for the request. It can be anything -->
	<servlet-mapping>
		<servlet-name>springapp</servlet-name>
		<url-pattern>*.htm</url-pattern>
	</servlet-mapping>
</web-app> 


-applicationContext.xml

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

<!-- The Dao class -->
<bean id="studentDao" class="com.oyejava.springmvc.StudentJdbcDao">
	<property name="simpleJdbcTemplate" ref="jdbcTemplate" />
</bean>

<!-- Template class to access JDBC code -->
<bean id="jdbcTemplate"
	class="org.springframework.jdbc.core.simple.SimpleJdbcTemplate">
	<constructor-arg ref="dataSource" />
</bean>

<!-- Configuration for the data source -->
<bean id="dataSource"
	class="org.springframework.jdbc.datasource.DriverManagerDataSource" destroy-method="close">
	<property name="driverClassName" value="com.mysql.jdbc.Driver" />
	<!-- <property name="driverClassName" value="com.mysql.jdbcDriver" />-->
	<property name="url" value="jdbc:mysql://localhost:3306" />
	<!-- <property name="url" value="jdbc:mysql://localhost" />-->
	<property name="username" value="root" />
	<property name="password" value="" />
</bean>
</beans>


-springapp-servlet.xml

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

	<bean id="messageSource"
		class="org.springframework.context.support.ResourceBundleMessageSource">
		<property name="basename">
			<value>messages</value>
		</property>
	</bean>

	<bean id="studentListController"
		class="com.oyejava.springmvc.StudentListController">
		<property name="studentDao" ref="studentDao" />
	</bean>
	
	<!-- command class and command name are used to retrieve and set the 
	    value as name value pair in HttpRequest and Response. The form view
	    tells that when the request comes for this Controller than which
	    form to display in which user input can be taken. -->

	<bean id="studentCreateController"
		class="com.oyejava.springmvc.StudentCreateController">
		<property name="studentDao" ref="studentDao" />
		<property name="formView" value="createStudent" />
		<property name="commandName" value="student" />
		<property name="commandClass" value="com.oyejava.springmvc.Student" />
		<property name="validator">
			<bean class="com.oyejava.springmvc.StudentValidator" />
		</property>
	</bean>

	<bean id="loggingInterceptor"
		class="com.oyejava.springmvc.LoggingInterceptor" />

	<bean id="simpleUrlMapping"
		class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
		<property name="interceptors">
			<list>
				<ref local="loggingInterceptor" />
			</list>
		</property>
		<property name="mappings">
			<props>
				<prop key="/studentList.htm">
					studentListController
				</prop>
				<prop key="/createStudent.htm">
					studentCreateController
				</prop>
			</props>
		</property>
	</bean>

	<bean id="viewResolver"
		class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<property name="prefix">
			<value>/WEB-INF/jsp/</value>
		</property>
		<property name="suffix">
			<value>.jsp</value>
		</property>
	</bean>

</beans>
Re: Eclipse+Spring MVC error [message #760627 is a reply to message #759708] Sat, 03 December 2011 17:01 Go to previous message
Javak  is currently offline Javak Friend
Messages: 26
Registered: November 2011
Junior Member
You declared the mapping for Spring's dispatcher servlet in the web.xml as following:

	<servlet-mapping>
		<servlet-name>springapp</servlet-name>
		<url-pattern>*.htm</url-pattern>
	</servlet-mapping>


That limits the framework handles only requests ending with *.htm, so that's why you got the warning message:

WARN PageNotFound - No mapping found for HTTP request with URI [/SpringMVC/] in DispatcherServlet with name 'springapp'
WARN PageNotFound - No mapping found for HTTP request with URI [/SpringMVC/] in DispatcherServlet with name 'springapp'
Previous Topic:Jumplist in SWT?!?
Next Topic:How to select files/folder then "Add to filter"
Goto Forum:
  


Current Time: Fri Apr 19 12:32:10 GMT 2024

Powered by FUDForum. Page generated in 0.03009 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top