Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
OS
Uploaded by
Oda Shinsuke
PPTX, PDF
2,549 views
Jsf アプリ作ったった
2014/08/23 関西WildFly 8(旧JBoss AS)勉強会 http://connpass.com/event/7529/
Technology
◦
Read more
1
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 25
2
/ 25
3
/ 25
4
/ 25
5
/ 25
6
/ 25
7
/ 25
8
/ 25
9
/ 25
10
/ 25
11
/ 25
12
/ 25
13
/ 25
14
/ 25
15
/ 25
16
/ 25
17
/ 25
18
/ 25
19
/ 25
20
/ 25
21
/ 25
22
/ 25
23
/ 25
24
/ 25
25
/ 25
More Related Content
PDF
JSF2.2で簡単webアプリケーション開発
by
Masuji Katoda
PDF
MVC 1.0 JSR-371を通してAdopt a JSRに知ろう #jjug_ccc #ccc_r57
by
Toshiaki Maki
PDF
Java EEの話(仮)
by
Satoshi Kubo
PDF
JavaOne 2015 報告会 @ 東京 「About MVC 1.0 & JSON-P」
by
Hiroyuki Ohnaka
PDF
Java EE 再入門
by
minazou67
PDF
Java SE 再入門
by
minazou67
PDF
JJUG 11月ナイトセミナー CDIをはじめよう
by
Norito Agetsuma
PPTX
Spring frameworkが大好きなおはなし
by
Satoshi Kisanuki
JSF2.2で簡単webアプリケーション開発
by
Masuji Katoda
MVC 1.0 JSR-371を通してAdopt a JSRに知ろう #jjug_ccc #ccc_r57
by
Toshiaki Maki
Java EEの話(仮)
by
Satoshi Kubo
JavaOne 2015 報告会 @ 東京 「About MVC 1.0 & JSON-P」
by
Hiroyuki Ohnaka
Java EE 再入門
by
minazou67
Java SE 再入門
by
minazou67
JJUG 11月ナイトセミナー CDIをはじめよう
by
Norito Agetsuma
Spring frameworkが大好きなおはなし
by
Satoshi Kisanuki
What's hot
PPTX
20140518 JJUG MySQL Clsuter as NoSQL
by
Ryusuke Kajiyama
PDF
Java女子部 Java EEハンズオン(応用編)
by
Misaki Kajiura
PPTX
Seasar2で作った俺たちのサービスの今
by
Koichi Sakata
PPTX
Beginning Java EE 6 勉強会(3) #bje_study
by
inatus
PDF
20160521 大規模映像配信サービスの Java8による全面リニューアルの裏側
by
賢 秋穂
PPTX
Beginning Java EE 6 勉強会(1) #bje_study
by
Toshiaki Maki
KEY
Beginning Java EE 6 勉強会(4) #bje_study
by
George Okada
PDF
WildFly Swarmではじめる「パーツとしてのJavaEE」
by
Hiroaki NAKADA
PDF
20160215 04 java ee7徹底入門 jbatch
by
Jun Inose
PDF
Jsug 20160422 slides
by
Yuichi Hasegawa
PDF
Spring Bootでチャットツールを作りながらWebの仕組みを理解しよう!
by
Java女子部
PDF
PHP in Java -Quercus- によるレガシーマイグレーション実例 #jjug_ccc #ccc_r12
by
Ryuji Yamashita
PDF
Javaで1から10まで書いた話(sanitized)
by
Tokuhiro Matsuno
PDF
JavaEE7徹底入門 プレゼンテーション層の開発 JSF
by
Masuji Katoda
PDF
WildFly Swarm - Rightsize Your Java EE Apps
by
Yoshimasa Tanabe
PDF
SpringMVC
by
Akio Katayama
PDF
テストゼロからイチに進むための戦略と戦術
by
Y Watanabe
PDF
Spring3.1概要x di
by
Yuichi Hasegawa
PPTX
Beginning Java EE 6 勉強会(6) #bje_study
by
Masato Kawamura
PDF
OpenJDK コミュニティに参加してみよう #jjug
by
Yuji Kubota
20140518 JJUG MySQL Clsuter as NoSQL
by
Ryusuke Kajiyama
Java女子部 Java EEハンズオン(応用編)
by
Misaki Kajiura
Seasar2で作った俺たちのサービスの今
by
Koichi Sakata
Beginning Java EE 6 勉強会(3) #bje_study
by
inatus
20160521 大規模映像配信サービスの Java8による全面リニューアルの裏側
by
賢 秋穂
Beginning Java EE 6 勉強会(1) #bje_study
by
Toshiaki Maki
Beginning Java EE 6 勉強会(4) #bje_study
by
George Okada
WildFly Swarmではじめる「パーツとしてのJavaEE」
by
Hiroaki NAKADA
20160215 04 java ee7徹底入門 jbatch
by
Jun Inose
Jsug 20160422 slides
by
Yuichi Hasegawa
Spring Bootでチャットツールを作りながらWebの仕組みを理解しよう!
by
Java女子部
PHP in Java -Quercus- によるレガシーマイグレーション実例 #jjug_ccc #ccc_r12
by
Ryuji Yamashita
Javaで1から10まで書いた話(sanitized)
by
Tokuhiro Matsuno
JavaEE7徹底入門 プレゼンテーション層の開発 JSF
by
Masuji Katoda
WildFly Swarm - Rightsize Your Java EE Apps
by
Yoshimasa Tanabe
SpringMVC
by
Akio Katayama
テストゼロからイチに進むための戦略と戦術
by
Y Watanabe
Spring3.1概要x di
by
Yuichi Hasegawa
Beginning Java EE 6 勉強会(6) #bje_study
by
Masato Kawamura
OpenJDK コミュニティに参加してみよう #jjug
by
Yuji Kubota
Viewers also liked
PDF
Declarative Input Validation with JSR 303 and ExtVal
by
Bart Kummel
PDF
次世代Webコンテナ Undertowについて
by
Yoshimasa Tanabe
PPTX
Java8移行から始めた技術的負債との戦い(jjug ccc 2015 fall)
by
sogdice
PDF
Java EE 8 Web Frameworks: A Look at JSF vs MVC
by
Josh Juneau
PDF
JavaOne 2014 BOF4241 What's Next for JSF?
by
Edward Burns
PDF
What's next for Java API for WebSocket (JSR 356)
by
Pavel Bucek
PDF
イマドキのフロントエンドエンジニアの道具箱
by
Fumio SAGAWA
PDF
CON5898 What Servlet 4.0 Means To You
by
Edward Burns
Declarative Input Validation with JSR 303 and ExtVal
by
Bart Kummel
次世代Webコンテナ Undertowについて
by
Yoshimasa Tanabe
Java8移行から始めた技術的負債との戦い(jjug ccc 2015 fall)
by
sogdice
Java EE 8 Web Frameworks: A Look at JSF vs MVC
by
Josh Juneau
JavaOne 2014 BOF4241 What's Next for JSF?
by
Edward Burns
What's next for Java API for WebSocket (JSR 356)
by
Pavel Bucek
イマドキのフロントエンドエンジニアの道具箱
by
Fumio SAGAWA
CON5898 What Servlet 4.0 Means To You
by
Edward Burns
Similar to Jsf アプリ作ったった
PDF
Introduction to WildFly Swarm
by
Yoshimasa Tanabe
PPTX
Java EE8 Report
by
Norito Agetsuma
KEY
関ジャバ JavaOne Tokyo 2012報告会
by
Koichi Sakata
PPTX
Glassfish勉強会(JavaEE6について)
by
Ryo Asai
PDF
Lt agetsuma 拡大するcdi
by
Norito Agetsuma
PDF
CDI, Seam 3 and Forge
by
nekop
PDF
JavaOne2015報告またはこれからのJava
by
なおき きしだ
PDF
レガシーコード改善はじめました 横浜道場
by
Hiroyuki Ohnaka
PDF
Jjug springセッション
by
Yuichi Hasegawa
PDF
Scala EE 7 Essentials
by
tnoda
PDF
JavaEE6 First Application #glassfishjp
by
Satoshi Kubo
PDF
スケーラブルなアプリケーション開発を考える
by
Yusaku Watanabe
PDF
Seasarプロジェクト徹底攻略
by
takezoe
PDF
SDLoader SeasarCon 2009 Whire
by
Akio Katayama
PPT
Glass fishで作ったアプリをweblogicに移植してみた
by
Satoshi Kubo
PPTX
Pure JavaEE or Spring #glassfishjp
by
Toshiaki Maki
PDF
Spring.project
by
広平 田村
PDF
夏サミ2014 クラウドとCIツールで変わるエンタープライズJava開発
by
Takakiyo Tanaka
PDF
CloudSpiral 2014年度 Webアプリ講義(1日目)
by
Shin Matsumoto
Introduction to WildFly Swarm
by
Yoshimasa Tanabe
Java EE8 Report
by
Norito Agetsuma
関ジャバ JavaOne Tokyo 2012報告会
by
Koichi Sakata
Glassfish勉強会(JavaEE6について)
by
Ryo Asai
Lt agetsuma 拡大するcdi
by
Norito Agetsuma
CDI, Seam 3 and Forge
by
nekop
JavaOne2015報告またはこれからのJava
by
なおき きしだ
レガシーコード改善はじめました 横浜道場
by
Hiroyuki Ohnaka
Jjug springセッション
by
Yuichi Hasegawa
Scala EE 7 Essentials
by
tnoda
JavaEE6 First Application #glassfishjp
by
Satoshi Kubo
スケーラブルなアプリケーション開発を考える
by
Yusaku Watanabe
Seasarプロジェクト徹底攻略
by
takezoe
SDLoader SeasarCon 2009 Whire
by
Akio Katayama
Glass fishで作ったアプリをweblogicに移植してみた
by
Satoshi Kubo
Pure JavaEE or Spring #glassfishjp
by
Toshiaki Maki
Spring.project
by
広平 田村
夏サミ2014 クラウドとCIツールで変わるエンタープライズJava開発
by
Takakiyo Tanaka
CloudSpiral 2014年度 Webアプリ講義(1日目)
by
Shin Matsumoto
More from Oda Shinsuke
PDF
SQL Server2022_PSPoptimization_pub.pdf
by
Oda Shinsuke
PDF
What's hyperscale
by
Oda Shinsuke
PDF
Dot net+sql server tips
by
Oda Shinsuke
PDF
Sql server 2019 ざっくり紹介
by
Oda Shinsuke
PDF
Spark on sql server?
by
Oda Shinsuke
PPTX
SQL Server のロック概要
by
Oda Shinsuke
PDF
Blazor 触ってみた
by
Oda Shinsuke
PDF
Linux + PHP でも SQL Server
by
Oda Shinsuke
PPTX
グラフデータベースの話し
by
Oda Shinsuke
PPTX
Sql server 2017 新機能のご紹介
by
Oda Shinsuke
PPTX
Sql server 2017 からはじめる graph データベース
by
Oda Shinsuke
PPTX
Transaction scopeまだダメ
by
Oda Shinsuke
PPTX
Sql serverと他dbの違いを押さえよう!
by
Oda Shinsuke
PPTX
2016年を振り返って
by
Oda Shinsuke
PPTX
Sql world とは
by
Oda Shinsuke
PPTX
開発者の方向けの Sql server(db) t sql 振り返り
by
Oda Shinsuke
PPTX
Sql world とは
by
Oda Shinsuke
PPTX
Ms build 触ってみよう
by
Oda Shinsuke
PPTX
Sql server2014復習とsqlserver2016の紹介
by
Oda Shinsuke
PPTX
Sql server sql database 最新機能紹介
by
Oda Shinsuke
SQL Server2022_PSPoptimization_pub.pdf
by
Oda Shinsuke
What's hyperscale
by
Oda Shinsuke
Dot net+sql server tips
by
Oda Shinsuke
Sql server 2019 ざっくり紹介
by
Oda Shinsuke
Spark on sql server?
by
Oda Shinsuke
SQL Server のロック概要
by
Oda Shinsuke
Blazor 触ってみた
by
Oda Shinsuke
Linux + PHP でも SQL Server
by
Oda Shinsuke
グラフデータベースの話し
by
Oda Shinsuke
Sql server 2017 新機能のご紹介
by
Oda Shinsuke
Sql server 2017 からはじめる graph データベース
by
Oda Shinsuke
Transaction scopeまだダメ
by
Oda Shinsuke
Sql serverと他dbの違いを押さえよう!
by
Oda Shinsuke
2016年を振り返って
by
Oda Shinsuke
Sql world とは
by
Oda Shinsuke
開発者の方向けの Sql server(db) t sql 振り返り
by
Oda Shinsuke
Sql world とは
by
Oda Shinsuke
Ms build 触ってみよう
by
Oda Shinsuke
Sql server2014復習とsqlserver2016の紹介
by
Oda Shinsuke
Sql server sql database 最新機能紹介
by
Oda Shinsuke
Jsf アプリ作ったった
1.
JSF アプリ作ったった ~EE
サーバー載せかえ祭り~ 2014/08/23 関西WildFly 8(旧JBoss AS)勉強会 @shinsukeoda
2.
自己紹介 • 織田信亮@shinsukeoda
• 大阪で開発者やってます • http://odashinsuke.hatenablog.com • SQLWorld http://sqlworld.org/ Micorsoft MVP for SQL Server 2012/10~2014/09
3.
アジェンダ • なぜJSF
なのか • GlassFish 4.0 に載せる • WildFly 8.0.0 に載せ替え • WildFly 8.1.0 に載せ替え • おまけ(JDBC Driver for SQL Server)
4.
なぜJSF なのか
5.
RDB を使うシンプルなWeb アプリ
• Struts やSeasar からの脱却 • 今後Java8 対応の新機能とか入らなさそうだし… • Spring/Grails/Play/Java EE どれにしようか • でかいORM はあんまり好きくない • JPA/.NET Entity Framework 等々 • 諸々の事情で言語はJava (Xtend)が都合よさげ • どうせなら標準のが良くね?
6.
選ばれたのはJava EE でした
7.
JavaEE 使うとして何で作る? •
一般的なギョームアプリを作るときに… • Pure Servlet + JSP • JavaEE 感が無い • JAX-RS + テンプレートエンジン • 標準っぽくない(偏見?) • JSF • そのままで使えそう
8.
使ったやつら • JSF
+ PrimeFaces4.0 => PrimeFaces5.0 • CDI • Bean Validation (JSF のValidation では使わない) • JTA (JPA は無し) • Doma1 => Doma2 • Java7 + Xtend => Java8
9.
使ったやつら • トランザクションは、リクエスト単位では無くメソッド単位
• @Transactional 使いたかった=> JTA • FlowScoped(Faces Flows) は微妙 • 要件に合わなかった • JSF のValidation にBean Validation はまだ早い感 • Default Group しか対応してない(OmniFaces つかったらいける?) • JSF のValidation は使わずにCDI のinterceptor でUI にエラー 通知
10.
GlassFish 4.0 に載せる
11.
当時EE7 サーバーがGlassFish 4.0
しか無かった • JTA の@Transactional が上手く動かない • JPA 使った場合は、上手く動いたので何か設定ファイル等の問題? • XADataSource が上手く取れてなかった? • CDI のinterceptor を使ったDoma のLocal Transaction で対 応 • Local Transaction を使いたい箇所と使いたくない箇所が混在 • xmlns:f=“http://xmlns.jcp.org/jsf/core” が動かない • http://java.sun.com/jsf/core に変えるか、javax.faces.jar を 差し替え
12.
GlassFish 4.0 に陰りが…
• Oracle の(4.1からの)商用サポート予定が打ち切り • 他に選択肢無いし別に良いけど… • 悪い話しが目につくように… • そんな時WildFly8.0.0 Final が登場! • ついでにJava8 も同時期に登場! • さらにDoma2 も!
13.
WildFly 8.0.0 に載せ替え
14.
WildFly 8.0.0 Final
に載せ替え • glassfish-web.xml => jboss-web.xml • 設定してる内容は違うけど… • JTA の@Transactional がちゃんと動いた! • interceptor 使った似非Transactional から移行 • javax.facex.jar を差し替えなくてもOK • Java8 もほぼ問題無し!
15.
WildFly 8.0.0 Final
に載せ替え(ダメな所) • Java8 のinterface にstatic method 実装するとCDI でエラー • Weld の問題(https://issues.jboss.org/browse/WELD-1664) • @nekop さんが直してくれました! • Weld 2.2.1 で直ってるけど、諸々の事情でWildFly には載ってない… • StereoType でCDI のScoped を指定しても効かない • CDI のデプロイエラー • 仕様?不具合?
16.
ついでにやった事 • Java7
+ Xtend => Java8 + Lombok • 若干不満もあるが、まあそれなりに • Java8 + Xtend ってのもありかも • Xtend のラムダがJava8 ラムダに置き換わってくれたら迷わずGO • Gradle + Doma + Lombok はapt の順番等でハマる • Doma1 => Doma2 • Optional/Date and Time API 対応は良いね!
17.
Java8 にして困ったこと •
UI(JSF) 側がDate and Time API に対応していない • 自前でConverter 用意 • Doma のDomain クラスもConverter 書かないとダメなので しゃーない • Optional がSerializable じゃないので使いどころに注意 • そのくらいであまり困らなかった
18.
WildFly 8.1.0 に載せ替え
19.
WildFly 8.1.0 Final
に載せ替え • CDI のViewScoped がSerializable じゃないとダメになった! • 仕様?今まで動いてた方が問題? • StereoType でCDI のScoped を指定しても効かない • 8.0.0 から引き続き • Java8 interface static method 問題はそのまま • 8.2 or 9.0.0 Final でWeld のバージョンを上げる https://issues.jboss.org/browse/WFLY-3601 • GlassFish が4.0.1 でWeld のバージョンを上げる https://java.net/jira/browse/GLASSFISH-20922
20.
WildFly 8.1.0 Final
に載せ替え(困った所) 今の所無し!
21.
WildFly 8.1.0 Final
で起きた問題(他サーバー未検 証) • src/main/resources に日本語のファイルがあるとデプロイエ ラーERROR [org.jboss.as.controller.management-operation] (DeploymentScanner-threads - 2) JBAS014613: Operation ("full-replace-deployment") failed - address: ([]) - failure description: {"JBAS014671: Failed services" => {"jboss.deployment.unit."stereotypetest.war".STRUCTURE" => "org.jboss.msc.service.StartException in service jboss.deployment.unit."stereotypetest.war".STRUCTURE: JBAS018733: Failed to process phase STRUCTURE of deployment "stereotypetest.war" Caused by: java.lang.IllegalArgumentException: MALFORMED"}}
22.
おまけ (JDBC Driver
for SQL Server)
23.
SQL Server との組み合わせ
• SQL Server 2014 が4月に出たけど、JDBC Driver 繋がるの? • 最新(4.0) はサポートしています • Microsoft Azure のSQL Database はどうなん? • 最新(4.0) はサポートしています • SQL Server JDBC Driver は、Java8 なEE サーバーで使える の? • とりあえず動くけどサポート外です • EE サーバーっていうより、Java8 がサポート外(JRE 7 までが対象)
24.
JDBC Driver for
SQL Server • SQL Server 2014 サポート明記 http://www.microsoft.com/en- US/download/details.aspx?id=11774 • JRE7 サポート明記 http://blogs.msdn.com/b/jpsql/archive/2013/09/30/jdbc-jdbc- java-7.aspx
25.
Java8 + JavaEE7
WildFly ( + SQL Server) どんどん試してみましょう!
Editor's Notes
#6
ちょっと前に Xtend 無理やり突っ込んだのに、また別の言語使うと大変そう
#8
Servlet は web.xml 書かずに アノテーションでOKだったりと進歩してるけど… JAX-RS + テンプレートエンジン は、可能だけどオレオレ感がある。Form ベースなアプリでどこまでメンドクサクなく使えるのか懸念 JSF まさにこれじゃねーの?!楽々
#10
トップやサイドにメニューがあるような形だと FacesFlows は合わない。 (急に別 Flow に飛ぶような場合) また、一覧 -> 登録/編集へ遷移するけど、登録/編集 画面は、メニューからも遷移する様な場合も NG(ようは、Flow の起点が複数になるような場合)
#17
Gradle + Doma + Lombok はメンドいから Doma の Entity だけは IDE のソース生成を利用。
#20
9.0.0 Final は 14/11/11 予定らしい
#21
8.0.0 から patch 当てたらさくっと 8.1.0 になります。 とりあえず 8.1.0 にしといていいんじゃないでしょうか?
#24
サポートは、JRE5,6,7だけ。JDK 6 ではテスト済。
#25
JDBC Team Blog は 2年前から更新無し。。 Java 8 で動く JDBC Driver は出るのか!!
Download