Tomcatでローカルに実行し、CloudbeesにもデプロイしたWebアプリがあります。ただし、仮想ホストを使用するcloudbeesと、コンテキストパスを使用するローカルTomcatで問題が発生しています。
ローカルのTomcatアプリにアクセスします
http://localhost:8080/SpringMVC
cloudbeesでは、次の方法でアクセスします
これまでのところ良いですが、問題は私が提出しようとするときです。ローカルでは、これは正常に送信されます
http://localhost:8080/SpringMVC/HelloWorld
しかし、cloudbeesでは、に送信しようとします(そして失敗します)
http://springmvc.shaunabram.cloudbees.net/SpringMVC/HelloWorld
ブラウザのURLを手動で変更した場合
http://springmvc.shaunabram.cloudbees.net/HelloWorld
それはすべて正常に動作します。
私はここに投稿された同様の問題を見ましたが、提案された解決策は
- プレフィックスパスを使用するようにweb.xmlを更新します(たとえば、私の場合は/ SpringMVCだと思います)が、これによりローカルのTomcatバージョンが破損するか、
- アプリケーションをapplication.xmlを使用してEARファイルとしてデプロイしますが、tomcatEEやJBossなどのEEコンテナーへの移行ははるかに大きなタスクになります。
解決策は、CloudBees Web構成ファイルを使用http://springmvc.shaunabram.cloudbees.net/SpringMVC
して、ベースURLとして(のような)を使用するようにアプリを構成することだと思っていましたが、その例は表示されません(CloudBeesWeb構成ファイルのすべての例は環境固有のデータソースに使用されます)。
どんな助けでも大歓迎です!
ショーン