部署spring-mvc应用程序失败

时间:2012-07-30 07:16:16

标签: java hibernate spring-mvc

我正在与spring-mvc一起使用hibernate,我已经在go daddy服务器上部署了我的应用程序,当我打开任何html文件时它运行良好,但是打开jsp文件,给我一个404文件未找到错误。请任何人都可以帮我解决这个问题......? 我使用Spring 3.0,
Jdk 1.7.0_04,
apache-tomcat 6.0.32

我正在使用的web.xml 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">
            <display-name>seekersworkroom</display-name>
            <welcome-file-list>
                <welcome-file>/view/Index.jsp</welcome-file>
            </welcome-file-list>
             <servlet>
            <servlet-name>imageupload</servlet-name>
            <servlet-class>com.seekersworkroom.controller.imageuploadController</servlet-class> 
          </servlet>



        <servlet-mapping>
             <servlet-name>imageupload</servlet-name>
            <url-pattern>/imageupload.htm</url-pattern>
          </servlet-mapping>


          <servlet>
            <servlet-name>Userimageupload</servlet-name>
            <servlet-class>com.seekersworkroom.controller.UserimageuploadController</servlet-class>

          </servlet>
        <servlet-mapping>
             <servlet-name>Userimageupload</servlet-name>
            <url-pattern>/Userimageupload.htm</url-pattern>
          </servlet-mapping>

        <servlet>
            <servlet-name>seekersworkroom</servlet-name>
            <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

          </servlet>

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


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


            <listener>
                <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
            </listener>

            <context-param>
                <param-name>contextConfigLocation</param-name>
                <param-value>
                    /WEB-INF/seekersworkroom-servlet.xml,
                    /WEB-INF/spring-security.xml

                </param-value>
            </context-param>

            <!-- Spring Security -->
            <filter>
                <filter-name>springSecurityFilterChain</filter-name>
                <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
            </filter>

            <filter-mapping>
                <filter-name>springSecurityFilterChain</filter-name>
                <url-pattern>/</url-pattern>
            </filter-mapping>


        </web-app>


      The welcome doesnot dispaly index.jsp file but if the same is replaced by index.html it shows this file. And by opening any url eith .jsp extension it shows 404 error.


    seekersworkroom-servlet:



    <?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.xsd">


        <bean name="/login/*.htm" id="AdminprofileController" class="com.seekersworkroom.controller.AdminprofileController">

        </bean>



       <bean name="/Index/*.htm" id="IndexController" class="com.seekersworkroom.controller.IndexController">
        <property name="indexDAO" ref="IndexDAO" />
         <property name="skillsaddedDAO" ref="SkillsaddedDAO" />
             <property name="skillsDAO" ref="SkillsDAO"></property>
         <property name="userDAO" ref="UserDAO" />
             <property name="acountryDAO" ref="acountryDAO" />
          <property name="bregDAO" ref="BregistrationDAO" />
          <property name="cregistrationDAO" ref="CregistrationDAO" />
         <property name="ccontactDAO" ref="CcontactDAO" />
         <property name="caddressDAO" ref="CaddressDAO" />
          <property name="asubcategoryDAO" ref="AsubcategoryDAO" />
          <property name="cportfolioDAO" ref="CportfolioDAO" />
            <property name="keywordDAO" ref="KeywordDAO" />
                 <property name="bcreatejobDAO" ref="BcreatejobDAO" />
         <property name="messageDAO" ref="messageDAO"></property>
         <property name="userimageDAO" ref="UserimageDAO" />
        </bean>



        <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:prefix="/view/" p:suffix=".jsp" />

        <bean id="myDataSource" class="org.apache.commons.dbcp.BasicDataSource" >
            <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
            <property name="url" value="jdbc:mysql://localhost:3306/skw"/>
            <property name="username" value="root"/>
            <property name="password" value="root"/>
        </bean>


        <bean id="sessionFactory"  class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">  
          <property name="dataSource" ref="myDataSource" />  
          <property name="mappingResources">  
           <list>  


            <value>com/seekersworkroom/VO/User.hbm.xml</value>
            <value>com/seekersworkroom/VO/buyerregistration.hbm.xml</value>
            <value>com/seekersworkroom/VO/contractorregistration.hbm.xml</value>
            <value>com/seekersworkroom/VO/Contractorcontact.hbm.xml</value>
            <value>com/seekersworkroom/VO/Contractoraddress.hbm.xml</value>  
            <value>com/seekersworkroom/VO/Contractorkeyword.hbm.xml</value>
            <value>com/seekersworkroom/VO/Userimage.hbm.xml</value>



           </list>  
          </property>  

        <property name="hibernateProperties">
                <props>
                    <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
                    <prop key="hibernate.show_sql">true</prop>
                    <prop key="hibernate.hbm2ddl.auto">update</prop>
                </props>
        </property>    
         </bean>




    <bean id="acountryDAO" class="com.seekersworkroom.DAO.AcountryDAO" >
            <property name="sessionFactory"><ref bean="sessionFactory"/></property>
    </bean>

    <bean id="AcategoriesDAO" class="com.seekersworkroom.DAO.AcategoriesDAO" >
            <property name="sessionFactory"><ref bean="sessionFactory"/></property>
    </bean>
    </beans>

这是一个servlet文件,其中注释用于对特定控制器进行校准。 此servlet包含bean,通过该bean将请求重定向到特定控制器 但主要问题是jsp文件不起作用...... 我可以在web.xml中做什么,以便它允许我访问服务器端的jsp文件? 这是Spring框架或web.xml文件的问题是缺少的东西???

1 个答案:

答案 0 :(得分:0)

我认为您正在访问的jsp位于WEB-INF文件夹之外。在这种情况下,请在seekersworkroom-servlet.xml中使用<mvc:resources mapping="/static/**" location="/" />;并使用url http://yourdomain/static/yourjspname.jsp访问jsp。

此外,您可能不需要保护您的静态资源;所以,使用 弹簧安全配置文件中的<http pattern="/static/**" security="none" xmlns="http://www.springframework.org/schema/security"/>