2017-07-15 12 views
0

Spring MVCの、Mavenの、ピボタルTCサーバHTML 404が見つかりません、私はエラーを取得していますし、Spring MVCのチュートリアルに続いてエラー

HTTPステータス[404] - [見つからない]オリジンサーバが見つかりませんでした 現在のターゲット・リソースの表現であるか、またはそれが存在することを開示するつもりはない。

欠けているものを特定したり、正しい方向に向けることができますか?春のツールスーツ3.9.oと極めてTCサーバと

<?xml version="1.0" encoding="UTF-8"?> 
    <project xmlns="http://maven.apache.org/POM/4.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
    http://maven.apache.org/maven-v4_0_0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.infiniteskills</groupId> 
    <artifactId>mvc</artifactId> 
    <name>hello-world</name> 
    <packaging>war</packaging> 
    <version>1.0.0-BUILD-SNAPSHOT</version> 
    <properties> 
     <java-version>1.6</java-version> 
     <org.springframework-version>3.1.1.RELEASE</org.springframework-version> 
     <org.aspectj-version>1.6.10</org.aspectj-version> 
     <org.slf4j-version>1.6.6</org.slf4j-version> 
     </properties> 
    <dependencies> 
    <!-- Spring --> 
     <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-context</artifactId> 
     <version>${org.springframework-version}</version> 
     <exclusions> 
      <!-- Exclude Commons Logging in favor of SLF4j --> 
      <exclusion> 
       <groupId>commons-logging</groupId> 
       <artifactId>commons-logging</artifactId> 
      </exclusion> 
     </exclusions> 
    </dependency> 

    <dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-webmvc</artifactId> 
    <version>4.1.6.RELEASE</version> 
    </dependency> 
    <!-- Servlet --> 
     <dependency> 
     <groupId>javax.servlet</groupId> 
     <artifactId>servlet-api</artifactId> 
     <version>2.5</version> 
     <scope>provided</scope> 
    </dependency> 
     <dependency> 
     <groupId>javax.servlet.jsp</groupId> 
     <artifactId>jsp-api</artifactId> 
     <version>2.1</version> 
     <scope>provided</scope> 
     </dependency> 
     <dependency> 
     <groupId>javax.servlet</groupId> 
     <artifactId>jstl</artifactId> 
     <version>1.2</version> 
    </dependency> 

のWeb.xml

HomeController.java

package com.infiniteskills.mvc; 

    import java.text.DateFormat; 
    import java.util.Date; 
    import java.util.Locale; 

    import org.slf4j.Logger; 
    import org.slf4j.LoggerFactory; 
    import org.springframework.stereotype.Controller; 
    import org.springframework.ui.Model; 
    import org.springframework.web.bind.annotation.RequestMapping; 
    import org.springframework.web.bind.annotation.RequestMethod; 

    /** 
     * Handles requests for the application home page. 
     */ 
     @Controller 
     public class HomeController { 

     private static final Logger logger = 
     LoggerFactory.getLogger(HomeController.class); 

     /** 
     * Simply selects the home view to render by returning its name. 
     */ 
     @RequestMapping(value = "/", method = RequestMethod.GET) 
     public String home(Locale locale, Model model) { 
      logger.info("Welcome home! The client locale is {}.", locale); 

      Date date = new Date(); 
      DateFormat dateFormat = 
    DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG,locale); 

      String formattedDate = dateFormat.format(date); 

     model.addAttribute("serverTime", formattedDate); 

      return "home"; 
     } 

      } 

のpom.xmlをMavenを使用し

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

      <!-- The definition of the Root Spring Container shared by all Servlets and Filters --> 
     <context-param> 
     <param-name>contextConfigLocation</param-name> 
     <param-value>/WEB-INF/spring/root-context.xml</param-value> 
      </context-param> 

     <!-- Creates the Spring Container shared by all Servlets and Filters --> 
      <listener> 
       <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
       </listener> 

      <!-- Processes application requests --> 
      <servlet> 
      <servlet-name>appServlet</servlet-name> 
      <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
    <init-param> 
      <param-name>contextConfigLocation</param-name> 
      <param-value>/WEB-INF/spring/appServlet/servlet-context.xml</param-value> 
     </init-param> 
     <load-on-startup>1</load-on-startup> 
     </servlet> 

      <servlet-mapping> 
      <servlet-name>appServlet</servlet-name> 
      <url-pattern>/</url-pattern> 
      </servlet-mapping> 

     </web-app> 

サーブレット-content.xml

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

     <!-- DispatcherServlet Context: defines this servlet's request-processing infrastructure --> 

     <!-- Enables the Spring MVC @Controller programming model --> 
<annotation-driven /> 

ルートのcontext.xml

 <!-- Handles HTTP GET requests for /resources/** by efficiently serving up static resources in the ${webappRoot}/resources directory --> 
     <resources mapping="/resources/**" location="/resources/" /> 

     <!-- Resolves views selected for rendering by @Controllers to .jsp resources in the /WEB-INF/views directory --> 
     <beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
      <beans:property name="prefix" value="/WEB-INF/views/" /> 
      <beans:property name="suffix" value=".jsp" /> 
     </beans:bean> 

     <context:component-scan base-package="com.infiniteskills.mvc" /> 



    </beans:beans> 


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

     <!-- Root Context: defines shared resources visible to all other web components --> 

     </beans> 
+0

次のオプションを試してください。1)プロジェクト、デプロイメントアセンブリを右クリックし、依存関係が追加されているかどうかを確認します。 2)プロジェクト、プロジェクトファセットを右クリックして、pivotaltcサーバーをランタイムとして追加します。展開アセンブリを右クリックプロジェクト>好みによって発見されたスプリングツールスイートで – vijayanand

+0

>展開アセンブリ Mavenの依存関係がすでに ピボタルTCサーバも(ホーム法上の)実行時 – succeed

答えて

0

あなたは、コントローラのマッピングに@Controller@RequestMapping("/homeController")を使用する必要があります。メソッドの前に@RequestMapping(value = "/hello", method = RequestMethod.GET)を使用してください。 とurlはb:http://localhost:8080/project-name/homeController/helloになり、GETメソッドを使用します。

+0

@RequestMapping注釈用に設定されている追加された後に設定されます@コントローラ(上のクラス)アノテーションが設定されます。 なぜ値を '/ hello'に設定する必要がありますか?デフォルトのリクエストメソッドはGETであるため、明示的に設定する必要はなく、拡張URLパスを入力する必要がないように、デフォルトのパス( "/")をホームコントローラに指定します。 – succeed

+0

私は '値を'/hello 'として使用したいのではなく、 'value'を削除すると、デフォルトの'/'が使用されます。 servlet-content.xmlをWEB-INFに移動し、web.xmlに ' classpath:servlet-content.xml'を使用してみます。 – Sharma

関連する問題