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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
140
クラウドネイティブアプリケーションのセキュリティ戦略: 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
Go1.27で導入されるジェネリクスメソッドでできること
mackee
0
280
どこまでゆるくて許されるのか
tk3fftk
0
470
例外の正しい扱い方 そのエラー try-catchして大丈夫?
jinwatanabe
0
360
SREは、MCPとSRE Agentをこう使え!
kazumax55
0
150
OS アップデート対応の取り組み方がもっと共有されてほしい
andpad
0
110
Embedded SREと共に達成した会員管理システムのAWS移行 - SRE NEXT 2026 ランチスポンサーセッション
niftycorp
PRO
1
2.3k
ローカルLLMでどこまでコードが書けるか -拡張版 / How much code can be written on a local LLM Extended
kishida
12
4.7k
コンテキストの使い捨てをやめる — ビジネスルール駆動開発と miko —
ioki
0
270
1年で人数1.5倍、PR数5.5倍増。 品質とアウトカムはどうなったか、 何が効いたか
ike002jp
0
120
これからAgentCoreを触る方へトレンドはGatewayです
har1101
6
480
LaravelLive Japan の裏方のすべて — 第188回 PHP勉強会@東京 (2026-06-24)
suguruooki
2
150
OSINT for SRE: 学術論文とポストモーテムから探る システム障害の共通パターン / SRE NEXT 2026
tomoyk
1
3.4k
Featured
See All Featured
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.8k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
180
The Invisible Side of Design
smashingmag
301
52k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
1
3.7k
The agentic SEO stack - context over prompts
schlessera
0
840
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.3k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
220
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
920
Optimising Largest Contentful Paint
csswizardry
37
3.8k
The SEO identity crisis: Don't let AI make you average
varn
0
510
New Earth Scene 8
popppiees
3
2.4k
BBQ
matthewcrist
89
10k
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