Merhaba,
Bu yazıda eclipse maven pluginin derleyici versiyonunun yükseltilmesi ve maven-update project işlemi sonrasında oluşan "Classpath entry org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER will not be exported or published. Runtime ClassNotFoundExceptions may result." uyarısını yok etmek için gerekenleri yapacağımız bir iki adımlık kısa bir yazı olacak. Meven compilar default olarak 1.5 ile proje oluşturmaktaydı. Bunu çözmek için pom.xml dosyasına aşağıdaki alanı ekleyerek yükseltmeyi yapmış oldum.
<properties>
<java.version>1.8</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
Bunun sonucu yukarıda oluşan warning için de şu işlem yapılıyor. proje classpath ine bakarak maven dependencies seçilmediyse seçerek onaylıyorsunuz. pom.xml de projenizin packaging çıktısına uygun türü seçiyorsunuz. web ise war, standart ise jar olmalı. bunları konrol ettikten sonra çıkan uyarı üzerinde quick fix işlemi yaparak karşınıza çıkan iki seçenekten "Exclude the associated raw classpath ... " olanı seçerek bu uyarıyı kaldırmış oluyorsunuz.
Merhaba Dünyalı!
Kişisel bilgi hatırlama ve paylaşım merkezim. Senin için de öyle olabilir.
14 Ekim 2015 Çarşamba
21 Ocak 2013 Pazartesi
ORACLE SOA notlarım 1.gün
Uzu..un bir aradan sonra kendimi iyi hissedip internet ortamındaki karmaşaya katkı yapmaya karar verdim yine. Yalan yanlışsa yoruma ekleyin editlensin.
Aldığım SOA ( Service Oriented Architecture )eğitiminde tuttuğum notların bir özetini ve kısaltmaların açılımları vs. elimde bulunan anlaşılır ve anladığım kadarını sizlere aktaracağım. Elinizde ORACLE ın SOA 11g eğitim notları bulunursa faydasını daha çok görürsünüz.
Kısaltma ifadeleri:
ESB: Enterprise service bus; SOAP teknolojisiyle bağlanacak web servislerin işlerinin yürütüldüğü ara katman, iletişim kural ve mimarisini oluşturan yapı.
B2B: Business to business; bildiğin iş mantığı ve e ticaretin alt yapısı..
BPEL: Business Process Execution Language; SOA mimarisine göre sistemin tasarımının kodlanmasını sağlayan XML dili. direk yazabilirsiniz ya da JDeveloper ile plugin kurunca sürükle bırak olarak da kodlanabiliyor.
BPM: Business Process Management; İş akışlarının (burada iletişim süreci ve yaşam döngüsü) izlenmesi ve yönetimi ifade ediliyor.
OSB: ORACLE Service Bus; ESB nin farklı bir adı. Ancak barındırdığı yönetim ve izleme araçları ve ölçeklenebilir mimari açısından standart ESB den daha iyi olduğunu iddia eden mimari..
SCA: Service Component Architecture; Oracle SOA nın mimarisine temel oluşturan yapı.
BAM: Business Activity Monitoring; Verinin iletim sürecini izlemeye yarayan yapı. (BAM Server olarak weblogic üzerinde hizmet veren yapı.)
JMS: Java Message Service; yapılacak iletişim için gerekli SOAP servisi.
EDN: Event Delivery Network; Durumlara göre işin nasıl ve nereye dağıtılacağını sağlayan mesajlaşma sistemi. JMS i kullanmaktadır.
Mimari:
Sistem mimari açıdan container denilen componentlerden ve weblogic server üzerinde çalışan server ve kütüphanelerden oluşuyor. Bu server lar ORACLE Weblogic Server üzerinde çalıştırılıyor. Yük kapasitenize ve sisteminizin esnekliğine göre bunlar dağıtık makineler üzerinde de çalıştırılabiliyor. Her bir makine üzerinde çalıştırılan farklı instance lar bulunabiliyot. Bu yapılar cluster mimarisi gibi çalışarak sürekliliğin sağlanması ve kesikli veya sürekli çalışması takip edilmesi gereken verinin işletilmesini garanti ediyor.
Hepsi bir araya gelerek Bir iletişim ara katmanını çeşitli sistemler arasında sağlıyor. Bu iletişim sistemi ilerlemeli veya paralel işletimli olarak da devam edebiliyor. Bunlar çeşitli kurallarla kodlanıyor ve işin içerisine insan faktörü de gerektiğinde dahil edilebiliyor. Bu bir iş emrinin başlatılıp onaylanıp dönene kadar geçtiği aşamalara benezetilebilir. Bu kuralların ve işi oluşturan elementlerin tümleşmiş haline kompozit diyoruz. (componentlerin birleştirilmesi gibi.)
Mimari; Adapter, Rules Engine, BPEL ve HumanWorkflow etrafında sistemin sağladığı güvenlik altyapısı altında işletiliyor.
Adapter lar veri iletişimini sağlayan araçlar oluyor.
Rules Engine BPEL ile tanımlanmış iletişim kuralları oluyor.
BPEL bunun yazılım dili oluyor (XML tadındadır. Hatta odur.)
HumanWorkflow işe insan faktörü (onay, bekletme vs) girince ortaya çıkan kontroller kurallar oluyor.
Çok genel oldu ancak umuyorum ki bu yazımı güzel bir biçimde editlemeyi umuyorum. Tembelik eder de düzeltmezsem bilin ki yoğunluktan unutulmuştur.
Aldığım SOA ( Service Oriented Architecture )eğitiminde tuttuğum notların bir özetini ve kısaltmaların açılımları vs. elimde bulunan anlaşılır ve anladığım kadarını sizlere aktaracağım. Elinizde ORACLE ın SOA 11g eğitim notları bulunursa faydasını daha çok görürsünüz.
Kısaltma ifadeleri:
ESB: Enterprise service bus; SOAP teknolojisiyle bağlanacak web servislerin işlerinin yürütüldüğü ara katman, iletişim kural ve mimarisini oluşturan yapı.
B2B: Business to business; bildiğin iş mantığı ve e ticaretin alt yapısı..
BPEL: Business Process Execution Language; SOA mimarisine göre sistemin tasarımının kodlanmasını sağlayan XML dili. direk yazabilirsiniz ya da JDeveloper ile plugin kurunca sürükle bırak olarak da kodlanabiliyor.
BPM: Business Process Management; İş akışlarının (burada iletişim süreci ve yaşam döngüsü) izlenmesi ve yönetimi ifade ediliyor.
OSB: ORACLE Service Bus; ESB nin farklı bir adı. Ancak barındırdığı yönetim ve izleme araçları ve ölçeklenebilir mimari açısından standart ESB den daha iyi olduğunu iddia eden mimari..
SCA: Service Component Architecture; Oracle SOA nın mimarisine temel oluşturan yapı.
BAM: Business Activity Monitoring; Verinin iletim sürecini izlemeye yarayan yapı. (BAM Server olarak weblogic üzerinde hizmet veren yapı.)
JMS: Java Message Service; yapılacak iletişim için gerekli SOAP servisi.
EDN: Event Delivery Network; Durumlara göre işin nasıl ve nereye dağıtılacağını sağlayan mesajlaşma sistemi. JMS i kullanmaktadır.
Mimari:
Sistem mimari açıdan container denilen componentlerden ve weblogic server üzerinde çalışan server ve kütüphanelerden oluşuyor. Bu server lar ORACLE Weblogic Server üzerinde çalıştırılıyor. Yük kapasitenize ve sisteminizin esnekliğine göre bunlar dağıtık makineler üzerinde de çalıştırılabiliyor. Her bir makine üzerinde çalıştırılan farklı instance lar bulunabiliyot. Bu yapılar cluster mimarisi gibi çalışarak sürekliliğin sağlanması ve kesikli veya sürekli çalışması takip edilmesi gereken verinin işletilmesini garanti ediyor.
Hepsi bir araya gelerek Bir iletişim ara katmanını çeşitli sistemler arasında sağlıyor. Bu iletişim sistemi ilerlemeli veya paralel işletimli olarak da devam edebiliyor. Bunlar çeşitli kurallarla kodlanıyor ve işin içerisine insan faktörü de gerektiğinde dahil edilebiliyor. Bu bir iş emrinin başlatılıp onaylanıp dönene kadar geçtiği aşamalara benezetilebilir. Bu kuralların ve işi oluşturan elementlerin tümleşmiş haline kompozit diyoruz. (componentlerin birleştirilmesi gibi.)
Mimari; Adapter, Rules Engine, BPEL ve HumanWorkflow etrafında sistemin sağladığı güvenlik altyapısı altında işletiliyor.
Adapter lar veri iletişimini sağlayan araçlar oluyor.
Rules Engine BPEL ile tanımlanmış iletişim kuralları oluyor.
BPEL bunun yazılım dili oluyor (XML tadındadır. Hatta odur.)
HumanWorkflow işe insan faktörü (onay, bekletme vs) girince ortaya çıkan kontroller kurallar oluyor.
Çok genel oldu ancak umuyorum ki bu yazımı güzel bir biçimde editlemeyi umuyorum. Tembelik eder de düzeltmezsem bilin ki yoğunluktan unutulmuştur.
13 Mart 2012 Salı
Eclipse ve GWT kullanımında karşılaştığım iki hata ve çözümü
Merhaba,
Geçen haftalarda da uğraştığım üzere bir Google Web Toolkit (GWT) projesi ile uğraşmaktayım. GWT ve GWT designer ile Eclipse üzerinde çalışmaktayım.
Problem 1:
GWT projesini Google Compile komutu ile derlediğimizde alınan"java.lang.IllegalArgumentException: No enum constant com.google.gwt.dev.js.JsStackEmulator.StackMode.NATİVE" hatasının giderilmesi.
Çözüm:
Görüldüğü üzere yukarıda görünen NATİVE yazımı java VM de meydana gelen uppercase işlemi sonucunda derleme işleminde hata oluşmakta. Proje üzerinde Google Compile işleminde Advanced yazan bölümünde VM arguments altına "-Duser.language=en" parametresini ekleyerek sorunu çözebilirsiniz.
Problem 2:
GWT Designer kullanmaya başladım ancak sorun kapıma gelene dek sıkıntımı erteledim. O sorun cell widget ların çalışmamasıydı. ne zamanki uğraşıp didindim elle component eklemeyi de başardım. o anda cell widgetların paletten dolayı değilde GWT designer jarlarındaki bir xml deki problemden dolayı çalışmadığını fark ettim. Çünkü designer görüntü vermemeye ve AbstractCellTable.... dosyasından hata verdi.
Çözüm:
%ECLIPSE_HOME%/plugins içerisindeki com.google.gdt.eclipse.designer_2.5.0.r37x201112291029.jar dosyası içerinde (winrarla açtım)
\wbp-meta\2.4\com\google\gwt\user\cellview\client\AbstractCellTable.wbp-component.xml
dosyası içerisinde
<method name="setColumnWidth">
<parameter type="int"/>
<parameter type="java.lang.String"/>
</method>
<method name="setColumnWidth">
<parameter type="int"/>
<parameter type="double"/>
<parameter type="com.google.gwt.dom.client.Style$Unit"/>
</method>
bölümünü yorum içerisine alarak GWT Designer ile cell widgetların kullanımını sağlayabilirsiniz.
Herkese GWT ile başarılar. Bizraz baş ağrıtsa da tadı güzel. Kolaylıklar gelsin.
Geçen haftalarda da uğraştığım üzere bir Google Web Toolkit (GWT) projesi ile uğraşmaktayım. GWT ve GWT designer ile Eclipse üzerinde çalışmaktayım.
Problem 1:
GWT projesini Google Compile komutu ile derlediğimizde alınan"java.lang.IllegalArgumentException: No enum constant com.google.gwt.dev.js.JsStackEmulator.StackMode.NATİVE" hatasının giderilmesi.
Çözüm:
Görüldüğü üzere yukarıda görünen NATİVE yazımı java VM de meydana gelen uppercase işlemi sonucunda derleme işleminde hata oluşmakta. Proje üzerinde Google Compile işleminde Advanced yazan bölümünde VM arguments altına "-Duser.language=en" parametresini ekleyerek sorunu çözebilirsiniz.
Problem 2:
GWT Designer kullanmaya başladım ancak sorun kapıma gelene dek sıkıntımı erteledim. O sorun cell widget ların çalışmamasıydı. ne zamanki uğraşıp didindim elle component eklemeyi de başardım. o anda cell widgetların paletten dolayı değilde GWT designer jarlarındaki bir xml deki problemden dolayı çalışmadığını fark ettim. Çünkü designer görüntü vermemeye ve AbstractCellTable.... dosyasından hata verdi.
Çözüm:
%ECLIPSE_HOME%/plugins içerisindeki com.google.gdt.eclipse.designer_2.5.0.r37x201112291029.jar dosyası içerinde (winrarla açtım)
\wbp-meta\2.4\com\google\gwt\user\cellview\client\AbstractCellTable.wbp-component.xml
dosyası içerisinde
<method name="setColumnWidth">
<parameter type="int"/>
<parameter type="java.lang.String"/>
</method>
<method name="setColumnWidth">
<parameter type="int"/>
<parameter type="double"/>
<parameter type="com.google.gwt.dom.client.Style$Unit"/>
</method>
bölümünü yorum içerisine alarak GWT Designer ile cell widgetların kullanımını sağlayabilirsiniz.
Herkese GWT ile başarılar. Bizraz baş ağrıtsa da tadı güzel. Kolaylıklar gelsin.
Etiketler:
cell widget,
Compile,
datagrid,
google web toolkit,
GWT,
GWT Designer,
jar,
NATİVE,
palette,
xml
21 Şubat 2012 Salı
Eclipse Kurulumu ve JRE'nin gösterilmesi
Bir önceki konuda JDK kurulumunun yapılıp çevresel değişkenlere eklenmesinden bahsetmiştik.
Şimdiki konuda Eclipse EE nin indirilip kurulması ve JRE nin eclipse in kullanacağı biçimde gösterilmesini anlatacağım.
Öncelikle http://www.eclipse.org/downloads/ sayfasından Eclipse IDE for Java EE Developers satırından işletim sistemine uygun versiyonu indirerek işimize başlıyoruz. Mevcut versiyon şu anda Eclipse Indigo 3.7 dir. İndirme işlemi tamamlandıktan sonra indirilen zip dosyasını ugun bir klasöre açınız. Ben C:\ içerisine kopyalamaktayım.
Bir önceki işlemi tamamladıktan sonra Eclipse'i çalıştırın. workspace inizi tanımladıktan sonra JRE yi eklemek için window --> preferences --> Java --> Installed JREs başlığı altına kadar ilerleyin. Sağ tarafta Add butonuna tıklayarak JRE nin bulunduğu klasör yolunu gösterin. JRE, JAVA_HOME klasör yolunun altında bulunmaktadır. (Örn: C:\Program Files\Java\jre7) JRE doğru biçimde eklendiyse. Java EE ile Java programlamaya giriş yapabilirsiniz. Javanın geniş dünyasında programlama için kendinizi sınırlamayın. Eclipse plugin bakımından oldukça zengindir. Eclipse marketplace veya internet üzerinden kimler ne yapmış nasıl yazılım geliştiriyor bunları araştırmak sizin elinizde.
Şimdiki konuda Eclipse EE nin indirilip kurulması ve JRE nin eclipse in kullanacağı biçimde gösterilmesini anlatacağım.
Öncelikle http://www.eclipse.org/downloads/ sayfasından Eclipse IDE for Java EE Developers satırından işletim sistemine uygun versiyonu indirerek işimize başlıyoruz. Mevcut versiyon şu anda Eclipse Indigo 3.7 dir. İndirme işlemi tamamlandıktan sonra indirilen zip dosyasını ugun bir klasöre açınız. Ben C:\ içerisine kopyalamaktayım.
Bir önceki işlemi tamamladıktan sonra Eclipse'i çalıştırın. workspace inizi tanımladıktan sonra JRE yi eklemek için window --> preferences --> Java --> Installed JREs başlığı altına kadar ilerleyin. Sağ tarafta Add butonuna tıklayarak JRE nin bulunduğu klasör yolunu gösterin. JRE, JAVA_HOME klasör yolunun altında bulunmaktadır. (Örn: C:\Program Files\Java\jre7) JRE doğru biçimde eklendiyse. Java EE ile Java programlamaya giriş yapabilirsiniz. Javanın geniş dünyasında programlama için kendinizi sınırlamayın. Eclipse plugin bakımından oldukça zengindir. Eclipse marketplace veya internet üzerinden kimler ne yapmış nasıl yazılım geliştiriyor bunları araştırmak sizin elinizde.
JDK Kurulumu
Merhaba bu konuda yeni başlayanlar için JEE SDK kurulumundan kısaca bahsedeceğim.
Java geliştirmek için gerekli ortamın kurulumunda JDK nın kurulması gerekmekte. Bu sebeple
www.oracle.com dan downloads --> java for developers altından java platform 7ux (JDK) nın indirilmesi gerekiyor.
Kurulumunu tamamladıktan sonra kolay erişim için çevresel değişkenler içerisinde jdk nın klasör yolunun tanımlanması gerekir (Eclipse için mesela :) ). Çevresel değişkenlere winkey+pause --> Gelişmiş Sistem Ayarları --> Ortam Değişkenleri yolunu izleyerek ulaşabilirsiniz. Sistem değişkenleri içerisinde Yeni değişken ekleyerek Değişken adını "JAVA_HOME", değişken değerini JDK nın kurulumunu seçtiğiniz klasör yolunu verebilirsiniz. (Örn: C:\Program Files\Java\jdk1.7.0_02)
JDK nın klasör yolunun doğruluğunu kontrol etmek için konsolda (cmd) java -version yazarak kontrol edebilirsiniz.
Java geliştirmek için gerekli ortamın kurulumunda JDK nın kurulması gerekmekte. Bu sebeple
www.oracle.com dan downloads --> java for developers altından java platform 7ux (JDK) nın indirilmesi gerekiyor.
Kurulumunu tamamladıktan sonra kolay erişim için çevresel değişkenler içerisinde jdk nın klasör yolunun tanımlanması gerekir (Eclipse için mesela :) ). Çevresel değişkenlere winkey+pause --> Gelişmiş Sistem Ayarları --> Ortam Değişkenleri yolunu izleyerek ulaşabilirsiniz. Sistem değişkenleri içerisinde Yeni değişken ekleyerek Değişken adını "JAVA_HOME", değişken değerini JDK nın kurulumunu seçtiğiniz klasör yolunu verebilirsiniz. (Örn: C:\Program Files\Java\jdk1.7.0_02)
JDK nın klasör yolunun doğruluğunu kontrol etmek için konsolda (cmd) java -version yazarak kontrol edebilirsiniz.
6 Şubat 2012 Pazartesi
Eclipse SVN plug-in kurulumu
Merhaba bu yazıda kısaca eclipse ile visual svn server repository bağlantısı oluşturma ve bağlanmayı anlatacağım.
kabullenmeler: Eclipse in kurulu olması, java 1.5 ve üzeri kurulumun var olması gerekmekte. gerekli makina üzerinde visual svn server kurulması gerekmekte.
1. eclipse market içerisinde svn team provider aranarak yüklemesi yapılır. restart gerektirir.
2. restart sonrasında svn connector yüklenmesi gerekecektir. svn connector kit içerisinden sizin java kullanımınıza uygun versiyonda olan connector kitini seçerek kurulumunu tamamlayın. restart isteyecektir.
3. Eclipse içerisinde perspektiflerden other kısmına gelerek svn repository perspektifine tıklayın. svn repositories başlığı altından new->repository tıklayın.
4. açılan bağlantı penceresinde svn serverda oluşturmuş olduğunuz repository nin bağlantı linkini alın ve Eclipse te URL satırına yapıştırın. 'www' kısmına dışarıda bir bağlantı ise ip adresinizi ekleyin.
5. repository yi yarattığınız manager da açtığınız repository için gerekli izin atamalarını yapmışsanız, eclipse içerisinde authorization için oluşturduğunuz kullanıcı adı ve bilgileri ile giriş yapabilirsiniz.
kabullenmeler: Eclipse in kurulu olması, java 1.5 ve üzeri kurulumun var olması gerekmekte. gerekli makina üzerinde visual svn server kurulması gerekmekte.
1. eclipse market içerisinde svn team provider aranarak yüklemesi yapılır. restart gerektirir.
2. restart sonrasında svn connector yüklenmesi gerekecektir. svn connector kit içerisinden sizin java kullanımınıza uygun versiyonda olan connector kitini seçerek kurulumunu tamamlayın. restart isteyecektir.
3. Eclipse içerisinde perspektiflerden other kısmına gelerek svn repository perspektifine tıklayın. svn repositories başlığı altından new->repository tıklayın.
4. açılan bağlantı penceresinde svn serverda oluşturmuş olduğunuz repository nin bağlantı linkini alın ve Eclipse te URL satırına yapıştırın. 'www' kısmına dışarıda bir bağlantı ise ip adresinizi ekleyin.
5. repository yi yarattığınız manager da açtığınız repository için gerekli izin atamalarını yapmışsanız, eclipse içerisinde authorization için oluşturduğunuz kullanıcı adı ve bilgileri ile giriş yapabilirsiniz.
27 Ekim 2011 Perşembe
İlk blog deneyimi
Bu ilk deneme şimdilik sadece merhaba. Ama gerisini getireceğim. Öğrendiğim, faydalanacağım bilgileri kendim ve başkaları adına burada paylaşmaya çalışacağım.
Kaydol:
Kayıtlar (Atom)