2016-10-19 9 views
0

私は現在、Spring統合フローでSpringBootプロジェクトに取り組んでいます。私が気づい404Jerseyリソースの設定とSpringの統合http:inbound-gateway

その後8080/urlTestが、それは私に与える:私はローカルホストに対してカールを実行しようとしました

<!-- CHANNELS --> 
<int:channel id="channelInput"/> 
<int:channel id="channelOutput"/> 

<int-http:inbound-gateway id="http-inbound-gateway" 
          request-channel="channelInput" 
          reply-channel="channelOutput" 
          supported-methods="GET" 
          path="/urlTest" 
          > 
    <int-http:request-mapping consumes="application/json" 
           produces="application/json"/> 

</int-http:inbound-gateway> 


<int:service-activator input-channel="channelInput" 
         ref="serviceClassImpl" 
         method="testMethod" 
         output-channel="channelOutput"> 
</int:service-activator> 

: は、私は、次の春の統合XMLを持っています@Pathアノテーションで定義されたすべてのパスを登録する必要があるJerseyリソースコンフィグレーションクラスがあります。そのため、Jerseyでそのパスを登録しないため、404エラーが発生すると考えられます。しかし、私はジャージーと以前に仕事をしたことがないので、私は確信していません。

ゲートウェイで定義されているパス「/ urlTest」をJersey Resource Configに登録するにはどうすればよいですか?

ありがとうございます。

+0

'TestRest'には' @Path( "urlTest") 'と注釈を付ける必要があります。そしてそのクラスに '@GET'メソッドが必要です –

+0

@peeskillet素早く答えてくれてありがとう。 TestRestは別のコントローラで、別のエンドポイントもあります。その残りのコントローラーはエンドポイントにパス注釈を持ち、動作しています。問題は、Spring Integrationのパスにあります。 – Cauthon

+0

それでは、 '/ urlTest'にマップされるべきものは何ですか? –

答えて

0

最後に、ResourceConfigのServletProperties.FILTER_STATIC_CONTENT_REGEXにパスを追加するだけで済みます。

関連する問題