2017-07-10 10 views
0

サンプルREST webservicesプロジェクトを作成し、URLを処理するコントローラを用意しましたが、Tomcatで実行するとコントローラからコントローラ側に移動してサーバーサイドロジックを実行するのではなく、コントローラー、どうすればそれを達成できますか? 私はMavenの動的Webプロジェクトを作成し、web.xmlにコンテンツの下に持っている: - 示すようにDispatcherServletが休憩サービスプロジェクトでスプリングコントローラを呼び出していない

<web-app> 
    <display-name>Archetype Created Web Application</display-name> 
    <servlet> 
     <servlet-name>springrest</servlet-name> 
     <servlet-class> 
      org.springframework.web.servlet.DispatcherServlet 
     </servlet-class> 
     <load-on-startup>1</load-on-startup> 
    </servlet> 
    <servlet-mapping> 
     <servlet-name>springrest</servlet-name> 
     <url-pattern>/</url-pattern> 
    </servlet-mapping> 

</web-app> 

マイプロジェクト構造は次のとおりです。 -

enter image description here

springrest-servlet.xml

<beans xmlns="http://www.springframework.org/schema/beans" 
xmlns:context="http://www.springframework.org/schema/context" 
xmlns:mvc="http://www.springframework.org/schema/mvc" 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-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"> 

<mvc:annotation-driven/> 
<context:component-scan base-package="com.demo.restwebservice" /> 

</beans> 

EDIT: - 対象のフォルダに.classファイルがあります=>

enter image description here

+0

springrestサーブレットも共有できますか? –

+0

added springrest-servlet.xml –

+0

index.jspファイルを失いました。最初に確認したようです。 –

答えて

0

あなたのコントローラにマッピングを追加しましたか?

@RestController 
public class TestController { 

    @RequestMapping("/") 
    public Long testApi(){} 
+0

はい@GetMapping( "/ customers")を使用しています –

+0

/customersにアクセスするとどうなりますか? – fg78nc

+0

404ページが見つかりませんでした コンソールで Jul 11​​、2017 5:48:57 PM org.springframework.web.servlet.PageNotFound noHandlerFound 警告:URI [/ SpringWebServiceDemo/customers]のHTTPリクエストのマッピングが見つかりませんでした名前が 'dispatcher'のDispatcherServlet –

0
それがディレクトリ構造を理解するために hereをis.Readとしてのsrc /メイン/リソース保つパッケージ構造からのsrc /メイン/ javaのフォルダにJavaクラスを移動し

リンクから。

(リソースのデフォルト設定では、ターゲットクラスパスにコピーされる構造体)。

関連する問題