20.5.14

IBM ODM Decision Center Üzerinden Çalışır Yeni WSDL Versiyonu Üretmek

IBM ODM üzerinde çalışan kurallar için yeni versiyon üretme işlemi genelde geliştiriciler tarafından yapılmaktadır. Geliştiricilerin yükünü azaltmak amacıyla bu işlemin iş birimi tarafından yapılmasını sağlamak amacıyla çok fazla kod kısmına girmeden ilgili işlemlere göz atalım;
  1. Varsayılan senaryoda işbirimi ilgili kurallar üzerinde decision center üzerinde değişikliği yapar.
  2. Admin rolüne sahip bir kullanıcıyla teamserver a girilir.
  3. Deploy yapılması istenen proje seçilerek Explorer tabı yardımıyla proje klasör yapısı gözlenir.
  4. Klasör pencerelerini bakıldığında proje kapsamında Resources klasörünün de bulunması gerekmektedir. Eğer ilgili klasör yoksa Create Smart Folder denilerek Resources adında bir klasör oluşturulur.
  5. Eğer res kısmına ve deployment manager kısmına düzgün bir deployment işlemi yapıldıysa Resources altında deployment.xml dosyası oluşacaktır eğer yoksa Resources klasörü altına META-INF, onun altına da deployment.xml dosyası oluşturularak içerisine aşağıdakine benzer bir config yapısı girilmelidir.(Config Yapısı)
  6. Deployment dosyası da projeye dahil edildikten sonra, şimdi deploy işlemini gerçekleştirme kısmına geçebiliriz.Configure tabına tıklanarak Manage RuleApps linkine tıklanır. Deploy edilmesi istenen projeye ait yeni bir ruleApp oluşturulur.
  7. Manager Servers kısmından deploy edilecek server kontrol edilir. Serverın ayarlarında eğer localhost adresi bulunuyorsa ilgili adres ip adresiyle değiştirilir.
  8. Admin rolündeki kişinin yapacağı işlem burada sona ermektedir. Bundan sonraki işlemler deploy yetkisine sahip kullanıcı tarafından yapılmalıdır.
  9. Deployment rolüne sahip kullanıcı teamserver üzerinden ilgili projeye giriş yapar.
  10. Project kısmına tıklayarak Deploy RuleApps linkine tıklar.
  11. Admin rolüne sahip kullanıcının yaratmış olduğu ruleApp ekrana gelir. İlgili RuleApp ı seçerek yukardaki menüden Deploy seçeneğine tıklanır.
  12. Dilenirse Baseline oluşturularak devam edilir.
  13. Deploy on a Rule Execution Server seçeneği seçilir.
  14. Next diyerek versiyon bilgisi seçilir.
  15. Deploy edilecek server bilgisi de seçilerek yeni versiyona çıkılmış olur.
Not: Web servisi çağrımı sırasında eğer XOM sınıflarını bulamadığına dair hatalarla karşılaşılırsa RES console yardımıyla ilgili proje seçilip, managed URIs kısmından ilişkili XOM sınıfı bağlanmış mı kontrol edilmelidir.
Her ne kadar deployment sürecinin kontrolü yazılımcılara yıkılsa da bu süreci ilgili maddeler eşliğinde değiştirebilmekteyiz.

Config Yapısı
<?xml version="1.0" encoding="UTF-8"?><project-deployment
xmlns="http://www.ibm.com/rules/ruleproject/deployment"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<config serverURL="<hostname>:++HBRSSPORT++/res">
<xom>
<uri value="resuri://my-xom.zip/1.0"/>
<uri value="resuri://my-xom-xmarshaller.jar/1.0"/>
</xom>
</config>
</project-deployment>

5.5.14

WebSphere Üzerinde Kurulan Serverların Port Numaralarını Bulma

IBM ODM ve Websphere yapısının kurulumu sırasında bizlere ilgili sunuculara erişim için çeşitli port numaraları verilmektedir. Bu port numaralarını not almak her ne kadar faydalı olsa da çoğu kişi tarafından atlanılan adım olarak nitelendirilebilir. Atlanılan port numaraları çalışmalar ilerledikçe kullanıcılara zorluk çıkarmaktadır; kaybedilen port numaralarını bulmak için şöyle bir yol izlenmelidir:
Websphere içerisine kurulan her bir server bir profile içerisine kaydedilir. Profiller içerisinde ise bu serverlarla ilgili genel ve ayrıntılı bilgiler bulunur. Aranan port bilgileri de buradadır. Unuttuğumuz herhangi bir serverın portunu öğrenmek istiyorsanız, IBM ile ilgili kurulumları yaptığınız dizine gidiniz. Sonrasında WAS dizini altında bulunan serverlardan öğrenmek istediğimiz örneğin AppServer için C:\IBM\ODM851\WAS\AppServer\profiles\ODMSample8510\logs dizinine geliyoruz. Log dizini altında profiller ile ilgili bilgiler AboutThisProfile.txt dosyası içerisinde bulunmaktadır.
Bu dosyayı içerisinde ilgili port numaralar bulunmaktadır.

WebSphere Unutulan Şifre Sonrası Güvenliği İptal Etme

Websphere üzerinde unutulan admin şifresini nasıl nerden bulacağımızı anlatmıştım. Ola ki şifreyi unuttum, ilgili yerlerden de bir sonuç çıkaramadım; o zaman farklı bir yöntem deneyerek websphere'in bizden şifre istemesinin önüne geçebiliyoruz.
  1. Öncelikle gene security.xml dosyamızı buluyoruz.
  2. Herhangi bir sorunla karşılaşmamak için dosyanın bir yedeğini alıyoruz.
  3. Sonrasında security.xml dosyası içerisinde enabled="true" kısmını buluyoruz.
  4. Bu kısmı enabled="false" a çevirerek dosyamızı kaydediyoruz.
  5. Websphere i bundan sonra tekrardan kapayıp açmamız gerekmekte fakat elimizde bildiğimiz bir şifre olmadığından kapatma sırasında istenen şifre giremeyeceğiz. Dolayısıyla çalışan işlemlerden java ve javaw uzantılı tüm işlemleri öldürüyoruz.
  6. Tekrardan websphere serverını başlatıyoruz. Bundan sonra bizden herhangi bir şifre istemeyecek istedğimiz kullanıcı adı ile console kısmını açabiliriz. Sonrasında tekrardan şifreli güvenliği aktif etmek istiyorsak ise Websphere'e girdikten sonra Security/GlobalSecurity/Enable Administrative Security kısmını aktif ediyoruz.

WebSphere'de Unutulan Admin Şifresi Bulma

Websphere ile uğraşanların sonrasında admin şifrelerini ve kullanıcı adlarını unuttukları çok olmuştur. Websphere üzerinde unutulan admin kullanıcı adı ve şifresini bulmak için aşağıdaki adımları izliyoruz;
  1. IBM dizini altında kurmuş olduğunuz cell dizini bulunmaktadır. Örneğin; C:\IBM\ODM851\WAS\AppServer\profiles\ODMSample8510\config\cells\SamplesCell
  2. Bu dizin içerisinde security.xml dosyası bulunmaktadır. Bu dosya websphere ile ilgili güvenlik ayarlarının tutulduğu dosyadır. Bu dosya yardımıyla websphere üzerindeki güvenlik kriterlerini değiştirebilir, unuttuğunuz şifreleri geri getirebilirsiniz.
  3. authDataEntries taglari içerisinde aradığınız kullanıcı adı ve şifre kısımları bulunmaktadır. Bu kısım yardımıyla eğer unuttuğunuz kullanıcı adı ise userID tagi içerisinde unuttuğunuz adı görebilirsiniz.
  4. Unuttuğunuz şey şifre ise ilgili kullanıcı adı yanında encode edilmiş şifre bulunmaktadır. İlgili şifreyi kopyalarak aşağıdaki linke giderek unuttuğumuz şifreyi bulabiliriz.
  5. http://www.sysman.nl/wasdecoder/ linkini kullanarak dosya içerisinde bulmuş olduğumuz password kısmını buraya yapıştırıyoruz.
Unutulan şifre bu işlem sonrasında görülecektir.