活動
2024/03/06から2024/04/04まで
2024/03/30
- 高徹 12:52 つれづれ Java編: warプロジェクトを作る
- サーブレットプログラムを作るには、Gradleのwarプラグインを使います。
しかし、gradle initで生成する選択肢に war プロジェクトは存在しません。
次のissueでwebappをinitで生成できるようにするリクエストが上がっていますが、対応は進んでいないようです。
https://github.com/gradle/gradle/issues/2339
IntelliJ IDEA 2023では新規プロジェクト作成の機能で、Jakarta ...
2024/03/13
- 高徹 12:36 つれづれ Java編: warファイルのディレクトリとmail-class
- java -jar xxx.warで実行可能とするには、warファイルの中に次の構造でメインクラスが必要です。
* META-INF/MANIFEST.MFに、Main-Class属性でメインクラスのFQCNを定義
* warファイルにメインクラスのFQCNに合わせたディレクトリにメインクラスを配置 - 高徹 00:35 つれづれ Java編: 参考になりそうな記事を探し回る
- * "組み込みJettyで遊ぼう":https://kazuhira-r.hatenablog.com/entry/20180217/1518864430
* "Embedded Jetty with WebAppContext and ServletContextHandler and other Handlers":https://stackoverflow.com/questions/28087127/embedded-jetty-with-webappco... - 高徹 00:23 つれづれ Java編: GradleプロジェクトでJetty
- Jetty 11は、Jakarta EE 9対応(Servlet 5.0)
Jetty 12は、Jakarta EE 10対応(Servlet 6.0)
GradleでJettyを使うアプリケーション開発は、org.grettyプラグインを使うのが良いとある。
* build.gradle.kts - Jettyはアプリケーション組み込みサーブレットコンテナが可能なので、java -jar hello.war のようにサーブレットアプリケーションを実行させられるのではないか?
Jettyの組み込みアプリケーションの作り方を模索します。