Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Starter特集: Getting started with Jakarta EE Toda...
Search
tnagao7
October 27, 2025
Programming
140
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Starter特集: Getting started with Jakarta EE Today ~GlassFish編~ (JJUGナイトセミナー)
tnagao7
October 27, 2025
More Decks by tnagao7
See All by tnagao7
AIだと陥りがちなJakarta EE最新技術への移行時の落とし穴と解決策
tnagao7
0
150
クラウドネイティブアプリケーションのセキュリティ戦略: Jakarta Security最新動向と実践的適用 (JJUG CCC 2025 Fall)
tnagao7
0
240
Jakarta Concurrencyによる並行処理プログラミングの始め方 (JJUG CCC 2024 Fall)
tnagao7
1
1.1k
Other Decks in Programming
See All in Programming
Terraform標準の組織で AWS CDKをどう使うか
mu7889yoon
1
450
音楽のための関数型プログラミング言語mimiumにおける多段階計算の活用
tomoyanonymous
1
380
コーディングルールの鮮度を保ちたい for SRE NEXT 2026 / keep-fresh-go-internal-conventions-sre-next-2026
handlename
0
160
ここ半年くらいでAIに作らせたR用ツール
eitsupi
0
360
その節約、円になってますか?
isamumumu
1
650
【やさしく解説 設計編・中級 #4】ルールの寿命と、システムの年輪
panda728
PRO
2
180
GDG Korea Android: 2026 I/O Extended ~ What's new in Android development tools
pluu
0
210
琵琶湖の水は止められてもNet--HTTPのリトライは止められない / You might be able to stop the water flow of Lake Biwa but you can't stop Net::HTTP retries
luccafort
PRO
0
520
ITヒヤリハットを整理してみた ~ライフサイクルと原因から考える再発防止策~
koukimiura
1
130
仕様駆動開発へのトライを機に チームに適合する手法を模索し続けている話
freee
PRO
0
290
【SRE NEXT 2026 Lunch Session】一人目専任SREの立ち上げを加速する ― AIと進めたオンボーディングで2分を0.04秒にした話
pkshadeck
PRO
0
3.4k
Go言語とトイモデルで学ぶTransformerの気持ち / fukuokago23-transformer
monochromegane
0
160
Featured
See All Featured
Writing Fast Ruby
sferik
630
63k
Side Projects
sachag
455
43k
Visualization
eitanlees
152
17k
sira's awesome portfolio website redesign presentation
elsirapls
0
310
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
470
Mind Mapping
helmedeiros
PRO
1
290
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
230
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Building Flexible Design Systems
yeseniaperezcruz
330
40k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
310
Test your architecture with Archunit
thirion
1
2.3k
A better future with KSS
kneath
240
18k
Transcript
Starter特集: Getting started with Jakarta EE Today ~GlassFish編~ 2025/10/27 長尾
貴浩 JJUG ナイトセミナー © 2025 Fujitsu Limited 1
自己紹介 ⚫ 富士通株式会社 ソフトウェアエンジニア ⚫ アプリケーションサーバー製品の開発・保守 ⚫ Jakarta EE/MicroProfile関連のOSS開発 ⚫
MicroProfileステコミ委員 ⚫ X (Twitter): @tnagao7 ⚫ JJUG CCC 2024 Fallなどで登壇 長尾 貴浩 © 2025 Fujitsu Limited 2
Eclipse GlassFish ⚫オープンソースのJakarta EEアプリケーションサーバー ⚫開発元: Eclipse Foundation ⚫公式サイト: https://glassfish.org/ ⚫最新バージョン
(2025/10/27時点) ⚫Eclipse GlassFish 7.0.25 … Jakarta EE 10 Platform準拠 ⚫Eclipse GlassFish 8.0.0-M13 … Jakarta EE 11 Platform準拠 ⚫Jakarta EE Starterのランタイムの1つとしてGlassFishを選択可能 ⚫Jakarta EE Starter: https://start.jakarta.ee/ © 2025 Fujitsu Limited 3
StarterとGlassFishを利用したアプリ開発の流れ © 2025 Fujitsu Limited jakartaee- hello-world.zip ソースコード (Mavenプロジェクト) Jakarta
EE Starter ①ダウンロード ②編集 ③ビルド&実行 展開 mvnw jakartaee- hello-world.war アプリケーションのビルドから GlassFish上でのアプリ実行までが 自動で実行される ダウンロード Runtimeとして GlassFishを選択 4
StarterでGlassFishのDockerイメージを利用する方法 © 2025 Fujitsu Limited jakartaee- hello-world.war (Webアプリ) jakartaee- hello-world.zip
アプリソース Dockerfile jakartaee- hello-world:v1 (コンテナイメージ) 展開 mvnw docker build Jakarta EE Starter ダウンロード Docker Supportを Yesに設定 GlassFishのDockerコンテナイメージ(*)でStarterのアプリを動かす方法もある (*) https://ghcr.io/eclipse-ee4j/glassfish 5
まとめ © 2025 Fujitsu Limited GlassFishはJakarta EE Platform対応のアプリケーションサーバー Jakarta EE
StarterとGlassFishを利用して Jakarta EEアプリケーション開発を簡単に始められる Jakarta EE 11の利用も、Dockerコンテナイメージの利用も、 Starterを使って簡単に始められる 6
付録 © 2025 Fujitsu Limited 7
StarterとGlassFishを利用したJakarta EEアプリ開発 © 2025 Fujitsu Limited Jakarta EE Starterのランタイムの1つとしてGlassFishを利用可能 8
①アプリケーションのダウンロード © 2025 Fujitsu Limited 1. Jakarta EE StarterのWebサイトにアクセス https://start.jakarta.ee/
2. GlassFishを利用するにはRuntimeとして “GlassFish” を選択する 3. “Generate Project” をクリックしてアプリケーションをダウンロード 9
②アプリケーションの編集 © 2025 Fujitsu Limited 1. ダウンロードしたZIPファイル “jakartaee-hello-world.zip” を展開 2.
必要に応じてアプリケーションのソースコードを編集 (そのままでもOK) jakartaee-hello-world/ ├── ... ├── README.md ├── mvnw ├── pom.xml └── src/main/ ├── java/org/eclipse/jakarta/hello/ │ ├── Hello.java │ ├── HelloApplication.java │ └── HelloWorldResource.java └── webapp/ ├── ... └── index.html アプリケーションのファイル構成 (抜粋) 10
③アプリケーションのビルド&実行 (1/2) © 2025 Fujitsu Limited ⚫README.mdに書かれているコマンドでアプリケーションをビルド&実行する $ chmod +x
mvnw $ ./mvnw clean package cargo:run [INFO] Scanning for projects... ... [INFO] Building war: /tmp/jakartaee-hello-world/target/jakartaee-hello- world.war ... Downloading from central: https://repo.maven.apache.org/maven2/org/glassfish/main/distributions/glassf ish/7.0.23/glassfish-7.0.23.zip ... [INFO] Command start-domain executed successfully. [INFO] GlassFish 7.0.23 started on port [8080] [INFO] Press Ctrl-C to stop the container... WARがビルドされる GlassFishがダウンロードされる この表示になったら アプリケーションが利用可能 コマンドを実行 11
③アプリケーションのビルド&実行 (2/2) © 2025 Fujitsu Limited ⚫実行されたアプリケーションにアクセスする ⚫http://localhost:8080/jakartaee-hello-world/ にアクセス 12
Jakarta EE 11アプリをGlassFishで動かす方法 © 2025 Fujitsu Limited ⚫ Starter WebサイトはJakarta
EE 11対応がこれから (2025/10/27時点) ⚫ Jakarta EE 10アプリをダウンロードして修正することでJakarta EE 11を利用可能 <properties> -- snip -- <jakartaee-api.version>11.0.0</jakartaee-api.version> -- snip -- </properties> <container> <containerId>glassfish8x</containerId> <artifactInstaller> <groupId>org.glassfish.main.distributions</groupId> <artifactId>glassfish</artifactId> <version>8.0.0-M12</version> <type>zip</type> </artifactInstaller> </container> ダウンロードしたJakarta EE 10アプリの pom.xmlを次のように書き換える • 10.0.0 → 11.0.0 • glassfish7x → glassfish8x • 7.0.23 → 8.0.0-M12 13
構築済みGlassFish環境でアプリを動かす方法 © 2025 Fujitsu Limited 1. (“mvnw clean package” でアプリケーションをビルド
2. GlassFishのコマンドを使ってアプリケーションを実行 $ asadmin start-domain …GlassFishを起動 $ asadmin deploy target/jakartaee-hello-world.war …アプリケーション配備 $ chmod +x mvnw $ ./mvnw clean package → targetディレクトリ内に “jakartaee-hello-world.war” が作られる Starterで作ったアプリを構築済みのGlassFish環境で動かすことも可能 14
Thank you © 2025 Fujitsu Limited