Slide 1

Similar documents
Eclipse 操作方法 (Servlet/JSP 入門補助テキスト)

Java EE 7 アプリケーション設計ガイド - JSF(JavaServer Faces) 2.2 入門編

Oracle SOA Suite 11gコンポジットに対するSOASchedulerの構成

Microsoft PowerPoint - Tutorial_2_upd.ppt

サーブレット (Servlet) とは Web サーバ側で動作する Java プログラム 通常はapache 等のバックグラウンドで動作する Servletコンテナ上にアプリケーションを配置 代表的な Servlet コンテナ Apache Tomcat WebLogic WebSphere Gla

SystemDirector Developer's Studio(V3.2) 適用ガイド

Microsoft Word - tutorial3-dbreverse.docx

WebOTXマニュアル

Slide 1

How to Use the PowerPoint Template

How to Use the PowerPoint Template

目次 はじめに... 2 無料トライアルのサインアップ方法... 3 トライアル環境へのアクセス 参考情報

WEBシステムのセキュリティ技術

WebOTXマニュアル

試作ツールは MIT ライセンスによって提供いたします その他 内包された オープンソース ソフトウェアについてはそれぞれのライセンスに従ってご利用ください

intra-mart Accel Platform — IM-Repository拡張プログラミングガイド   初版  

intra-mart ワークフローデザイナ

intra-mart Accel Platform — イベントナビゲータ 開発ガイド   初版  

B2-Servlet-0112.PDF

Prog2_6th

intra-mart Accel Platform — OData for SAP HANA セットアップガイド   初版  

1 検証概要 目的及びテスト方法 1.1 検証概要 Micro Focus Server Express 5.1 J の Enterprise Server が提供する J2EE Connector 機能は 多くの J2EE 準拠アプリケーションサーバーについて動作検証がなされています 本報告書は

RADIUS サーバを使用して NT のパスワード期限切れ機能をサポートするための Cisco VPN 3000 シリーズ コンセントレータの設定

Dolteng Scaffoldに対する機能追加とマスタ-ディテールScaffoldの紹介

TestDesign for Web

内容 Visual Studio サーバーエクスプローラで学ぶ SQL とデータベース操作... 1 サーバーエクスプローラ... 4 データ接続... 4 データベース操作のサブメニューコンテキスト... 5 データベースのプロパティ... 6 SQL Server... 6 Microsoft

PowerPoint Presentation

データベースアクセス

目次 1. はじめに x-servlet の SNMP エージェント設定... 3 ACL ファイルの作成... 3 start.bat の編集 サーバ ID によるサーバ再接続設定... 5 irule の作成... 5 Persistence Profile の作

JEE 上の Adobe Experience Manager forms のインストールおよびデプロイ(WebLogic 版)

( 目次 ) 1. はじめに 開発環境の準備 仮想ディレクトリーの作成 ASP.NET のWeb アプリケーション開発環境準備 データベースの作成 データベースの追加 テーブルの作成

Oracle SQL Developerの移行機能を使用したOracle Databaseへの移行

intra-mart Accel Platform — IM-共通マスタ スマートフォン拡張プログラミングガイド   初版  

Oracle Solaris 仮想環境とプロビジョン環境の構築

intra-mart Accel Platform

APEX Spreadsheet ATP HOL JA - Read-Only

目次 1. HLA Fusion 3.0 がインストール可能な環境 HLA Fusion 3.0 のインストール HLA Fusion 3.4 のインストール 初期設定用データベース接続 ( 初めての方のみ ) 既存データベースのUpg

intra-mart Accel Platform — イベントナビゲータ 開発ガイド   初版   None

1. 検証概要 目的及びテスト方法 1.1 検証概要 Micro Focus Server Express 5.1 J の Enterprise Server が提供する J2EE Connector 機能は JCA 仕様準拠のコンテナとして多くの J2EE 準拠アプリケーションサーバーについて動作

IOWebDOC

SonicDICOM Cloud Connector インストール手順書 SonicDICOM Cloud Connector とは 検査装置が撮影した画像を自動的にクラウドへアップロー ドするためのソフトウェアです 1 前準備 クラウド上に PACS を作成する SonicDICOM Cloud

発環境を準備しよう2 章開Eclipseをインストールしようそれでは Eclipseをセットアップしましょう Eclipseは Eclipse Foundationのサイトからダウンロードできます ダウンロードのページを開くと いく

Oracle SQL Developer Data Modeler

Attain3 インストール説明書

Another HTML-lint 導入マニュアル(JSP)版

改版履歴 版数 改版日付 改版内容 /03/14 新規作成 2013/03まで製品サイトで公開していた WebSAM DeploymentManager Ver6.1 SQL Server 2012 製品版のデータベース構築手順書 ( 第 1 版 ) を本 書に統合しました 2

GXS-I WebIEAS オペレーション ガイド 版 : 第 1 版 2007 年 01 月 22 日 第 2 版 2011 年 12 月 02 日 第 3 版 2012 年 04 月 27 日 第 4 版 2013 年 06 月 17 日 ( 本書 ) GXS 株式会社 (c) 20

Visual Basic Oracle Database 11 Release 1

1.SqlCtl クラスリファレンス SqlCtl クラスのリファレンスを以下に示します メソッドの実行中にエラーが発生した場合は標準エラー出力にメッセージを出力します (1)Connect() メソッド データベースへ connect 要求を行います boolean Connect(String

Password Manager Pro スタートアップガイド

以下の事項は 弊社の一般的な製品の方向性に関する概要を説明するものです また 情報提供を唯一の目的とするものであり いかなる契約にも組み込むことはできません 以下の事項は マテリアルやコード 機能を提供することをコミットメント ( 確約 ) するものではないため 購買決定を行う際の判断材料になさらな

Mental ray for Maya インストール手順 1 Mental ray plug-in のインストール 1.1 下記リンクの NVIDIA mental ray の製品ページにて必要事項を記入し 必要なバージョンのチェックボックスを入れてから 今すぐダウンロード をクリックすると 記載し

おらんかにクライアント操作マニュアル

S2DaoでもN:Nできます

Oracle Application Expressの機能の最大活用-インタラクティブ・レポート

Hyper-V 仮想マシンの設定

ER/Studio Data Architect 2016 の新機能

1 はじめに 前準備 MICROSOFT 製品のプログラムを最新の状態にする NET FRAMEWORK 4.0 ( と日本語 LANGUAGE PACK) のインストール NET FRAMEWORK 4.0 のインストール... 4

OS の bit 数の確認方法 - Windows0 及び Windows8. Windows のコントロールパネルを開きます Windows0 の場合 スタート から Windows システムツール の コントロールパネル をクリックします Windows8. の場合 スタート から PC 設定

第1章 ビジュアルプログラミング入門

メディプロ1 Javaサーブレット補足資料.ppt

文字列操作と正規表現

早分かりS2Dao

地図 SD カードを取り外す 最初に ナビゲーション本体から地図 SD カードを取り外します 本操作は地図 SD カードを初めて ROAD EXPLORER Updater に登録するときや パソコンにダウンロードしたデータを地図 SD カードに保存するときに実行してください 1 ナビゲーション本体

Red Hat Enterprise Linuxのcron(8)デーモンにデフォルト定義されたtmpwatch命令の動作による、WebOTXのトラブル対処方法

PowerPoint プレゼンテーション

Oracle Coherence REST を WebLogic Server への デプロイ手順 日本オラクル株式会社 作成日 : 2011/10/17 更新日 : 2011/11/2 VERSION: 1.1 Copyright Oracle Corporation Japan, A

java_servlet2_見本

WebOTX V6 J2EEアプリケーションのトラブルシューティング

Transcription:

<Insert Picture Here> Oracle WebLogic Server 12c ハンズオン Fusion Middleware 事業統括本部ビジネス推進本部製品戦略部担当シニアマネジャー 新井庸介

以下の事項は 弊社の一般的な製品の方向性に関する概要を説明するものです また 情報提供を唯一の目的とするものであり いかなる契約にも組み込むことはできません 以下の事項は マテリアルやコード 機能を提供することをコミットメント ( 確約 ) するものではないため 購買決定を行う際の判断材料になさらないで下さい オラクル製品に関して記載されている機能の開発 リリースおよび時期については 弊社の裁量により決定されます Oracle と Java は Oracle Corporation 及びその子会社 関連会社の米国及びその他の国における登録商標です 文中の社名 商品名等は各社の商標または登録商標である場合があります 2

Agenda 1. Oracle WebLogic Server 12c 概要 / 構築 2. Java EE 6 アプリケーション開発 3

<Insert Picture Here> 1)Oracle WebLogic Server 12c 概要 / 構築 4

WebLogic Server Powers the Cloud 柔軟性 堅牢性を両立する採用実績 No.1 の Java EE 基盤 柔軟性 生産性の高い標準基盤 Java EE 標準仕様への早期対応 幅広いプラットフォームへの対応 堅牢なエンタープライズ基盤 可用性 高速性 運用管理性 高性能 / 高信頼性 JRockit JVM Oracle Database とのシームレスな連携 5

WebLogic Server の進化 常に最新の Java SE/EE 標準を実装し製品化 ミッションクリティカル システムを支えるための継続的な性能 堅牢性 管理容易性の追求 WebLogic 8.1 J2EE 1.3 J2SE 1.4.2 コア機能強化ミッション クリティカルシステム J2EE 基盤としての機能を確立 WebLogic 9.x J2EE1.4 JavaSE 5 ゼロダウンタイム 計画外停止の最小化に加えて計画停止も最小化 厳しい運用要件にも柔軟に対応 WebLogic 10.x Java EE 5 Java SE 5&6 オラクル製品との連携 オラクル DB 連携 Enterprise Manager による一元管理 インメモリ技術との連携 WebLogic 11g Java EE 5&6 Java SE 6 オラクル製品との統合 サン製品との連携 Oracle ias との統合 Oracle RAC との親和性強化 Java 技術 (JRockit) の強化 Sun Java との連携 統合 WebLogic 12c Java EE 6 Java SE 7 ミッション クリティカル性の強化 最新標準への対応による開発生産性向上 RAC 連携強化 : 耐障害性及びスループット向上 更なる高速化 運用管理性の強化 New!! ミッションクリティカル Java EE 基盤 自動チューニング運用管理性向上 フルレイヤクラスタリングの完成 オラクル製品群の本格的な統合 クラウド スケールの可用性最先端の開発標準 6

Oracle WebLogic Server 12c 概要 / 構築本ハンズオンのゴール 本ハンズオンでは WebLogic Server 12c 及び OEPE12c を活用し Java EE 6 アプリケーションの開発を行います OEPE と WebLogic Server を連携させた Java EE 6 アプリケーション開発の容易性を体験いただきます 7

Oracle WebLogic Server 12c 概要 / 構築本ハンズオンの環境 本ハンズオンの 各受講者用の環境は以下の通りです 使用するデータベース (Oracle Database 10g XE) は インストール済みの状態です Oracle WebLogic Server 12c はインストール済み ドメインも作成済みです Java EE6 アプリケーションの開発ツールとして Oracle Enterprise Pack for Eclipse12.1(OEPE) を使用します OEPE は Oracle WebLogic Server のインストール時に 同時にインストール済みです アプリケーションの開発 JavaEE6 アプリケーション Oracle WebLogic Server 12c Oracle Database 10g XE Microsoft Windows 7 8

<Insert Picture Here> 2)Java EE 6 アプリケーション開発 9

Java EE 6 アプリケーション開発イントロダクション 本ハンズオンでは エンタープライズ向け Java の標準仕様である Java EE6 を使用したアプリケーション開発を行います データベースにデフォルトで作成されている EMPLOYEES ( 従業員 ) 表を使用した Java EE アプリケーションの開発を体験していただきます JPA2.0 データベースのテーブルとマッピングしたエンティティクラスを作成します また JPQL を使用したクエリー文を作成します Entitiy Class EJB3.1 セッション Bean を作成し ビジネスロジックを作成します Session Bean JSF2.0 XHTML ファイルを作成し 画面を作成します また Managed Bean クラスを作成し 画面の入力値及び出力値 ビジネスロジック ( セッション Bean) の呼び出しを行います 10

Java EE 6 アプリケーション開発 OEPE を使用した開発 プロジェクトの新規作成 本ハンズオンでは OEPE を使用してアプリケーション開発を行います <MW_HOME>/oepe_12.1.1.0.0/eclipse.exe をクリックして起動します 新しいプロジェクトを作成します File メニューから New Other を選択します 本ハンズオンでは 特別の指定がない限り <MW_HOME> は C: Oracle Middleware フォルダを指します 11

Java EE 6 アプリケーション開発 OEPE を使用した開発 プロジェクトの新規作成 1. Newダイアログのツリーより Web Dynamic Web Project を選択します 2. Project Nameに OOW と入力し New Runtime ボタンを押下します 2 1 12

Java EE 6 アプリケーション開発 OEPE を使用した開発 プロジェクトの新規作成 1. Oracle - Oracle WebLogic Server 12c を選択し Next ボタンを押下します 2. WebLogic homeに C: Oracle Middleware wlserver_12.1 フォルダを選択し Finish ボタンを押下します (WebLogic homeを設定すると Java homeは自動で設定されます ) 3. Finish ボタンを押下します 2 3 1 13

JPA2.0 イントロダクション JPA とは何か JPA は リレーショナルデータベースと Java オブジェクトを相互マッピングする仕様です Java Persistence API の略です 本セッションで何が身に着くか OEPE 上で JPA ファセットを利用した データアクセス層の開発スキルを身につけることができます 14

JPA2.0 エンティティクラスの作成 1. エンティティクラスを作成します プロジェクト選択 右クリックし Properties を選択します 2. プロパティのツリーからProject Facetsを選択し 右ペインより JPA を選択します その際 Versionが2.0であることを確認してください 3. 下部のリンク Futher configuration available をクリックします 21 1 3 15

JPA2.0 エンティティクラスの作成 1. JPA Facetの設定で下記画面の通りの設定となっているかを確認します 2. Connectionリストにデータベースとの接続設定がない場合は Add Connection リンクをクリックします 3. Oracle Database Connectionを選択し Next ボタンを押下します 1 3 2 16

JPA2.0 エンティティクラスの作成 1. Driversに Oracle Database 10g Driver Default を選択し Propertiesに下記の項目を入力します 2. Test Connection ボタンを押下し 接続が成功することを確認します 3. Finish ボタンを押下します 1 # 設定項目設定値 1 SID xe 2 Host localhost 3 Port number 1521 4 User name HR 5 Password hr 3 2 17

JPA2.0 エンティティクラスの作成 1. OK ボタンを押下します 2. OK ボタンを押下します JPAのファセットがプロジェクトに反映されます 1 2 18

JPA2.0 エンティティクラスの作成 1. プロジェクトを右クリックし JPA Tools Generate Entities from Tables を選択します 2. Generate Custom Entities ダイアログより 接続設定を選択します 3. Schema HR を選択し Tablesより EMPLOYEES テーブルをチェックし NEXT ボタンを押下します 2 1 3 19

JPA2.0 エンティティクラスの作成 1. Next ボタンを押下します 2. Packageにパッケージ名 model を入力し Finish ボタンを押下します 1 23 20

JPA2.0 エンティティクラスの作成 EMPLOYEES 表とマッピングするエンティティクラス model.employee.java が自動生成されます プロジェクトのツリーから Java Resources src model とたどり Employee.java をダブルクリックします package model; import java.io.serializable; import javax.persistence.*; import java.math.bigdecimal; import java.util.date; import java.util.set; /** * The persistent class for the EMPLOYEES database table. */ @Entity @Table(name="EMPLOYEES") public class Employee implements Serializable { private static final long serialversionuid = 1L; @Id 2 @Column(name="EMPLOYEE_ID") private long employeeid; @Column(name="COMMISSION_PCT") private BigDecimal commissionpct; @Column(name="DEPARTMENT_ID") private BigDecimal departmentid; private String email; @Column(name="FIRST_NAME") private String firstname; @Temporal( TemporalType.DATE) @Column(name="HIRE_DATE") private Date hiredate; < 以下省略 > 1 1. エンティティクラスを示すアノテーションです テーブル名を明示的に指定する場合は @Table(name= OtherTable ) と記述します @Tableアノテーションの指定がない場合は クラス名と同じテーブルにマッピングされます 3 2. 主キーを示す属性値に定義します 複合主キーの場合は 主キークラス等を作成する必要があります 3. 時間型データのマッピングを定義します この場合は SQL の Date 型とマッピング 21

JPA2.0 エンティティクラスの作成 1. 自動生成された model.employee クラスを開き 下記の JPQL クエリーを追加します JPQL クエリーとは SQL ライクな JPA のクエリ言語です 主キーによるアクセスだけでなく 任意の条件で検索 ソート 集計等を行うことができます # クエリー名クエリーの概要 1 Employee.selectByName Employee 表のfirstNameカラムに 部分一致するするレコードを取得す る employeeidの昇順ソート @Entity 1 @Table(name="EMPLOYEES") @NamedQueries({ @NamedQuery(name="Employee.selectByName", query="select e from Employee e where e.firstname like :name order by e.employeeid") }) public class Employee implements Serializable { private static final long serialversionuid = 1L; < 省略 > 22

JPA2.0 接続設定 1. JPA Content/persistence.xml を開き 接続設定を下記の通り 変更します 2. Connection タブをクリックし JTA data sourceに jdbc/test と入力し 上書き保存(CTRL+S キー ) します 1 2 test JPA2.0 を使用したデータアクセス層の開発は以上です 23

EJB3.1 EJB3.1 とは何か EJB とは Enterprise Java Beans の略で セッション Bean とメッセージ駆動型 Bean を示します 本セッションで何が身に着くか本章では ステートレスセッション Bean の開発を行います セッション Bean にビジネスロジックを実装し 先の章で作成したエンティティクラスを用いて データベースの操作を行います 24

EJB3.1 セッション Bean の作成 1 1. ビジネスロジックを実装するセッションBeanを作成します 2. ejb.emplogicクラスは下記表の5つのメソッドを実装します # メソッドのシグニチャメソッド概要 1 public List<Employee> getemp(string keyword) firstnameカラムの値に部分一致するemployee データを返却します 25

EJB3.1 セッション Bean の作成 2 1. プロジェクトを選択し 右クリック New Other を選択します 2. EJB Session Bean(EJB3.x) を選択し Next> ボタンを押下します 3. Java packageに ejb を入力し class nameに EmpLogic を入力します State Typeが Stateless No-interface にチェックが入っていることを確認し Finish ボタンを押下します 2 3 26

EJB3.1 セッション Bean の作成 3 1. セッション Bean のスケルトンが自動生成されます @Stateless アノテーションを付与することで EJB コンテナは本クラスが Stateless セッション Bean であることを認識します 2. ejb.emplogic にデータベースにアクセスするためのエンティティマネージャの参照をインジェクションするようにコードを追加します import 文も追加します エディタ上で Ctrl + Shift + O キーを押すと自動で import 文を追加します package ejb; import javax.ejb.localbean; import javax.ejb.stateless; import javax.persistence.entitymanager; import javax.persistence.persistencecontext; /** * Session Bean implementation class EmpLogic2 */ 1 @Stateless @LocalBean public class EmpLogic { /** * Default constructor. */ public EmpLogic() { // TODO Auto-generated constructor stub } 2 NOTE エンティティマネージャとは JPA におけるエンティティの管理を行います 例えば エンティティの検索 挿入 削除 更新などの CRUD 操作を行います @PersistenceContext は エンティティマネージャを注入するために必要なアノテーションです unitname に指定する値は 自動生成された persistence.xml に記載のある <persistence-unit > タグの name 属性の値と同じ文字列を記述する必要があります @PersistenceContext(unitName= OOW") private EntityManager em; 27

EJB3.1 セッション Bean の作成 4 ejb.emplogic クラスに ビジネスメソッドの実装を行います 下記に例を示します package ejb; import java.util.list; import javax.ejb.localbean; import javax.ejb.stateless; import javax.persistence.entitymanager; import javax.persistence.persistencecontext; import model.employee; @Stateless @LocalBean public class EmpLogic { @PersistenceContext(unitName = "OOW") private EntityManager em; public EmpLogic() { } } @SuppressWarnings("unchecked") public List<Employee> getemp(string keyword) { StringBuilder param = new StringBuilder(); param.append("%"); param.append(keyword); param.append("%"); return em.createnamedquery("employee.selectbyname").setparameter("name",param.tostring()).getresultlist(); } 28

JSF2.0 JSF とは何か JSF は JavaServer Faces の略で WEB アプリケーションのフレームワークです 本セッションで何が身に着くか JSF2.0 を使用した XHTML ファイルを使用した (1) 画面作りや 画面の入出力値の保持や画面からのアクションを定義する (2)ManagedBean を作成し プレゼンテーション層の開発スキルを身につけることができます 従来の JSP+Servlet ではなく XHTML+ManagedBean(POJO) での開発となります JSP Servlet XHTML managedbean Servlet FacesServlet 29

JSF2.0 プロジェクトファセットの追加 1. プロジェクトを選択し 右クリックで Properties を選択します Project Facets を選択し JavaServer Faces にチェックを入れます 2. Apply OK ボタンを押下します 1 2 30

JSF2.0 ManagedBean の作成 1. ManagedBean クラスを作成します 検索画面用の ManegedBean クラスを作成します プロジェクトを選択し 右クリックし New Class を選択します Packeage に managed Name に IndexBean を入力し Finish ボタンを押下します 2. 右の例に従い IndexBean を作成します package managed; import java.util.arraylist; import java.util.list; import javax.ejb.ejb; import javax.faces.bean.managedbean; import ejb.emplogic; import model.employee; @ManagedBean public class IndexBean { 2 1 @EJB private EmpLogic emplogic; private String keyword; private List<Employee> results = new ArrayList<Employee>(); public String getkeyword() { return keyword; } public void setkeyword(string keyword) { this.keyword = keyword; } public List<Employee> getresults() { return results; } } public void actionsearch() { results.clear(); results.addall(emplogic.getemp(keyword)); } 31

JSF2.0 index.xhtml 画面の作成 1 1. 画面を作成します WebContent フォルダ直下にデフォルトで作成済みの index.xhtml ファイルを開きます index.xhtml の内容を次ページの通りコーディングします 1 32

JSF2.0 index.xhtml 画面の作成 2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core"> <h:head> <title>employee 検索システム </title> </h:head> <h:body> <h:form> <h:inputtext value="#{indexbean.keyword}" /> <h:commandbutton action="#{indexbean.actionsearch}" value=" 実行 " /> <h:datatable value="#{indexbean.results}" var="emp" border="1"> <h:column> <f:facet name="header"> <h:outputtext value="employeeid" /> </f:facet> <h:outputtext value="#{emp.employeeid}" /> </h:column> <h:column> <f:facet name="header"> <h:outputtext value="firstname" /> </f:facet> <h:outputtext value="#{emp.firstname}" /> </h:column> <h:column> <f:facet name="header"> <h:outputtext value="lastname" /> </f:facet> <h:outputtext value="#{emp.lastname}" /> </h:column> <h:column> <f:facet name="header"> <h:outputtext value="salary" /> </f:facet> <h:outputtext value="#{emp.salary}" /> </h:column> </h:datatable> </h:form> </h:body> </html> 右に続きます 33

Java EE6 アプリケーションの動作確認 web.xml の修正 1. WebContent/WEB-INF/web.xml ファイルを開きます 2. 下記 <welcome-file-list> タグを追加します 1 <?xml version="1.0" encoding="utf-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemalocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"> <display-name>oow</display-name> <servlet> <servlet-name>faces Servlet</servlet-name> <servlet-class>javax.faces.webapp.facesservlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>faces Servlet</servlet-name> <url-pattern>/faces/*</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>/faces/index.xhtml</welcome-file> </welcome-file-list> </web-app> 2 34

Java EE6 アプリケーションの動作確認アプリケーションの実行 ( 初回起動時 )1 1. プロジェクトを選択し 右クリック Run As Run on Server を選択します 2. 初回起動時は 起動するサーバ及びドメインの作成を行います Oracle WebLogic Server 12c を選択し Next ボタンを押下します 1 2 35

Java EE6 アプリケーションの動作確認アプリケーションの実行 ( 初回起動時 )2 1. Domain directory を指定するため Browse ボタンを押下します ファイルチューザから <MW_HOME> user_projects domains base_domain を選択します 2. Finish ボタンを押下します 1 2 36

Java EE6 アプリケーションの動作確認アプリケーションの実行 ( 初回起動時 ) 3 1. WebLogicのデフォルトの設定のままですと アプリケーションの起動に失敗しますので サーバの設定を変更しま す Servers タブの Oracle WebLogic Server 12c を選択し 右クリック Properties を選択します 2. Publish as an exploded archive のラジオボタンを選択し OK ボタンを押下します 3. 次ページの 2 回目以降起動時 に従い 再度アプリケーションを実行します 2 1 37

Java EE6 アプリケーションの動作確認アプリケーションの実行 (2 回目以降起動時 )1 1. プロジェクトを選択し 右クリック Run As Run on Server を選択します 2. 登録済みの Oracle WebLogic Server 12c を選択し Finish ボタンを押下します 1 2 38

Java EE6 アプリケーションの動作確認アプリケーションの実行確認 1. Eclipse 上に画面がアプリケーションの画面が表示されます 検索用のテキストフィールドに 任意の文字列を入力し 実行 ボタンを押下すると 検索結果が表示されます 1 39

Java EE6 アプリケーション開発 (JAX-RS) JAX-RS / REST 概要 ボーナス演習 1. Java EE6 では 簡単に RESTful な Web サービスを作成することができます 本セクションでは アノテーションベースで かんたんに RESTful な Web サービス開発します 40

Java EE6 アプリケーション開発 (JAX-RS) 準備 1 ボーナス演習 1. プロジェクトにJAX-RSのファセットを追加します プロジェクトを選択し 右クリック Properties を選択します 2. 左ペインより Project Facets を選択し JAX-RS(REST Web Services) のチェックボックスにチェックを入 れ Futher configuration required のリンクをクリックします 3. JAX-RS 用のユーザライブラリを作成します Manage libraries ボタンを押下します 2 3 41

Java EE6 アプリケーション開発 (JAX-RS) 準備 2 ボーナス演習 1. New ボタンを押下します 2. User library nameに JAX-RS と入力し OK ボタンを押下します 3. Add JARs ボタンの押下し ファイルチューザから <MW_HOME>/modules /com.sun.jersey.core_1.1.0.0_1-9.jar ファイルを選択します 4. OK ボタンを押下します 1 3 2 4 42

Java EE6 アプリケーション開発 (JAX-RS) 準備 3 ボーナス演習 1. 作成したユーザライブラリ JAX-RS にチェックが入っていることを確認し OK ボタンを押下します JAX-RS servlet class name に com.sun.jersey.spi.container.servlet.servletcontainer を入力します 2. Project Facets の画面に戻りますので OK ボタンを押下します 1 2 43

Java EE6 アプリケーション開発 (JAX-RS) REST で公開するメソッドの開発 ボーナス演習 package ejb; import java.util.list; import javax.ejb.localbean; import javax.ejb.stateless; import javax.persistence.entitymanager; import javax.persistence.persistencecontext; import javax.ws.rs.get; import javax.ws.rs.path; import javax.ws.rs.pathparam; import javax.ws.rs.produces; import model.employee; ejb.emplogic を開き コードを追加します @Stateless @LocalBean @Path("/emprest ) public class EmpLogic { } < 一部省略 > @GET @Path("/getname/{empno}") @Produces("text/plain") public String getempname(@pathparam("empno") long empno) { Employee e = em.find(employee.class, empno); if (e == null) { return "no data."; } else { return e.getfirstname(); } } 44

Java EE6 アプリケーション開発 (JAX-RS) REST の動作確認 ボーナス演習 プロジェクトを選択 右クリックし Run as Run on Server を選択し Finish ボタンを押下します ブラウザを開き http://localhost:7001/oow/jaxrs/emprest/getname/186 にアクセスします 従業員番号に対応するデータの FirstName がブラウザ上に表示されます 45

47