2017-06-13 64 views
0

我試圖運行基本Spring MVC的程序,但是當我運行,得到上述錯誤請求的資源不available.on在Eclipse中運行Spring MVC的程序和Tomcat

HTTP Status 404 - 

-------------------------------------------------------------------------------- 

type Status report 

message 

description The requested resource is not available. 


-------------------------------------------------------------------------------- 

Apache Tomcat/7.0.35 

控制檯日誌是

Jun 13, 2017 12:50:01 PM 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 (x86)\Java\jre7\bin;.;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Program Files (x86)/Java/jre7/bin/client;C:/Program Files (x86)/Java/jre7/bin;C:/Program Files (x86)/Java/jre7/lib/i386;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Java\jdk1.7.0\bin;C:\Program Files\Java\jdk1.8.0_65\bin;C:\Program Files\nodejs\;C:\Program Files\Git\cmd;C:\RailsInstaller\Git\cmd;C:\RailsInstaller\Ruby2.3.0\bin;C:\Users\ADMIN\AppData\Local\Programs\Python\Python36-32\Scripts\;C:\Users\ADMIN\AppData\Local\Programs\Python\Python36-32\;C:\Users\ADMIN\AppData\Roaming\npm;D:\Softwares\eclipse\eclipse; 
Jun 13, 2017 12:50:01 PM org.apache.tomcat.util.digester.SetPropertiesRule begin 
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:FirstSpringMVCProject' did not find a matching property. 
Jun 13, 2017 12:50:01 PM org.apache.coyote.AbstractProtocol init 
INFO: Initializing ProtocolHandler ["http-bio-9999"] 
Jun 13, 2017 12:50:01 PM org.apache.coyote.AbstractProtocol init 
INFO: Initializing ProtocolHandler ["ajp-bio-8009"] 
Jun 13, 2017 12:50:01 PM org.apache.catalina.startup.Catalina load 
INFO: Initialization processed in 1458 ms 
Jun 13, 2017 12:50:02 PM org.apache.catalina.core.StandardService startInternal 
INFO: Starting service Catalina 
Jun 13, 2017 12:50:02 PM org.apache.catalina.core.StandardEngine startInternal 
INFO: Starting Servlet Engine: Apache Tomcat/7.0.35 
Jun 13, 2017 12:50:08 PM org.apache.coyote.AbstractProtocol start 
INFO: Starting ProtocolHandler ["http-bio-9999"] 
Jun 13, 2017 12:50:08 PM org.apache.coyote.AbstractProtocol start 
INFO: Starting ProtocolHandler ["ajp-bio-8009"] 
Jun 13, 2017 12:50:08 PM org.apache.catalina.startup.Catalina start 
INFO: Server startup in 6638 ms 

web.xml文件是如下從彈簧dispatcher.xml

<?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_3_0.xsd" id="WebApp_ID" version="3.0"> 
    <display-name>FirstSpringMVCProject</display-name> 
    <servlet> 
    <servlet-name>spring-dispatcher</servlet-name> 
    <servlet-class> 
     org.springframework.web.servlet.DispatcherServlet 
    </servlet-class> 
    </servlet> 

    <servlet-mapping> 
    <servlet-name>spring-dispatcher</servlet-name> 
    <url-pattern>/</url-pattern> 
    </servlet-mapping> 
    </web-app> 

含量作爲followss

<bean xmlns="https://www.springframework.org/schema/beans" 
     xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="https://www.springframework.org/schema/beans 
     https://www.springframework.org/schema/beans/spring-beans-2.5.xsd"> 

     <bean id="HandlerMapping" class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/> 
     <bean name="/welcome.html" class="com.rohit.hellocontroller.HelloController"/> 

     <bean id="viewResolver" class ="org.springframework.web.servlet.view.InternalResourceViewResolver"> 

     <property name="prefix"> 

     <value>/WEB-INF/</value> 
     </property> 

     <property name="suffix"> 

     <value>.jsp </value> 

     </property> 

     </bean> 




     </bean> 

這裏是我的HelloController類文件

package com.rohit.hellocontroller; 
import javax.servlet.http.*; 

import org.springframework.web.servlet.ModelAndView; 
import org.springframework.web.servlet.mvc.AbstractController; 
public class HelloController extends AbstractController{ 


    @Override 
    protected ModelAndView handleRequestInternal(HttpServletRequest arg0, 
      HttpServletResponse arg1) throws Exception { 

     ModelAndView modelview= new ModelAndView("HelloPage"); 
     modelview.addObject("welcomeMessage","Hi there user this is my own written message"); 

     return modelview; 
    } 

} 

這裏是我的類路徑堆棧

enter image description here 我不認爲有一個與Tomcat服務器的運行問題,因爲控制檯日誌顯示爲開始。不知道爲什麼資源無法找到.....任何幫助將是偉大的

在擊中網址

Jun 14, 2017 10:19:09 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 (x86)\Java\jre7\bin;.;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Program Files (x86)/Java/jre7/bin/client;C:/Program Files (x86)/Java/jre7/bin;C:/Program Files (x86)/Java/jre7/lib/i386;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Java\jdk1.7.0\bin;C:\Program Files\Java\jdk1.8.0_65\bin;C:\Program Files\nodejs\;C:\Program Files\Git\cmd;C:\RailsInstaller\Git\cmd;C:\RailsInstaller\Ruby2.3.0\bin;C:\Users\ADMIN\AppData\Local\Programs\Python\Python36-32\Scripts\;C:\Users\ADMIN\AppData\Local\Programs\Python\Python36-32\;C:\Users\ADMIN\AppData\Roaming\npm;D:\Softwares\eclipse\eclipse; 
Jun 14, 2017 10:19:09 AM org.apache.tomcat.util.digester.SetPropertiesRule begin 
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:FirstSpringMVCProject' did not find a matching property. 
Jun 14, 2017 10:19:09 AM org.apache.coyote.AbstractProtocol init 
INFO: Initializing ProtocolHandler ["http-bio-9999"] 
Jun 14, 2017 10:19:09 AM org.apache.coyote.AbstractProtocol init 
INFO: Initializing ProtocolHandler ["ajp-bio-8009"] 
Jun 14, 2017 10:19:09 AM org.apache.catalina.startup.Catalina load 
INFO: Initialization processed in 1130 ms 
Jun 14, 2017 10:19:10 AM org.apache.catalina.core.StandardService startInternal 
INFO: Starting service Catalina 
Jun 14, 2017 10:19:10 AM org.apache.catalina.core.StandardEngine startInternal 
INFO: Starting Servlet Engine: Apache Tomcat/7.0.35 
Jun 14, 2017 10:19:16 AM org.apache.coyote.AbstractProtocol start 
INFO: Starting ProtocolHandler ["http-bio-9999"] 
Jun 14, 2017 10:19:16 AM org.apache.coyote.AbstractProtocol start 
INFO: Starting ProtocolHandler ["ajp-bio-8009"] 
Jun 14, 2017 10:19:16 AM org.apache.catalina.startup.Catalina start 
INFO: Server startup in 6669 ms 
Jun 14, 2017 10:19:52 AM org.apache.coyote.ajp.AjpMessage processHeader 
SEVERE: Invalid message received with signature 18245 
Jun 14, 2017 10:19:55 AM org.apache.catalina.core.StandardServer await 
WARNING: StandardServer.await: Invalid command 'GET/HTTP/1.1' received 
Jun 14, 2017 10:20:05 AM org.apache.catalina.core.StandardServer await 
WARNING: StandardServer.await: read: 
java.net.SocketTimeoutException: Read timed out 
    at java.net.SocketInputStream.socketRead0(Native Method) 
    at java.net.SocketInputStream.read(Unknown Source) 
    at java.net.SocketInputStream.read(Unknown Source) 
    at java.net.SocketInputStream.read(Unknown Source) 
    at org.apache.catalina.core.StandardServer.await(StandardServer.java:478) 
    at org.apache.catalina.startup.Catalina.await(Catalina.java:766) 
    at org.apache.catalina.startup.Catalina.start(Catalina.java:712) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:322) 
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:456) 

Jun 14, 2017 10:20:05 AM org.apache.catalina.core.StandardServer await 
WARNING: StandardServer.await: Invalid command '' received 
Jun 14, 2017 10:20:07 AM org.apache.catalina.core.StandardServer await 
WARNING: StandardServer.await: Invalid command 'GET/HTTP/1.1' received 
Jun 14, 2017 10:20:11 AM org.apache.coyote.ajp.AjpMessage processHeader 
SEVERE: Invalid message received with signature 18245 
Jun 14, 2017 10:20:17 AM org.apache.catalina.core.StandardServer await 
WARNING: StandardServer.await: read: 
java.net.SocketTimeoutException: Read timed out 
    at java.net.SocketInputStream.socketRead0(Native Method) 
    at java.net.SocketInputStream.read(Unknown Source) 
    at java.net.SocketInputStream.read(Unknown Source) 
    at java.net.SocketInputStream.read(Unknown Source) 
    at org.apache.catalina.core.StandardServer.await(StandardServer.java:478) 
    at org.apache.catalina.startup.Catalina.await(Catalina.java:766) 
    at org.apache.catalina.startup.Catalina.start(Catalina.java:712) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:322) 
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:456) 

Jun 14, 2017 10:20:17 AM org.apache.catalina.core.StandardServer await 
WARNING: StandardServer.await: Invalid command '' received 
+0

請更新您的項目文件夾結構,這裏的HelloController類.. – VNT

回答

0

控制檯日誌造成這種情況的原因可能是─

  1. 確保在彈簧dispatcher.xml文件,您的看法指定的路徑是正確的(/ WEB-INF /)

  2. 在HelloController中創建ModelAndView對象時,您指定了正確的文件名。

+0

你使用此URL獲取響應 - > localhost:8080/FirstSpringMVCProject/welcome.html – Anshul

+0

是的,我輸入了相同的廣告連衣裙。 –

+0

在你的控制器方法中,傳遞在spring-dispatcher-servlet.xml文件中定義的bean @RequestMapping(「/ welcome.html」) – Anshul

0

spring-dispatcher.xml

<bean name="/welcome.html" class="com.rohit.hellocontroller.HelloController"/> 

更新在以下刪除以下行您HelloController

@Controller 
public class HelloController{ 
     @RequestMapping("/") 
     public ModelAndView handleRequestInternal(HttpServletRequest arg0, 
        HttpServletResponse arg1) throws Exception { 
       return new ModelAndView("HelloPage","welcomeMessage","Hi there user this is my own written message"); 

      } 
    } 
+0

其依然相同。該問題未解決 –

+0

modelview.setview(「」HelloPage「」);給出了錯誤,因爲「setView是一種視圖,不適用於字符串」,所以我評論說,但仍然沒有效果 –

+0

嘗試更新的控制器代碼和命中** localhost:8080/FirstSpringMVCProject/** – VNT

相關問題