Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8169771
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 6, 20262026-06-06T20:57:08+00:00 2026-06-06T20:57:08+00:00

The spring/hibernate web application that I am creating is building and deploying correctly but

  • 0

The spring/hibernate web application that I am creating is building and deploying correctly but I am having some problems when trying to access the jsp pages inside my WEB-INF/jsp folder. The test jsp page that I have placed in my WebContent folder opens correctly.

Here is my code:

new-customer.jsp

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form" %>

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Insert title here</title>
</head>
<body>

    <h1>Create New Customer</h1>

    <c:url var="saveUrl" value="/mis/start/newcustomer" />
    <form:form modelAttribute="customerAttribute" method="POST" action="${saveUrl}">
        <table>
            <tr>
                <td><form:label path="customerTargetId">Customer Target ID:</form:label></td>
                <td><form:input path="customerTargetId"/></td>
            </tr>

            <tr>
                <td><form:label path="customerName">Customer Name</form:label></td>
                <td><form:input path="customerName"/></td>
            </tr>

            <tr>
                <td><form:label path="customerCountry">Customer Country</form:label></td>
                <td><form:input path="customerCountry"/></td>
            </tr>
        </table>

        <input type="submit" value="Save" />
    </form:form>

</body>
</html>

start.jsp

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>Test</h1>


<c:url var="addUrl" value="/mis/start/newcustomer" />
<p><a href="${addUrl}">Create new customer</a></p>
</body>
</html>

CustomerController

package testapp.mis.controller;

@Controller
@RequestMapping("/start")
public class CustomerController {

@Resource(name="customerService")
private CustomerService customerService;

@RequestMapping(value="/newcustomer", method=RequestMethod.GET)
public String getCustomer(Model model) {

    model.addAttribute("customerAttribute", new Customer());

    return "new-customer";
}

@RequestMapping(value="/newcustomer", method=RequestMethod.POST)
public String postCustomer(@ModelAttribute("customerAttribute") Customer customer) {
    customerService.createCustomer(customer);

    return "redirect:/mis/start";
}
}

web.xml

      <?xml version="1.0" encoding="UTF-8"?>
      <web-app id="WebApp_ID" version="2.4" 
     xmlns="http://java.sun.com/xml/ns/j2ee" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
     http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

     <servlet>
     <servlet-name>mis</servlet-name>
     <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
     <load-on-startup>1</load-on-startup>
     </servlet>

<servlet-mapping>
<servlet-name>mis</servlet-name>
<url-pattern>/mis/*</url-pattern>
</servlet-mapping>


    </web-app>

When I for example try to go to http://localhost/MIS/mis/start it tells me the page does not exist. (I have tried all combinations of localhost/MIS/start, localhost/mis/start/newcustomer etc.)

Can anyone see what the problem is?

Let me know if you need some other part of my code to help. Thank you!

Edit:

adding the other config files:

applicationContext.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:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans
  http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
  http://www.springframework.org/schema/context
  http://www.springframework.org/schema/context/spring-context-3.0.xsd
  http://www.springframework.org/schema/mvc
  http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">


<context:annotation-config />
<context:component-scan base-package="testapp.mis" />
<mvc:annotation-driven />
<import resource="hibernate-context.xml" />

</beans>

hibernate-context.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:p="http://www.springframework.org/schema/p"
    xmlns:tx="http://www.springframework.org/schema/tx"
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="
       http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
       http://www.springframework.org/schema/tx
       http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
       http://www.springframework.org/schema/context
       http://www.springframework.org/schema/context/spring-context-3.0.xsd
  ">

<context:property-placeholder location="/WEB-INF/spring.properties" />

<!-- Enables annotations for transaction management -->
<tx:annotation-driven transaction-manager="transactionManager" />

<!-- Declare the Hibernate SessionFactory for retrieving Hibernate sessions -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"
    p:dataSource-ref="dataSource"
    p:configLocation="${hibernate.config}"
    p:packagesToScan="testapp.mis"/>

<!-- Declare a datasource that has pooling capabilities--> 
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
destroy-method="close"
p:driverClass="${app.jdbc.driverClassName}"
p:jdbcUrl="${app.jdbc.url}"
p:user="${app.jdbc.username}"
p:password="${app.jdbc.password}"
p:acquireIncrement="5"
p:idleConnectionTestPeriod="60"
p:maxPoolSize="100"
p:maxStatements="50"
p:minPoolSize="10" />

<!-- Declare a transaction manager-->
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"
      p:sessionFactory-ref="sessionFactory" />

</beans> 

hibernate.cfg.xml:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
<session-factory>

<!-- We're using MySQL database so the dialect needs to MySQL as well-->
<property name="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>
<!-- Enable this to see the SQL statements in the logs-->
<property name="show_sql">false</property>

<!-- Remove after testing -->

<!-- This will drop our existing database and re-create a new one.
  Existing data will be deleted! -->
<property name="hbm2ddl.auto">create</property>
</session-factory>
</hibernate-configuration>

mis-servlet.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:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans
  http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

<!-- Declare a view resolver -->
<bean id="viewResolver"   class="org.springframework.web.servlet.view.InternalResourceViewResolver"
  p:prefix="/WEB-INF/jsp/" p:suffix=".jsp" />

</beans>

spring.properties:

# database properties
app.jdbc.driverClassName=com.mysql.jdbc.Driver
app.jdbc.url=jdbc:mysql://localhost/test
app.jdbc.username=testapp
app.jdbc.password=testapp

#hibernate properties
hibernate.config=/WEB-INF/hibernate.cfg.xml
  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-06T20:57:13+00:00Added an answer on June 6, 2026 at 8:57 pm

    My original assumption that it was building correctly was wrong, my java files weren’t getting placed in the right folder. This caused the classes folder under WEB-INF where tomcat expected them to be to be empty. Here is the ant build file that is working correctly:

    <?xml version="1.0"?>
    
    <project name="Test" default="build" basedir=".">
    
        <!-- Configure the build properties file which contains properties to access the Manager application -->
        <property file="build.properties"/>
    
        <!-- Configure web directory -->
        <property name="web.dir" value="WebContent"/>
    
    
        <!-- Configure the directory into which the web application is built -->
        <property name="build.dir" value="${web.dir}/WEB-INF/classes"/>
    
        <!-- Configure source directory that contains the java code -->
        <property name="src.dir" value="src"/>
    
    
        <!--Configure the context path for the application -->
        <property name="path" value="/test"/>
    
        <!-- Add all the lib files inside the WebContent/WEB-INF/lib directory as well as the tomcat lib files to the classpath -->
        <path id="master-classpath">
            <fileset dir="${web.dir}/WEB-INF/lib">
                <include name="*.jar"/>
            </fileset>
            <fileset dir="${appserver.lib}">
                <!-- Apache Tomcat lib. ${appserver.lib} comes from the build.properties file -->
                <include name="servlet*.jar"/>
            </fileset>
            <pathelement path="${build.dir}"/>
        </path>
    
        <!-- Executable Targets -->
        <target name="init" description="Creates build directory">
            <mkdir dir="${build.dir}"/>
        </target>
    
        <target name="build" depends="init" description="Compiles the java files in the main source tree">
            <javac destdir="${build.dir}" debug="true" srcdir="${src.dir}">
                <classpath refid="master-classpath"/>
            </javac>
        </target>
    
        <target name="war" depends="build" description="Creates a war file in the tomcat directory">
            <war destfile="${appserver.home}/webapps/${path}.war" webxml="${web.dir}/WEB-INF/web.xml">
                <fileset dir="${web.dir}">
                    <include name="**/*.*"/>
                </fileset>
            </war>
        </target>
    </project>
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I've been having loads of problems trying to get a Spring/Hibernate web application to
I've setup a Wicket + Hibernate + Spring Web application that involves gathering some
I have a web application that uses spring and hibernate for JPA support, but
I've deployed an Apache Wicket web-application that uses Spring and Hibernate to my Tomcat
I creating a web application using JSF,Hibernate,Spring. I have added a filter for checking
I'm trying to run my web application using Spring, Hibernate and Apache Tiles. It
I've worked/seen a few spring-hibernate web application projects having as many interfaces as there
I am creating a web application using zkoss 5.0.4, Spring 3.0.3, Hibernate 3, and
I am working on a largish Java web application with Spring, Hibernate, and some
I am creating one web application using Spring and hibernate. I am little confused

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.