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にマッピングします。
Ubuntuシステムはアップデートを促さない、そしてシステムをアップデートしたい多くの友人はセットアップ方法を知らないので、以下の小シリーズは一緒にUbuntu設定の自動アップデート方法を紹介します。
Linuxシステムのステップに含まれるいくつかのJavaプロジェクトが原因なしに消え、Javaプロセスが閉じられたことがわかりました。なぜこれが起こっているのですか?
VMware Toolsは、多くのLinuxユーザが使用する小さなツールですが、Linuxシステムのインストール手順と比較して、Red Flag Linuxデスクトップ6 VMware Tools
Linuxでは、Gitは主にソフトウェアのソースコードを管理するために使用されますが、もちろん、Linux Gitを使用してプライベート文書を保存することもできます。 LinuxシステムのGitワーク
Linuxシステムをlnmp環境に設定した後、メール機能でメールを送信できないという問題があります。実際には2つの方法があります。1つはsendmailコンポーネント
Linuxのコマンド操作をするとき、時にはたくさんのディレクトリが検索されますが、これらのディレクトリは必要なものではないので無視してかまいません。次の小シリーズでは、findコマンドを使用してサブディレクトリを無視する方法を説明しています。
システムは、特定のディレクトリを無視することが必要な場合があるときに、ファイルを見つけるLinux上
Xargs -0 grep&ldquo; SELECT lead_id from vicidial_listここでvendor_lead_code&rdquo; ディレクトリにスペースがない場合は、