ヘッダーをスキップ
Oracle® Fusion Middleware Oracle WebLogic Serverアプリケーションの開発
12
c
(12.1.2)
E48060-03
ライブラリ
製品
次
目次
タイトルおよび著作権情報
はじめに
ドキュメントのアクセシビリティについて
表記規則
1
WebLogic Serverアプリケーション開発の概要
ドキュメントのスコープと対象読者
WebLogic ServerとJava EEプラットフォーム
Java EEアプリケーションとモジュールの概要
Webアプリケーション・モジュール
サーブレット
JavaServer Pages
Webアプリケーション・モジュールの詳細
Enterprise JavaBeanモジュール
WebLogic ServerでのEJBドキュメント
EJBに関する追加情報
コネクタ・モジュール
エンタープライズ・アプリケーション
Java EEプログラミング・モデル
パッケージ化とデプロイメントの概要
WebLogic Webサービス
JMSおよびJDBCモジュール
WebLogic診断フレームワーク・モジュール
外部診断記述子の使用
外部診断記述子を定義する
Coherence Grid Archive (GAR)モジュール
Beanの検証
XMLデプロイメント記述子
デプロイメント記述子の自動生成
EJBGen
Javaベースのコマンド・ライン・ユーティリティ
以前のリリースのJava EEおよびWebLogic Serverのデプロイメント記述子のアップグレード
デプロイメント・プラン
開発ツール
Java APIリファレンスおよびwls-api.jarファイル
wls-api.jarファイルの使用
weblogic.jarファイルの使用
Apache Ant
サード・パーティ・バージョンのAntの使用方法
Antのヒープ・サイズの変更
ソース・コード・エディタまたはIDE
データベース・システムとJDBCドライバ
Webブラウザ
サード・パーティ・ソフトウェア
このリリースでの新機能と変更された機能
2
Antタスクを使用したWebLogic Serverドメインの構成と使用
Antタスクを使用したドメインの構成と起動についての概要
wlserver Antタスクを使用したサーバーの起動とドメインの作成
wlserverを使用する基本的な手順
wlserver用build.xmlファイルのサンプル
wlserver Antタスク・リファレンス
wlconfig Antタスクを使用したWebLogic Serverドメインの構成
wlconfig Antタスクの機能
wlconfigを使用する基本的な手順
wlconfig Antタスク・リファレンス
主な属性
ネストされる要素
create
delete
set
get
query
invoke
libclasspath Antタスクの使用
libclasspathタスクの定義
libclasspath Antタスク・リファレンス
libclasspathの主な属性
ネストされるlibclasspathの要素
librarydir
library
libclasspath Antタスクの例
3
WebLogic開発Mavenプラグインの使用方法
Mavenのインストール
WebLogic開発Mavenプラグインの構成
WebLogic Mavenプラグインの使用方法
基本構成POMファイル
Mavenプラグインのゴール
appc
create-domain
deploy
distribute-app
help
install
list-apps
redeploy
start-app
start-server
stop-app
stop-server
undeploy
uninstall
update-app
wlst
ws-clientgen
ws-wsdlc
ws-jwsc
4
分割開発ディレクトリ環境の作成
分割開発ディレクトリ環境の概要
ソース・ディレクトリとビルド・ディレクトリ
分割開発ディレクトリからのデプロイメント
分割開発ディレクトリにおけるAntタスク
分割開発ディレクトリ構造の使用: 主な手順
分割開発ディレクトリでのJava EEコンポーネントの配置
ソース・ディレクトリの概要
エンタープライズ・アプリケーションの構成
Webアプリケーション
EJB
EJBの記述子に関する重要な注意事項
分割開発ディレクトリでの共有クラスの配置
共有ユーティリティ・クラス
サード・パーティ・ライブラリ
共有クラスのクラス・ローディング
weblogic.BuildXMLGenを使用した基本的なbuild.xmlファイルの生成
weblogic.BuildXMLGen構文
分割開発ディレクトリを使用した複数EARプロジェクトの開発
複数のEARで共有されるライブラリとクラスの配置
複数のbuild.xmlファイルのリンク
WebLogic Serverアプリケーション開発のベスト・プラクティス
5
分割開発ディレクトリでのアプリケーションのビルド
wlcompileを使用したアプリケーションのコンパイル
includesおよびexcludesプロパティの使用
wlcompile Antタスクの属性
ネストされたjavacオプション
コード・コンパイル用のクラスパスの設定
wlcompileとwlappcのライブラリ要素
wlappcを使用したモジュールおよびアプリケーションのビルド
wlappc Antタスクの属性
wlappc Antタスクの構文
appcおよびwlappcにおける構文の違い
weblogic.appcリファレンス
weblogic.appcの構文
weblogic.appcのオプション
6
分割開発ディレクトリからのデプロイメントとパッケージ化
wldeployを使用したアプリケーションのデプロイメント
wlpackageを使用したアプリケーションのパッケージ化
アーカイブと展開されたアーカイブ・ディレクトリ
wlpackage Antタスクの例
wlpackage Antタスクの属性のリファレンス
7
本番再デプロイメント用アプリケーションの開発
本番再デプロイメントとは
サポートされているアプリケーションとサポートされていないアプリケーションの種類
追加アプリケーション・サポート
プログラミングの要件と規約
アプリケーションが自己完結型であることが必要
バージョン管理されているアプリケーションが現在のバージョンのJNDIツリーにデフォルトでアクセスすることが必要
セキュリティ・プロバイダに互換性があることが必要
アプリケーションがバージョン識別子を指定することが必要
アプリケーションが名前と識別子にアクセスできることが必要
クライアント・アプリケーションが可能な限り同じバージョンを使用することが必要
アプリケーションのバージョンの割当て
アプリケーションのバージョンの規約
アプリケーションのアップグレードによる本番再デプロイメントの使用
バージョン情報へのアクセス
8
Java EE注釈と依存関係インジェクションの使用
アノテーションの処理
アノテーションの解析
アノテーション構成のデプロイメント表示
アノテーション付きクラスのコンパイル
アノテーションの動的な更新
リソースの依存関係インジェクション
アプリケーション・ライフ・サイクル・アノテーション・メソッド
標準のJDKアノテーション
javax.annotation.PostConstruct
javax.annotation.PreDestroy
javax.annotation.Resource
javax.annotation.Resources
標準のセキュリティ関連JDKアノテーション
javax.annotation.security.DeclareRoles
javax.annotation.security.DenyAll
javax.annotation.security.PermitAll
javax.annotation.security.RolesAllowed
javax.annotation.security.RunAs
9
Contexts and Dependency Injection for the Java EE Platformの使用方法
CDI for the Java EE Platformについて
マネージドBeanの定義
Beanの注入
Beanのスコープの定義
注入ポイントでのBeanのスコープのオーバーライド
修飾子の使用方法
Beanタイプの実装に対する修飾子の定義
Beanへの修飾子の適用
修飾Beanの注入
Beanタイプの代替の実装の提供
Beanタイプの代替の実装の定義
アプリケーションに対するBeanタイプの代替の実装の選択
セッションBeanへのスコープと修飾子の適用
セッションBeanへのスコープの適用
セッションBeanへの修飾子の適用
プロデューサ・メソッド、ディスポーザ・メソッド、およびプロデューサ・フィールドの使用方法
プロデューサ・メソッドの定義
ディスポーザ・メソッドの定義
プロデューサ・フィールドの定義
マネージドBeanの初期化と破棄の準備
マネージドBeanの初期化
マネージドBeanの破棄の準備
Beanクラスのメソッド呼出しおよびライフ・サイクル・イベントのインターセプト
インターセプタ・バインディング・タイプの定義
インターセプタ・クラスの定義
インターセプトのためのメソッドの特定
インターセプタの有効化
マネージドBeanクラスの装飾
デコレータ・クラスの定義
デコレータ・クラスの有効化
CDI BeanクラスへのEL名の割当て
ステレオタイプの定義と適用
ステレオタイプの定義
Beanへのステレオタイプの適用
Bean間の通信のためのイベントの使用方法
イベント・タイプの定義
イベントの送信
イベントの処理
事前定義済Beanの注入
リソースの注入と修飾
JCAテクノロジでのCDIの使用方法
CDIアプリケーションの構成
サード・パーティのポータブルな拡張のサポート
10
WebLogic Serverアプリケーションのクラスローディングの理解
Javaのクラスローディング
Javaクラスローダーの階層
クラスのロード
prefer-web-inf-classes要素
実行中プログラムのクラス変更
クラス・キャッシュの構成
WebLogic Serverアプリケーションのクラスローディング
WebLogic Serverアプリケーションのクラスローディングの概要
アプリケーション・クラスローダーの階層
カスタム・モジュール・クラスローダーの階層
クラスローダーの階層の宣言
ユーザー定義のクラスローダーの制約
サーブレット再ロードの無効化
ネスティングの深さ
モジュール・タイプ
重複エントリ
インタフェース
call-by-valueセマンティクス
処理中の作業
開発用途のみ
実装クラスのための個々のEJBクラスローダー
アプリケーション・クラスローディングと、値渡しまたは参照渡し
フィルタリング・クラスローダーの使用
フィルタリング・クラスローダーとは
フィルタリング・クラスローダーの構成
リソースのロード順序
モジュールおよびアプリケーション間のクラス参照の解決
リソース・アダプタ・クラス
共有ユーティリティ・クラスのパッケージ化
マニフェスト・クラスパス
クラスローダー分析ツール(CAT)の使用
Java EEライブラリを使用したアプリケーションとモジュールの共有
ドメイン
/lib
ディレクトリへのJARの追加
11
共有Java EEライブラリおよびオプション・パッケージの作成
共有Java EEライブラリおよびオプション・パッケージの概要
オプション・パッケージ
ライブラリ・ディレクトリ
ライブラリのバージョニングのサポート
共有Java EEライブラリとオプション・パッケージの比較
補足情報
共有Java EEライブラリの作成
共有Java EEライブラリ・ファイルの作成
オプション・パッケージ・クラス・ファイルの作成
共有Java EEライブラリのマニフェスト属性の編集
配布およびデプロイメント用共有Java EEライブラリのパッケージ化
エンタープライズ・アプリケーションでの共有Java EEライブラリの参照
参照されたエンタープライズ・ライブラリ内のcontext-rootのオーバーライド
スタンドアロン・モジュールとしてデプロイされた共有Java EEライブラリのURI
Java EEアプリケーションまたはモジュールからのオプション・パッケージの参照
weblogic.appmergeを使用したライブラリの結合
CLIからのweblogic.appmergeの使用
Antタスクとしてのweblogic.appmergeの使用
分割開発ディレクトリ環境への共有Java EEライブラリの統合
共有Java EEライブラリおよびそれに依存するアプリケーションのデプロイ
Webアプリケーション共有Java EEライブラリの情報
WebアプリケーションにおけるWebアプリケーション・ライブラリの使用
LibraryRuntimeMBeanに登録された共有Java EEライブラリ情報へのアクセス
共有Java EEライブラリの参照時のモジュールの優先順位
共有Java EEライブラリを使用する場合のベスト・プラクティス
12
アプリケーション・ライフ・サイクル・イベントのプログラミング
アプリケーション・ライフサイクル・イベントの理解
weblogic-application.xmlへのイベントの登録
基本的なライフサイクル・リスナー機能のプログラミング
ロール・ベースのアプリケーション・ライフ・サイクル・リスナーの構成
URIパラメータを指定した場合と指定しない場合のライフサイクル・イベントの構成例
再デプロイメント時のアプリケーション・ライフサイクル・イベントの動作の理解
アプリケーション・バージョン・ライフサイクル・イベントのプログラミング
アプリケーション・バージョン・ライフサイクル・イベントの動作の理解
アプリケーション・バージョン・ライフサイクル・イベントの種類
アプリケーション・バージョン・ライフサイクル・イベントを使用する場合の本番デプロイメント・シーケンスの例
13
コンテキスト伝播のプログラミング
コンテキストの伝播の理解
コンテキスト伝播のプログラミング: 主な手順
クライアントのコンテキスト伝播のプログラミング
アプリケーションのコンテキスト伝播のプログラミング
14
WebLogic ServerでのJavaMailのプログラミング
WebLogic ServerアプリケーションでのJavaMailの使用の概要
JavaMail構成ファイルの理解
WebLogic Server用のJavaMailの構成
JavaMailを使用したメッセージの送信
JavaMailを使用したメッセージの読込み
15
トピックのスレッド化とクラスタリング
WebLogic Serverでのスレッドの使用
ワーク・マネージャAPIを使用した低レベルなスレッド化
WebLogic Serverクラスタのアプリケーションのプログラミング
16
WebLogic Serverアプリケーション用のOSGiバンドルの開発
OSGiの理解
WebLogic Server OSGiの実装に提供されている機能
OSGiフレームワークの構成
OSGiフレームワーク・インスタンスの構成
管理コンソールからのOSGiフレームワーク・インスタンスの構成
config.xmlからのOSGiフレームワーク・インスタンスの構成
WLSTからのOSGiフレームワーク・インスタンスの構成
JavaプログラムからのOSGiフレームワーク・インスタンスの構成
フレームワークにバンドルをインストールする際に必要なパラメータ
OSGiフレームワーク永続性の構成
OSGiサービスの使用
OSGiバンドルの作成
OSGiバンドルのデプロイ
ターゲット・システムにOSGiバンドルをデプロイする準備
エンタープライズ・アプリケーションとしてバンドルをデプロイする準備
Webアプリケーションとしてバンドルをデプロイする準備
グローバル・ワーク・マネージャ
グローバル・データ・ソース
osgi-libディレクトリへのOSGiバンドルのデプロイ
バンドルに対する起動レベルと実行レベルの設定
JNDIからのデプロイされたバンドル・オブジェクトへのアクセス
WebLogic Serverを経由したOSGiロギングの使用
OSGiバンドル用のフィルタリング・クラスローダーの構成
OSGIのサンプル
17
WebLogic ServerでのWebSocketの使用
WebSocketの理解
ハンドシェイク・リクエスト
メッセージの読込みと送信
タイムアウト時間
接続クローズ
同時実行性とメッセージの順序
WebLogic ServerでのWebSocketの使用
WebLogic ServerのWebSocketの実装の理解
WebSocketプロトコルの実装
WebLogic WebSocket Java API
weblogic.websocket.annotation.WebSocket
WebLogic WebSocket APIを使用したアプリケーションの構築
WebSocketアプリケーションのデプロイ
プロキシ・サーバーでのWebSocketの使用
クライアントのプログラミング
WebSocketクライアントへのメッセージのブロードキャスト
WebSocketアプリケーションのセキュリティ
検証済の生成元ポリシーの適用
WebSocketクライアントの認証と認可の使用
セキュアなWebSocket接続の確立
複合コンテンツの回避
WebSocket接続に対する制限の指定
WebLogic ServerでのWebSocketの使用例
A
エンタープライズ・アプリケーションのデプロイメント記述子の要素
weblogic-application.xmlデプロイメント記述子の要素
weblogic-application
ejb
entity-cache
max-cache-size
xml
parser-factory
entity-mapping
jdbc-connection-pool
connection-factory
pool-params
driver-params
security
application-param
classloader-structure
listener
singleton-service
startup
shutdown
work-manager
session-descriptor
library-ref
library-context-root-override
fast-swap
weblogic-application.xmlスキーマ
application.xmlスキーマ
B
wldeploy Antタスクのリファレンス
wldeploy Antタスクの概要
wldeployを使用する基本手順
wldeploy用build.xmlファイルのサンプル
wldeploy Antタスクの属性のリファレンス
主な属性
ネストされた<files>子要素