Kategori arşivi: SOA Suite

Oracle BPM Human Task ADF deploymenti kurtarmak

Eğer yanlışlıkla BPM süreçlerinizin ekranlarını eski ekranlar üzerine deploy ederseniz, ve yedek de almadıysanız, yapabileceğiniz birşey var.

weblogic tmp klasörü altına, .appmergegen ile başlayan geçici dosyalar oluşturuyor ve bunları silmiyor.

Bu dosyaları, örneğin

/oracle/middleware/user_projects/domains/soa_domain/servers/AdminServer/tmp/.appmergegen_1429102056582_IB_Merkez_BPM.ear

klasörü altında bulabilirsiniz. Deploymentinizi geri almak için,

  1. Bir önceki tarihli klasörü bilgisayarınıza kopyalayın
  2. Klasör adını düzeltin (örneğin IB_Merkez_BPM.ear)
  3. Klasörün içerisine girerek, bütün dosyaları seçin ve zipleyin.
  4. Zip dosyasının uzantısını ear olarak değiştirin.
  5. Dosyayı, sunucuda ulaşabileceğiniz bir yere kopyalayın
  6. Weblogic üzerinden eski versiyonu silin. (Deployments altından seçip delete diyerek)
  7. weblogic üzerinen normal bir şekilde deploy edin.
  8. Deploy ettiğiniz ear’ı start edin.

Hepsi bu.

Bir dahaki sefere Human Task’ları deploy ederken, versiyonlamayı ve deployment öncesinde yedek almayı unutmayın.

Oracle SOA 12c ve Maven

JDeveloper SOA uygulaması wizardı, maven pom.xml dosyasını da oluşturuyor. Bu dosyanın üzerine sağ tıklayıp, örneğin “clean” komutunu çalıştırdığımızda, aşağıdaki hatayı veriyor.

Failure to find com.oracle.soa:sar-common:pom:12.1.3-0-0

maven error

Maven Hatası

Bunun nedeni, pom.xml içerisinde tanımlanan parent pom’u bulamıyor olması. Sorunu çözmek için aşağıdaki adımları izlemek gerekiyor.
öncelikle /etc/profile.d altında bir dosyaya, gerekli ortam değişkenlerini tanımlıyoruz. Ben jdeveloper’ın çalışmasında soruna yol açan GNOME_DESKTOP_SESSION_ID’yi de burada kaldırdım. Oracle 12c ile birlikte gelen maven kurulumunu kullandım.

export M2_HOME=/oracle/Middleware/Oracle_Home/oracle_common/modules/org.apache.maven_3.0.5
export PATH=${M2_HOME}/bin:$PATH
export JAVA_HOME=/usr/java/default
unset GNOME_DESKTOP_SESSION_ID

12c yanında “Maven Synchronization plug-in” isminde bir de plugin geliyor. Bu plugin iki dosyadan oluşuyor. bunlar

ORACLE_HOME/oracle_common/plugins/maven/com/oracle/maven/oracle-maven-sync/12.1.3/oracle-maven-sync.12.1.3.pom

ve

ORACLE_HOME/oracle_common/plugins/maven/com/oracle/maven/oracle-maven-sync/12.1.3/oracle-maven-sync.12.1.3.jar

yerel (local) repositorymize bu plugini aşağıdaki komut ile kurabiliriz.

cd /oracle/Middleware/Oracle_Home/oracle_common/plugins/maven/com/oracle/maven/oracle-maven-sync/12.1.3
mvn install:install-file -DpomFile=oracle-maven-sync-12.1.3.pom -Dfile=oracle-maven-sync-12.1.3.jar

plugin kurulduktan sonra, aşağıdaki şekilde bu plugin ile ilgili bilgi alabiliriz.
mvn help:describe -Dplugin=com.oracle.maven:oracle-maven-sync -Ddetail

Aşağıdaki şekilde, local repositorymizi güncelliyoruz.
mvn com.oracle.maven:oracle-maven-sync:push -Doracle-maven-sync.oracleHome=/oracle/Middleware/Oracle_Home/ -DtestingOnly=false
Bu işlem biraz zaman alacaktır. Internet üzerinden gerekli bağımlılıkları (dependency) indirip kurulum bittikten sonra, jdeveloper açık ise kapatıp yeniden açmak gerekiyor.

Artık pom.xml’e sağ tıklayarak istediğimiz işlemi yapabiliriz.

goals

SOA Suite Maven

Oracle Linux 7 üzerinde JDeveloper 12c

Oracle linux kurup üzerine soa suite kurduğunuzda, “root” dışında bir kullanıcı ile jdeveloper’ın başlamadığını göreceksiniz. Bunun nedeni, oracle linux’de GNOME_DESKTOP_SESSION_ID adındaki ortam değişkeni. Bu değişkeni aşağıdaki gibi unset ederek sorun çözülüyor.


[koray@oracle bin]$ echo $GNOME_DESKTOP_SESSION_ID
this-is-deprecated
[koray@oracle bin]$ unset GNOME_DESKTOP_SESSION_ID
[koray@oracle bin]$ ./jdev