Eclipseで教科書的な動的webプロジェクトを作りたい
エラーを吐いては泣き、エラーを吐いては泣き、一旦まとめます。
自宅ではWindows11, 出先ではUbuntu, 同期はMacを使っている都合上、Mavenでライブラリ管理がしたくなった。別にgitでjarファイル共有してもいいんだけど、どうせデプロイの時に困ることがあるのであれば今やっておいたほうが良いかなと思う。
参考記事とコメントを書くだけにします。
Mavenプロジェクト作成
- おおよそやりたいことがすべて載っているといっても過言ではない。
- tomcatだけどうしても起動に失敗するため、別の方法でtomcatをぶち込んだ。
ぶち当たった壁
org.apache.jasper.JasperException: Failed to load or instantiate TagLibraryValidator class: [org.apache.taglibs.standard.tlv.JstlCoreTLV]
無限に発生するこのエラー。
pom.xmlを凝視するけどよくわからない。
tomcatに標準で入っているapiをアプリケーションに載せるとまずかった。まずそうだとは思っていたが、どれが標準なのか見てもぶっちゃけちゃんとわからない。pom.xmlの依存関係を見て怪しいものを殺す以外に道はないのだろうか。
EL式が使えない
EL式が使えない。よく見たら一つ目の記事にも書いていた。
Maven Centralわからん
とりあえず記事をうのみにするのもよくないので、自分でそれっぽいパッケージを探してpom.xmlにぶち込んでみたが、どれがどう悪いのかわからん。
中身空って…。まあ単体テストしなければ全く問題ないとは思うけど、何のために空ファイルが存在しているのか。provideやruntimeで不要なライブラリがデプロイされないようにできるのだから、それでいいのでは。
今後
-
GitとGitHubによるソースコード共有の整理
最強のGitterになりてえ -
Dockerによる環境構築
Webサーバー、APサーバー、DBサーバーをそれぞれ連携させて…。 -
Dockerあるのになんでtomcatぶち込んでるの?
Maven, Git, Dockerという3本柱で今回のアプリケーションは構築しようと思っている。
そもそもどのツールにも慣れていないため、エラーを吐いてもどれが悪いのか結構見当がつかない。ex.コードが悪い、ライブラリの依存関係が悪い、Dockerのsomethingが悪いetc.
問題を分離するためにいったんtomcatをぶち込んでいる。