添付ファイルの追加

ログイン済のユーザのみが添付ファイルをアップロード出来ます。

添付ファイル一覧

Kind Attachment Name Size Version Date Modified Author Change note
png
connection-profile.png 66.5 kB 2 13-1-2016 15:38 ytp
png
database-connections-fin.png 137.2 kB 2 14-1-2016 00:07 ytp
png
database-connections.png 124.6 kB 1 13-1-2016 23:56 ytp
png
deployments1.png 111.9 kB 1 19-4-2016 17:04 ytp
png
deployments2.png 133.8 kB 1 19-4-2016 22:08 ytp
png
deployments3.png 134.1 kB 1 19-4-2016 22:08 ytp
png
deployments4.png 105.0 kB 1 19-4-2016 22:08 ytp
png
driver-definition.png 101.4 kB 3 13-1-2016 16:10 ytp
png
driver-jar-list.png 42.8 kB 1 13-1-2016 16:14 ytp
png
driver-properties.png 64.6 kB 2 13-1-2016 16:45 ytp
png
mysql-dependency.png 38.7 kB 1 11-1-2016 23:32 ytp
png
persistence-properties.png 136.8 kB 3 14-1-2016 00:36 ytp
png
wildfly-console.png 74.4 kB 1 19-4-2016 15:31 ytp
png
wildfly-ds1.png 111.7 kB 1 20-4-2016 01:31 ytp
png
wildfly-ds2.png 153.3 kB 1 20-4-2016 00:38 ytp
png
wildfly-ds3.png 150.9 kB 1 20-4-2016 00:13 ytp
png
wildfly-ds4.png 160.7 kB 1 20-4-2016 00:13 ytp
png
wildfly-ds5.png 170.1 kB 1 20-4-2016 00:14 ytp

This page (revision-421) was last changed on 26-8-2016 23:38 by ytp

This page was created on 11-1-2016 01:13 by ytp

Only authorized users are allowed to rename pages.

Only authorized users are allowed to delete pages.

Difference between version and

At line 2 changed one line
JBoss Toolsで開発する時の注意としては次です。
Java EE 7 の実装であるJBoss ToolsとWildFlyで開発する時の注意としては次です。
At line 5 changed one line
##アプリケーションサーバー(APサーバー)上で設定する。(サーバー上のデータソースとpersistence.xmlでの設定)
##アプリケーションサーバー上(WildFlyのこと、以下APサーバー)で設定する。(WildFly上のデータソースとpersistence.xmlでの設定)
At line 10 changed 5 lines
!APサーバー上に定義したデータソース経由でRDBに接続したい場合 (推奨)
{https://dev.mysql.com/downloads/connector/j/}
#5.1系の最新をダウンロードする。2016年4月時点では5.1.38。
#ダウンロードしてファイルを展開する。
#mysql-connector-java-5.1.38.jarファイルをeclipseフォルダの横並びに配置する。(配下ではなく)
!APサーバー上に定義したデータソース経由でRDBに接続する場合 (推奨)
#5.1系の最新をダウンロードする。2016年4月時点では5.1.38。\\
[https://dev.mysql.com/downloads/connector/j/]
#ダウンロードしたファイルを展開する。
#mysql-connector-java-5.1.38.jarファイルをeclipseフォルダの横並びに配置する。(配下ではなく)\\
At line 18 changed one line
!アプリケーション(warファイル内)で定義した設定でRDBに接続したい場合
!アプリケーション(warファイル内)で定義した設定でRDBに接続する場合
At line 84 added 17 lines
!!jboss-web.xmlにエンコーディングを記述する
これもプチはまりでした。\\
SELECTする時の検索条件に日本語を書くと初回サブミット時だけ文字化けしたり、更新時の値として書くと毎回文字化けしたりと色々現象が出ましたがこれで解決しました。
#WEB-INF 直下に以下の内容の jboss-web.xml ファイルを配置する。
%%prettify
{{{
<?xml version="1.0" encoding="UTF-8"?>
<jboss-web>
<default-encoding>UTF-8</default-encoding>
</jboss-web>
}}}
/%
当然の事ですが、エンコーディングの値(上記ではUTF-8)は各環境に合わせて換えて下さい。\\
また、このXMLファイルのネームスペースやスキーマロケーション(SchemaLocation)などの定義を書くとEclipse上でエラーが表示されます。エラーの内容を見ると、スキーマ定義ファイル(XSD)自体に誤りがあると怒っていますが、書かなくても動くので上記の通りでいいと思います。(整形式XML文書として使う)\\
参考 [https://github.com/jboss/metadata/blob/master/web/src/main/resources/schema/jboss-web_8_0.xsd]
At line 87 changed 2 lines
!!アプリケーションサーバーの設定によってDBに接続する時
アプリケーションサーバー(WildFly 9.0.2.Final)上に定義されているデータソースを基にDBに接続する方法です。\\
!!アプリケーションサーバーの設定によってDBに接続する (推奨)
アプリケーションサーバー(WildFly 9.0.2.Final)上に定義されているデータソースを基にDBに接続する方法です。WildFly 10.0.0.Final でも同じです。WildFly 9.0.1.Final では画面構成が少し異なりますが基本的な手順は同じです。\\
At line 95 changed one line
#[JBoss Toolsのインストールと設定]にて設定したユーザー/パスワードでログインする。
#[JBoss Toolsのインストールと設定|JBoss ToolsとWildFly9.0のインストールと設定]にて設定したユーザー/パスワードでログインする。
At line 105 changed one line
#C:\Users\ユーザー名\.m2\repository\mysql\mysql-connector-java\バージョン番号\ の中のjarファイルを選択する(この例ではmysql-connector-java-5.1.38.jar)。(このフォルダーはMavenが使っているローカルリポジトリー)
#ダウンロードしておいたjarファイルを選択する(この例ではmysql-connector-java-5.1.38.jar)。
At line 139 changed 4 lines
src/main/resources/META-INF/persistence.xmlをエディタで開き、Propertiesタグを開きます。\\
この中に次のように設定します。\\
[{Image src='persistence-properties.png'}]\\
!APサーバー上に定義したデータソース経由でRDBに接続する場合 (推奨)
この方法の場合は persistence.xml のみ定義します。\\
src/main/resources/META-INF/persistence.xmlをエディタで開き、Sourceタグに次のように設定します。\\
{{{
<persistence version="2.1"
xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://xmlns.jcp.org/xml/ns/persistence
http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
<persistence-unit name="primary">
<!-- If you are running in a production environment, add a managed
data source, this example data source is just for development and testing! -->
<!-- The datasource is deployed as WEB-INF/jboss-javaee-webapp-ds.xml, you
can find it in the source at src/main/webapp/WEB-INF/jboss-javaee-webapp-ds.xml -->
<jta-data-source>java:jboss/datasources/jboss-javaee-webappDS</jta-data-source>
<properties>
<!-- Properties for Hibernate -->
<property name="hibernate.hbm2ddl.auto" value="validate" />
<property name="hibernate.show_sql" value="true" />
<!-- added by ytp -->
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/>
</properties>
</persistence-unit>
</persistence>
}}}
At line 182 added 2 lines
|persistence-unit name|primary|任意の接続名。ここで定義した名前を@PersistenceContextアノテーションのunitName属性に記述する
|jta-data-source|java:jboss/datasources/任意の名前|WildFlyに定義したデータソース名。ここで定義したのと同じ文字列でWildFlyにも登録しておくこと。
At line 146 removed 4 lines
|javax.persistence.jdbc.driver|com.mysql.jdbc.Driver|JDBCドライバー。
|javax.persistence.jdbc.url|jdbc:mysql://localhost:3306/test|ポート番号の後ろはSchema(DATABASE)名を書く。
|javax.persistence.jdbc.user|testuser|接続するユーザー。
|javax.persistence.jdbc.password|userpass|ユーザーのパスワード。
At line 152 changed 13 lines
同じ内容をXMLで書く場合は次です。\\
{{{
<properties>
<property name="hibernate.hbm2ddl.auto" value="none" />
<property name="hibernate.show_sql" value="true" />
<property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/>
<property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/test"/>
<property name="javax.persistence.jdbc.user" value="testuser"/>
<property name="javax.persistence.jdbc.password" value="userpass"/>
<property name="hibernate.format_sql" value="false"/>
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/>
</properties>
}}}
\\
At line 191 added 34 lines
\\
!アプリケーション個別で設定する(warファイルに含める)場合
この方法の場合は、上記の persistence.xml と__アプリケーション用データソース定義ファイル(-ds.xml)__に設定します。\\
webapp/WEB-INF/アプリケーション名-ds.xmlをエディタで開き、下記のように設定します。\\
{{{
<datasources xmlns="http://www.jboss.org/ironjacamar/schema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.jboss.org/ironjacamar/schema http://docs.jboss.org/ironjacamar/schema/datasources_1_0.xsd">
<!-- The datasource is bound into JNDI at this location. We reference
this in META-INF/persistence.xml -->
<datasource jndi-name="java:jboss/datasources/jboss-javaee-webappDS"
pool-name="jboss-javaee-webapp" enabled="true"
use-java-context="true">
<!-- these are defined on the wildfly datasource -->
<connection-url>jdbc:mysql://localhost:3306/test</connection-url>
<driver>jboss-javaee-webapp.war_com.mysql.jdbc.Driver_5_1</driver>
<driver-class>com.mysql.jdbc.Driver</driver-class>
<security>
<user-name>testadmin</user-name>
<password>pass</password>
</security>
</datasource>
</datasources>
}}}
||Name||Value||説明
|jndi-name|java:jboss/datasources/任意の名前|persistence.xmlで定義したデータソース名。この名前で紐付けられます。
|connection-url|jdbc:mysql://localhost:3306/test|ポート番号の後ろはSchema(DATABASE)名を書く。
|driver|jboss-javaee-webapp.war_com.mysql.jdbc.Driver_5_1|ドライバーバージョンが5.1の場合が左記。
|driver-class|com.mysql.jdbc.Driver|ドライバークラス。jarファイルの中の META-INF/services/java.sql.Driverファイルの中に記述されている。
|user-name|testuser|スキーマに接続するユーザー。
|password|pass|ユーザーのパスワード。
__■注意__\\
この-ds.xmlファイルを使った設定は将来使えなくなる可能性があります。\\
このファイルの設定方法を確認しながらWildFlyを起動している最中に、__-ds.xml will be deprecated__ というメッセージが表示されたことがありました。(設定の誤りによってあるエラーが発生した時だけ表示された)
Version Date Modified Size Author Changes ... Change note
421 26-8-2016 23:38 8.933 kB ytp to previous
« This page (revision-421) was last changed on 26-8-2016 23:38 by ytp