2016-04-12 15 views
0

私はSpringブートとJerseyを持つREST APIをjarとしています。アプリケーションを実行すると(IntelliJを使用して)、次のページに移動できます。Springブートでのコンテキストパスの問題

http://localhost:8080/clients 

すべてのクライアントを取得できます。さて、外部のTomcatにデプロイする必要があるので、を変更してwarというパッケージにしました。私は(apirest.warという名前)warをパッケージ化し、それはそれにTomcatにデプロイされると

、私はに移動します。

http://api.mycompany.com/apirest/clients 

が、私はHTTP 404 Errorを取得します。何が起こっている?

+1

[ここ](http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#howto-create-a-deployable-war)に記載されているように、 'SpringBootServletInitializer'サブクラスを追加しましたか? -ファイル)? –

+0

tomcat server.xmlのコンテキスト設定はどのようになっていますか? –

+0

@AndyWilkinson私はちょうどそれを追加しましたが、まだ動作していません。 –

答えて

0

瓶としての梱包は本当にオプションではありませんか?

私はSpring Bootが組み込みのTomcatで使用されるように調整されていると信じています。あなたのアプリケーションをjarファイルにパッケージ化してください。

次に、あなたが快適に、それはツールの管理お使いのOSのサービス/デーモンによって実行させることができ(Linux上で例えばsystemdを、あるいはscreen内側...)

追加の利点として、jarファイルのパッケージを使用することにより、あなたは削除あなたのアプリからのシステムTomcatへの依存。基本的には、OSとJVMだけが必要です。

関連する問題