Weblogic üzerinde SOA Suite 10.1.3.x için DBAdapter'e Connection factory yapmanın adımlarını aşağıda bulabilirsiniz
1- $BEA_HOME/user_projects/apps/soaApps/DBAdapter/META-INF dizinine gidin.
2- ra.xml dosyasını açın ve adı xADataSourceName özelliğinin value kısmına jdbc/XADataSourc yazın. Adı dataSourceName özelliğin de value kısmına jdbc/DataSource yazın. Yeni dosya şu şekilde olmalıdır:
[ad#metin]
<config-property>
<config-property-name>xADataSourceName</config-property-name>
<config-property-type>java.lang.String</config-property-type>
<config-property-value>jdbc/XADataSource</config-property-value>
</config-property><config-property>
<config-property-name>dataSourceName</config-property-name>
<config-property-type>java.lang.String</config-property-type>
<config-property-value>jdbc/DataSource</config-property-value>
</config-property>3- WebLogic Console'a gidip Change Center'daki
Lock & Edit butonuna tıklayın.
4- Domain Structure altındaki Deployments'a tıklayın.
5- Deployments list kısmında DBAdapter'ü seçin ve
Update'e tıklayın.
6- "Redeploy this application using the following deployment files" seçeneğini seçin ve
Next'e tıklayın.
7-
Finish'e tıklayın
.8-
Activate Changes butonuna tıklayın.
9- Deployments list'e tekrar gelip DBAdapter'ü seçin,
stop ve
yes butonlarına tıklayın.
10-
Lock & Edit butonuna tıklayın.
11- Domain Structure tree'de Services > JDBC'yi açın ve
Data Sources seçin.
12-
Data Sources sayfasında
New butonunu tıklayın.
13- JDBC Data Source Properties sayfasında, aşağıdaki bilgileri girin:
Name - JDBC data source için bir adı.
Örnek: SOATurkiyeDataSource
JNDI Name - Data source'un olacağı yerdeki JNDI name'ini girin. Örnek: jdbc/SOATurkiyeDataSource
Database Type - Bağlanmak istediğiniz veritabanının tipini seçin. Örnek: Oracle.
Database Driver - Veritabanına bağlanmak için kullanacağınız database driver'ını seçin. Örnek: oracle için Thin XA.
14- Sonraki iki sayfada
Next'e tıklayın.
15- Connection Properties sayfasında aşağıdaki değerleri girin:
Database Name - Bağlanmak istediğiniz veritabanının adını yazın. O veritabanının SID'si olabilir örneğin.
Host Name - Veritabanı sunucusunun IP'si.
Port - Veritabanı sunucusunun portu.
Database User Name - Veritabanı kullanıcı adı.
Password/Confirm Password - Veritabanı şifresi.
16- Sonra
Next'e tıklayın.
17- Sonraki sayfada
Test Configuration'a tıklayıp bağlantıyı kontrol edin. Düzgün bir şekilde bağlanmışsa
Next'e tıklayın. Yoksa önceki adımları kontrol edip hatanın nerden kaynaklandığını bulmaya çalışın.
18-
Targets sayfasında
OracleSOAServer seçin.
19-
Finish deyip
Activate Changes yapın.
20-
Lock & Edit yapın.
21-Soldaki menüden
Deployments'ı seçin.
22- DBAdapter'ü tıklayın. Gelen menüde
Configuration/Outbound Connection Pools'a girin.
23-
New butonuna tıklayın ve
avax.resource.cci.ConnectionFactory seçip
Next deyin.
24- JNDI name'inizi girin ve
Finish'e tıklayın. Örnek:
eis/DB/SOATurkiye.
25-
META-INF seçip
Finish'e tıklayın.
26- javax.resource.cci.ConnectionFactory'deki + işaretine tıklayın. Oluşturmuş olduğunuz eis/DB/SOATurkiye'yi tıklayın.
27-
connection string, dataSourceName, password and
username değerlerini silin, boş bırakın. Değerleri sildikten sonra Enter'a basmazsanız yaptığınız değişiklik kaydedilmez.
Farklı veritabanları için platformClassName değerleri
Database |
PlatformClassName |
Oracle9+ (including 10g) |
oracle.toplink.platform.database.Oracle9Platform |
Oracle8 |
oracle.toplink.platform.database.Oracle8Platform |
Oracle7 |
oracle.toplink.platform.database.OraclePlatform |
DB2 |
oracle.toplink.platform.database.DB2Platform |
Informix |
oracle.toplink.platform.database.InformixPlatform |
Sybase |
oracle.toplink.platform.database.SybasePlatform |
SQLServer |
oracle.toplink.platform.database.SQLServerPlatform |
| Any other database | oracle.toplink.platform.database.DatabasePlatform |
28- Next'e tıklayın sonrasında xADataSourceName'da BPELSamplesDataSource'u seçin ve Save butonuna tıklayıp kaydedin.
29-Activate Changes yapın, sonra Deployments/DBAdapter'ü seçin ve Start butonuna basın.
Connection factory kullanılmaya hazır. Artık jdeveloperda oluşturduğunuz projeleri weblogic'e deploy ederken, partnerliklerin wsdl'lerindeki connection tanımlarını(mcf) silebilirsiniz, çünkü o değerleri bu yaptığımız değişiklikler sonucu buradan alacaktır.
iyi günler diliyorum
<table width="552" border="0">
<tr>
<td><strong>Database</strong> </td>
<td><strong>PlatformClassName</strong></td>
</tr>
<tr>
<td>Oracle9+ (including 10g) </td>
<td>oracle.toplink.platform.database.Oracle9Platform</td>
</tr>
<tr>
<td>Oracle8 </td>
<td>oracle.toplink.platform.database.Oracle8Platform</td>
</tr>
<tr>
<td>Oracle7 </td>
<td>oracle.toplink.platform.database.OraclePlatform</td>
</tr>
<tr>
<td>DB2 </td>
<td>oracle.toplink.platform.database.DB2Platform</td>
</tr>
<tr>
<td>Informix</td>
<td>oracle.toplink.platform.database.InformixPlatform</td>
</tr>
<tr>
<td>Sybase </td>
<td>oracle.toplink.platform.database.SybasePlatform</td>
</tr>
<tr>
<td>SQLServer </td>
<td>oracle.toplink.platform.database.SQLServerPlatform</td>
</tr>
<tr>
<td>Any other database</td>
<td>oracle.toplink.platform.database.DatabasePlatform</td>
</tr>
</table>