Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxについて >> LinuxでのJNDIの開発方法Jetty環境

LinuxでのJNDIの開発方法Jetty環境

  

JNDIは標準化されたJavaネーミングシステムのインタフェースで、JettyコンテナではJNDIをコンパイルおよび開発できます。 JNDIリソースをJettyに設定することもできますここでは、LinuxシステムのJetty環境でJNDIを開発する方法を説明します。

まず、開発環境

この記事で使用しているツールは次のとおりです。

1)JDK 8.0.25

2)Maven 3.3.3 < Br>

3)Eclipse JEE 4.5.0(mars版)

4)Jetty 9.3.2

5)H2データベースエンジン1.4.188

H2データベースは、追加インストールなしで単一のJARパッケージを介して実行できます。

また、ID列とARTICLE_NAME列の2つの列を持つjcgexamleデータテーブルを作成するとします。

C:\\ jtools \\ h2 \\ bin "java -cp h2-1.4.188.jar org.h2.tools.Server

TCPサーバ(tcp://192.168.1.103): 9092(ローカル接続のみ)
PGサーバーpg://192.168.1.103:5435(ローカル接続のみ)

Webコンソールサーバー(http://192.168.1.103:8082) (ローカル接続のみ)

このコマンドは、H2データベースのサーバーモードをすぐに開始し、自動的にブラウザを開いてH2 Webコンソールに接続します。これにより、ユーザーはH2データベースを作成および構成できます。

中国語(簡体字)言語を選択し、

JDBC URL
記入します。jdbc:h2は:TCP://localhost /を〜/jcgdb

ユーザー名を:ダウンロード

「接続テスト」ボタンをクリックして、「テスト成功」というメッセージを表示します。この時点で、H2データベースエンジンはファイルシステムのホームディレクトリにjcgdb.mv.dbという名前のデータベースファイルを自動的に作成します。次に、次のスクリプトを実行してデータテーブルjcgexamleを作成し、2行のレコードを挿入します。

CREATE CACHED TABLE PUBLIC.JCGEXAMPLE(

ID INTEGER、

ARTICLE_NAME VARCHAR(255)

);
JCGEXAMPLEの値に挿入(1、 Jetty JNDIの例’);

JCGEXAMPLEの値への挿入(2、< styo; Jetty JMXの例>);

これでデータベースの準備は完了です。

次に、デモプロジェクトを構築します。

1、Eclipse環境でMavenプロジェクトを作成します。

グループID:com.ch.snippets.enterprise

アーティファクトID: Jetty-jndi-demo

パッケージング:war

2.依存パッケージを追加します。

次の依存パッケージをpom.xml設定ファイルに追加します。

org .eclipse.jetty:jetty-server

org.eclipse.jetty:jetty-webapp

org.eclipse.jetty:jetty-plus

org.eclipse.jetty: Jetty-jndi

com.h2database:h2

pom.xml設定ファイルは次のとおりです。

"project xmlns =' http://maven.apache.org/POM /4.0.0 xmlns:xsi =' http://www.w3.org/2001/XMLSchema-instance'

xsi:schemaLocation =' http://maven.apache.org/POM /4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd' ""

"modelVersion" 4.0.0 "/modelVersion"

"groupId" "com.ch.snippets.enterprise" /groupId "

" artifactId "jetty-jndi-demo" /artifactId

"version" 0.0.1-SNAPSHOT "/version"

"包装" war "/包装"

"依存関係"

依存関係

groupId org.eclipse.jetty /groupId

artifactId jetty-server /artifactId

バージョン9.3.2.v20150730 "/version"

"/dependency"

"dependency"

"groupId" org.eclipse.jetty "/groupId"

"artifactId" Jetty-webapp "/artifactId"

"version" 9.3.2.v20150730 "/version"

"/dependency"

"dependency"

"groupId" org.eclipse.jetty "/groupId"

"artifactId" jetty-plus "/artifactId"

"version" 9.3.2.v20150730 "/version"

"/dependency"

"dependency"

"groupId" org.eclipse.jetty "/groupId"

"artifactId" jetty-jndi "/artifactId"

"version" 9.3.2.v20150730 "/version"

"/dependency"

"dependency"

"groupId" com.h2database "/groupId 》

"artifactId" h2 "/artifactId"

"version" 1.4.188 "/version"

"/dependency"

"/dependencies

"/project"

上記はLinux Jetty環境でJNDIを開発する方法ですが、jettyで定義されたリソースはweb.xmlで宣言する必要があります。そのため、jettyはデフォルトのコンテキストのリソースをjava:comp /envにマッピングします。

Copyright © Windowsの知識 All Rights Reserved