##背景
①SpringBootで作成したwarを外部のTomcat上で動かしたいな~と思った。
②Tomcatにデプロイし、接続してみたが404エラー
③あ、@SpringBootApplicationのクラスにSpringBootServletInitializer継承させるの忘れてたわ。(・ω<) てへぺろ☆
④は?gradle build通らないんだけど!(他のプロジェクトのgradle buildは通る)
##謎のエラー
error.text
Task :compileJava FAILED
C:\Users\******\workspace\test01\src\main\java\apl\TestApplication.java:6: エラー: パッケージorg.springframework.boot.web.servlet.supportは存在しません
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
^
C:\Users\******\workspace\test01\src\main\java\apl\TestApplication.java:9: エラー: シンボルを見つけられません
public class NegoApplication extends SpringBootServletInitializer{
^
シンボル: クラス SpringBootServletInitializer
エラー2個
##原因
該当プロジェクトだけなぜか、GRADLE_HOMEを設定していた。
(他のgradle buildが通るプロジェクトは、eclipseのプラグインにくっついてくるgradleを使用していた)
…それぞれ見に行くところが違うのか?
##行った対策
①該当プロジェクトのビルドパスを全消し
②コンソール開いて gradle ecripse を実行
③build.gradleの設定も、GRADLE_HOMEを見ないように設定
→成功
##所感
最初からGRADLE_HOME使えって話だよな
以後気を付けます。