2012-07-30 180 views
0

我正在用spring-mvc与休眠,我已经部署我的应用程序去爸爸服务器,当我打开任何html文件它运作良好,但在打开jsp文件,给了我一个404文件未找到错误。请任何人都可以帮我解决问题......?
我米使用Spring 3.0,
的jdk 1.7.0_04,
的apache-tomcat的6.0.32部署spring-mvc应用程序失败

我使用的是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。
但主要问题是jsp文件不能正常工作... 我可以在web.xml做什么,这样它可以让我访问服务器端的jsp文件?
是与Spring框架或web.xml文件的问题是缺少的东西?

+1

你的tomcat日志说什么? – 2012-07-30 07:18:00

+0

欢迎来到Stack Overflow!我们鼓励你[研究你的问题](http://stackoverflow.com/questions/how-to-ask)。如果你已经[尝试了某些东西](http://whathaveyoutried.com/),请将其添加到问题中 - 如果没有,请先研究并尝试您的问题,然后再回来。 – 2012-07-30 07:18:01

+0

您可以向我们发送带有Servlet注释的类,该类提供404吗? – david99world 2012-07-30 09:05:36

回答

0

我假定您正在访问的jsp不在您的WEB-INF文件夹中。在这种情况下,请在seekersworkroom-servlet.xml中使用<mvc:resources mapping="/static/**" location="/" />;并使用网址http://yourdomain/static/yourjspname.jsp访问jsp。

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

+0

我试过使用,但依然错误仍然是“在此服务器上找不到请求的文档”。 – pooh 2012-07-31 05:49:04

相关问题