Menu

28 Aralık 2012 Cuma

EJB Lite kullanarak Java SE uygulamasi icersinde JPA ornegi

Bu makalemizde, bir java SE uygulamasi icersinde EJB calistiracaz, evet yanlis okumadiniz, herhangi bir uygulama sunucusu kullanmadan ejb`yi nasil kullandigimizi gorecegiz. Aslinda, daha once yaptiysaniz bir EJB module olusturmadan, ejb 3.1 ile birlikte herhangi bir web uygulamasi icerisindede EJB kullanabiliyorduk, bizim burada yapacagmizla web uygulamasi icersinde calisan EJB mantigi ayni ikiside EJB lite kullaniyor. Simdi ornek uygulamamiza gecelim..

    Uygulama gereksinimleri

    The following is a list of hardware and software requirements:
    • JDK 7
    • NetBeans 7.2 Java EE version IDE
    • GlassFish 3.1.1 (jar`i kullanacagimiz icin gerekli)
  1. From the NetBeans Menu bar, click File > New Project
    In the New Project dialog box, select Categories > Java, select Projects: > Java Application and click Next















    8. Product.java entity`imiz.
    @Entity
    
    public class Product implements Serializable {
    
    
    
        private static final long serialVersionUID = 1L;
    
        @Id
    
        @GeneratedValue(strategy = GenerationType.AUTO)
    
        private Long id;
    
        private String code;
    
        private String name;
    
    
    
        public String getCode() {
    
            return code;
    
        }
    
    
    
        public void setCode(String code) {
    
            this.code = code;
    
        }
    
    
    
        public String getName() {
    
            return name;
    
        }
    
    
    
        public void setName(String name) {
    
            this.name = name;
    
        }
    
    
    
        public Long getId() {
    
            return id;
    
        }
    
    
    
        public void setId(Long id) {
    
            this.id = id;
    
        }
    
    }











    arguments




27 Aralık 2012 Perşembe

weblogic ile komut satirindan deploy ve undeploy etmek

Bu makalemizde, weblogic server`imiza bir projemizi nasil deploy edecegimizi gorecegiz.

deploy icin(windows):
C:\Oracle\Middleware\wlserver_10.3\server\lib> java weblogic.Deployer -adminurl http://localhost:7001 -username weblogic -password mypass -name myApp -source 
e:\myapp.war -targets DefaultServer -deploy

Not eger hatayi alirsaniz classpath ile ilgili asagikini yapmamiz gerekiyor,
C:\Oracle\Middleware\wlserver_10.3\server\lib> set CLASSPATH=%CLASSPATH%;C:\Oracle\Middleware\wlserver_10.3\server\lib\weblogic.jar
deploy islemini tekrar yaptiginizda calisacaktir.

redeploy icin :
C:\Oracle\Middleware\wlserver_10.3\server\lib> java weblogic.Deployer -adminurl http://localhost:7001 -username weblogic -password mypass -name myApp -redeploy

undeploy icin :
C:\Oracle\Middleware\wlserver_10.3\server\lib> java weblogic.Deployer -adminurl http://localhost:7001 -username weblogic -password mypass -name myApp -undeploy

butun deploy olmus uygulamalari gormek icin :
C:\Oracle\Middleware\wlserver_10.3\server\lib> java weblogic.Deployer -adminurl http://localhost:7001 -username weblogic -password mypass -name  -listapps

25 Aralık 2012 Salı

weblogic managed server start-stop

Bu makalemizde, weblogic managed server`in nasil start-stop edilecegini gorecegiz.
start icin : 
DOMAIN_NAME/bin/ altinda, 
[oracle@ertgurula/bin]$ ./startManagedWebLogic.sh MmMngdServ http://localhost:7001

stop icin: (WLST kullanarak)

[oracle@ertgurula /]$ java weblogic.WLST

Initializing WebLogic Scripting Tool (WLST) ...
Welcome to WebLogic Server Administration Scripting Shell
Type help() for help on available commands

wls:/offline> connect('weblogic','wpass1','t3://localhost:7020')

Connecting to t3://wls-sysadm.example.com:7020 with userid system ...
Successfully connected to Admin Server 'MedRecAdmSvr' that belongs to domain
'MedRecDomain'.
Warning: An insecure protocol was used to connect to the server. To ensure on-the-wire security, the SSL port or Admin port should be used instead.

wls:/MyDomain/serverConfig> cd('Servers')
wls:/MyDomain/serverConfig/Servers> cd('MmMngdServ')

wls:/MyDomain/serverConfig/Servers> shutdown('MmMngdServ')
wls:/MyDomain/serverConfig/Servers> cd('..')
wls:/MyDomain/serverConfig>exit()

bu kadar :)

13 Aralık 2012 Perşembe

Weblogic JSP/Servlet uygulamasi

Merhaba, bu makalemizde, Weblogic serverimiz uzerinde JSP ve Servlet`i nasil calistiracagimizi ve deploy edecegimizi gorecegiz.
-Oncelikle Netbeans`de bir web app aciyoruz. bunun icin asagidaki adimlari takip ediyoruz.
1.
 2. Oracle Weblogic Server`i secerek Next diyoruz.
 3. HelloServlet.java class`imiz asagida
 4. Uygulamamiza sag tiklayarak Run diyoruz ve Weblogic Server uzerinde deploy ve calistirmis oluyoruz
 5. Weblogic Server`imizin calistigini gosteren log
 6. Ve sonuc :)
 7. Asagidakide Servletimiz
 8. Weblogic Admin Consolumuz aciyoruz ve uygulamamiz deploy edilmis halde goruyoruz.
 9.
Bir sonraki makalede gorusmek uzere

10 Aralık 2012 Pazartesi

weblogic domain silme

       Merhaba, bu makalemde weblogic server uzerinde daha onceden olusturmus oldugumuz bir domain`i nasil silecegimizi paylasacagim.
   
   Weblogic serverden bir domain silmek icin, asagidaki adimlari takip ediyoruz.

1. Weblogic Home klasourunuz altindaki domain-registry.xml dosyasinin icinden domainimizi siliyoruz.
  [ertugrula@localhost middleware]$cd /u01/app/oracle/middleware/
         domain location="/u01/app/oracle/middleware/user_projects/domains/myDomain"

2.  weblogic home altindaki wlserver_12.1/common/nodemanager/ klasorun icindeki nodemanager.domains
     dosyasinin icindeki domain bilgilerimizi siliyoruz.

3.  Ve son olaraka weblogic home altindaki /u01/app/oracle/middleware/user_projects/domains/   domain        klasorumuzu siliyoruz.

9 Aralık 2012 Pazar

weblogic WLST ile Domain olusturma

"WLST" Weblogic Scripting tool  komut satırından sunucuları idare etme,  yeni domain oluşturma veya yonetme ve monitor etmek icin kullanılan Jython uygulamasıdır. Jython, populer phyton dilinin java implementasyonu olan bir dildir. WL_HOME\common\templates\scripts\wlst klasöründe weblogic gelistiricileri tarafindan yazilan örnek scriptler bulabilirsiniz.

     Bu makalemizde, WLST kullanarak bir domain olusturacaz.

WLST'yi kullanmak için öncelikle WL_HOME\common\bin\wlst.bin veya sh dosyanın çalıştırılması gerekiyor. Eğer orjinal template'den oluşturmak için aşağıdaki komut yeterlidir.

    createDomain(domain Template, domain Dir, user, password);


Simdi biz gelelim script ile olusturmaya. Bunun icin once bir create_domain.py isminde bir dosya olusturup icerisine asagidaki kodlari ekliyoruz ve asagidaki sekilde baslatiyoruz. Ben kendi makinemde /home/ertugrula/weblogic_blog/create_domain.py altinda olusturdum.



[ertugrula@localhost bin]$ pwd
/u01/app/oracle/middleware/wlserver_12.1/common/bin

[ertugrula@localhost bin]$ sh wlst.sh /home/ertugrula/weblogic_blog/create_domain.py

create_domain.py dosyasinin icerigi


#=======================================================================# Open a domain template.
#=======================================================================

readTemplate("/u01/app/oracle/middleware/wlserver_12.1/common/templates/domains/wls.jar")
addTemplate("/u01/app/oracle/middleware/wlserver_12.1/common/templates/domains/geo1domain.jar")

cd('Servers/AdminServer')
set('ListenAddress','lcoalhost')
set('ListenPort', 7001)

create('AdminServer','SSL')
cd('SSL/AdminServer')
set('Enabled', 'True')
set('ListenPort', 7002)

#=======================================================================
# Define the user password for weblogic.
#=======================================================================

cd('/')
cd('Security/base_domain/User/weblogic')
cmo.setPassword('wadmin12')

# Please set password here before using this script, e.g. cmo.setPassword('value')
#=======================================================================
# Write the domain and close the domain template.
#=======================================================================

setOption('OverwriteDomain', 'true')
writeDomain('/u01/app/oracle/middleware/user_projects/domains/mydomain')
closeTemplate()

#=======================================================================
# Exit WLST.
#=======================================================================

exit()

8 Aralık 2012 Cumartesi

A Comparison of PL/SQL Block Syntax
ANONYMOUS

[DECLARE
CREATE
FUNCTION
CREATE
PROCEDURE
CREATE
PACKAGE
CREATE
PACKAGE BODY
[parameters] [parameters]
RETURN
declaration
section]
declaration
section
declaration
section
declaration
section
declaration
section
BEGIN BEGIN BEGIN [BEGIN
executable
section
executable
section
executable
section
executable
section]
[EXCEPTION [EXCEPTION [EXCEPTION [EXCEPTION
exception-
handling
section]
exception-
handling
section]
exception-
handling
section]
exception-
handling section]
END; END; END; END; END;
// ///

29 Kasım 2012 Perşembe

Linux Yeni Disk Ekleme

Linux`a yeni bir disk eklendiginde, asagidaki adimlari takip ediyoruz.

$ /sbin/fdisk -l
    Disk /dev/sda: 22.0 GB, 22088384512 bytes
    255 heads, 63 sectors/track, 2685 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
   /dev/sda1   *           1          13      104391   83  Linux
   /dev/sda2              14        2685    21462840   8e  Linux LVM

   Disk /dev/sdb: 6442 MB, 6442450944 bytes
   255 heads, 63 sectors/track, 783 cylinders
   Units = cylinders of 16065 * 512 = 8225280 bytes

   Disk /dev/sdb doesn't contain a valid partition table

$ [root@linux1 /]# pwd
/

$ mkdir data

$ /sbin/fdisk /dev/sdb
    sirasiyla, n,p,1 enter, enter, w

$ /sbin/mkfs.ext3 /dev/sdb1

$ vi /etc/fstab
 ekleyelim      /dev/sdb1               /data           ext3    defaults        1 2

$ /sbin/e2label /dev/sdb1 /data

20 Kasım 2012 Salı

nutch content store

Merhaba, Apache Nutch kullanarak, web sitelerinizi crawl etmek istediginizde, default olarak crawl ederken html icerigini crawl edip indexlemez, bunun icin asagidaki satiri duzeltmemiz isimizi gorecektir.

Mesala ben solr`a indexledigim icin (solr 4.0)

../solr/example/solr/collection1/conf/schema.xml icerisinde asagidaki stored kismini true yapiyoruz
true
field name="content" type="string" stored="true" indexed="true"/

org.apache.solr.common.SolrException: undefined field text

Exception: 
org.apache.solr.common.SolrException: undefined field text 

Solution: 
1. open solrconfig.xml 
2. find
3. under that tag, find  text

4. change "text" to whatever your entity property that you need it to be indexed

For example, if I have an entity called car, it might have a property called brand and I might want to search within that field. So, in that case it would be convenient for me to change "text" to "brand"

31 Ekim 2012 Çarşamba

WebLogic ile ilk JSF uygulamamiz

Merhaba, Bu makalemizde Netbeans IDE kullanarak weblogic uzerinde JSF uygulamasini nasil deploy ve run edebiliecegimizi gorecegiz.
Asagidaki adimlari tek tek yaparak sonuca ulasacaz.













Ve uygulamamiz niyahet deploy ettik.
Kullandigim kodlar.
UserBean.java

import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.context.FacesContext;

@ManagedBean(name = "ub")
public class UserBean {

    private String name;
    private String surname;
    private int age;

    public void doAction() {
        FacesContext.getCurrentInstance().addMessage(
                null, new FacesMessage("name :" + name + ", surname :" + surname + ", age :" + age));
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getSurname() {
        return surname;
    }

    public void setSurname(String surname) {
        this.surname = surname;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}

index.xhtml

Weblogic`in Netbeans`e entegre etmek

Merhaba, bu makalemde, daha onceden install ettigimiz weblogic serveri netbeans`e ekleyecez, Netbeans yardimi ile belirtmis oldugumuz domain`i start-stop edebilir ve weblogic`in loglarini netbeans`in consolunda gorebiliriz. Asagidaki sekilde goruldugu gibi, Add Server diyerek basliyoruz. 
 - Daha sonra gelen ekrandan Oracle Web Logic Server`i seciyoruz ve Next diyoruz, bu gelen ekrandan Tomcat, Glassfish, Jboss gibi app serverlarida ekleyebiliriz.
 - Bir sonraki ekranimizda ise weblogic`i daha onceden install ettigimiz klasoru gosteriyoruz.
 - Son admimiz olan, Add Server Instance, bu bolumde ise weblogic`de olusturdugumuz domain`i gosteriyoruz ve admin console girmek icin daha onceden belirledigimiz kullanici adi ve sifreyi giriyoruz. Altta gorulen JPA 2.0 Support secenegini ben aktif ederek bitiyorum. (Weblogic`de JPA konusuna ilerleyen makalelerimde deginecegim.)

Ve mutlu son :). Yukarida goruldugu gibi weblogici netbeans`e entegre etmis olduk, Oracle WebLogic Server uzerine sag tiklayarak start-stop edip log`lara bakabiliriz.

30 Ekim 2012 Salı

Web Logic Domain klasor yapisi

Merhaba, bu makalemde weblogic`i install etdikden sonra veya yeni bir domain olusturdugumuz, hangi klasorleri olusturuyor ve o klasorler ve dosyalar ne ise yariyor onlardan bahsetmek istiyorum.
Bir Oracle WebLogic install ettigimizde, mesala windows uzerinde (linux icinde cok degisen kisimlari olmayacak) default olarak asagidaki gibi bir klasor yapisi karisimiza cikar.

C:\Oracle\Middleware main klasor veya WebLogic_BASE gibide dusunebiliriz. Base altina asagidaki gibi bir klasor yapisi olusturulur.
Yukarida gorundugu gibide, bir klasor yapisi meydana gelir, bu makalenin asil konusu user_projects altindaki klasor ve dosylar olacaktir. Cunku burada daha oncede bahsettigimiz domain ve domainlerimiz bulunmaktadir.
user_projects\domains\ 
altinda bizim olusturdugumuz domainler olacaktir, eger kurulum yaparken herseyi default olarak ayarladiysaniz, 
user_projects\domains\base_domain
 isminde bir domain`imiz kurulumla birlikte gelecektir. Simdi detayli bir sekilde incelemeye baslayalim.
user_projects\domains\base_domain altindaki ilk klasorumuz autodeploy, ismindede anlasilacagi gibi, bir IDE (Netbeans, ecplice, jdev, InteljIDE) gibi platformlarla veya manual olarak olusturulmus(bu yontemin cokda kullanildigi sanmiyorum :)) .war, .ear gibi bir web uygulamasi veya bir kurumsal uygulama iceren dosyalarimizi bu klasor altina kopyaladigimizda war veya ear dosyamin weblogic server`a deploy(yani kullanilabilir) edilimis olacaktir. (Auto Deploy glassfish, jboss gibi app server`lardada ayni sekilde kullanilmaktadir) ama performans icin domain.xml veya config.xml icerisinden bu parametrenin false edilmesi performansi artiran bir yontem olacaktir, cunku server buraya surekli ping atmak zorunda kalacaktir. WebLogic performance konusuna ilerleyen makalelerimde yer verecegim. 
Gelelim diger klasorlerimize, bin klasorumuz, bu klasorumuz icerisinde ise, domainimizi start, stop, domainizin degerlerini set etmemiz icin gerekli dosyalarimiz bulunmaktadir. Dikkat ettiyseniz, her dosyadan iki tane bulunmaktadir, bunun sebebi mesala domain`i start etmek icin startManagedWebLogic.cmd ve startManagedWebLogic.sh , .cmd ile biten windows icin bir bat dosyasi, .sh ise linux sistemler icin bir run dosyasidir.
Diger bir klasorumuz iser config, belkide en cok buradakiler kullanacaginiz. Ismindende anlasildigi gibi config ayarlamizi yaptigimiz yerdir, JDBC, JMS, SECURITY gibi ayarlarini yapmak istersek buradan yapmamiz gerekecektir, ama weblogic`in cok guclu olan admin consolu varken cokda gerek olmayabilir. Burada bilmemiz gereken en onemli dosya config.xml dosyasidir. bu dosyanin icindeki ayarlari gelecek makalelerimizde bolum bolum kullanmis olacagiz.
Ve son olarak lib klasorumuz, bu kisimda en cok kullanacagimiz bolumdur. buraya mesala uygulamamizda kullandigimiz bir .jar dosyasini web logic server`in gorebilmesi icin, bura atmamiz gerekmetir. Bu klasoru, weblogic uzerinde uygulama gelistirirken kullanacagiz. 
Simdilik bu kadar...

WebLogic Temel Kavramlar

Bu makalememde daha oncede bahsetmis oldugum, weblogic`in domain, admin server, managed server gibi temel ve bilinmesi en onemli kisimlarini  paylasacam.
Bir WebLogic domain`i asagidada goruldugu gibi mantiksal olarak bir grup weblogic instance`inin bir araya gelmesiyle olusmustur. Bu instance`ler Admin Server ve Managed Server`lerdir. Bir domain bir Admin Server ve birden fazla Managed Server`den olusur.
Bir domaindeki tüm instancelar aynı versiyonda olmak zorundadırlar.

Kullanıcılar genelde kaynak her türlü programları (web, ejb,web servis) ve diğer kaynaklar için Managed Server oluştururlar. İhtiyaca göre bir kurulum ile birden fazla domain yada birden fazla kurulum ile bir domain kullanılabilinir.
Özet olarak Domain Yapısı aşağıdaki gibidir

Admin Server ve Managed Server`i aciklamadan once, weblogic serverdan bahsedecek olursak, WebLogic Servler  client isteklerini dinlemek icin gelistirilmis java kodlaridir. Bunlar ikiye ayrilir.

Weblogic sunucusu kurulduktan sonra programların ve/veya servislerin kullanılabilmesi içi doğal olarak domain’e ihtiyacımız var. Bunun için bir kaç yol var;
  1. config.bat veya config.sh komutları yardımıyla sihirbaz kullanarak,
  2. Linux ortamında eğer xwindows mevcut değilse console yapısı ile
  3. WLST Weblogic skrip dilini kullanarak
  4. Son olarak da eğer daha önce oluşturulmuş template var ise bunları kullanarak
  1. Admin Server
  2. Managed Server
Admin Server

Bir WebLogic Server icerisinde mutlaka bir Admin Server bulunmak zorundadir. Admin Server, admin console veya WLST uzerinden yonetilebilir ve boylece domaindeki instance konfigurasyonlari gibi ayarlamalar yapilabilir.
(Bu konfigurasyonlari, makale makale deginecegim).
Bir domainde managed serverlar başlatılmadan önce admin server çalıştırılır. Managed serverlar çalıştırıldığı zaman Admin serverla iletişime geçerler ve konfigürasyon bilgilerini alırlar(Yani config.xml dosyasini yukler). Admin server bu yönüyle tüm domain içerisnde merkezi bir kontrol birimi olarak bulunmaktadır.
Bir admin server başlatıldığı zaman, config.xml dosyası load olur.
Her admin server başlatıldığında, config-booted.jar adında bir backup konfigürasyon dosyası oluşturulur. Konfigürasyon dosyaları server instancelarında bozuldukları zaman, bu şekilde önceki konfigürasyonlara dönülebilmektedir.
Admin server bir domain içerisinde fail duruma geçtiği zaman, managed serverların çalışması etkilemez, managed serverlar çalışmaya devam ederler. Admin server çöktüğü zaman çalışan diğer managed serverlar çalışmaya devam ederler ve periyodik olarak admin servera tekrar bağlanmaya çalışırlar.
Admin server çalışmıyorsa bile managed serverlar başlatılabilirler. Bu durumda managed server local konfigürasyon dosyalarını kullanır ve çalışır duruma geldikten sonra admin servera bağlanmaya çalışır. Bir kere bağlantığı zaman da konfigürasyon durumunu admin servera ait olan konfigürasyon durumuyla senkronize eder.

Managed Server
Bir domainde yer alan admin server haricindeki diğer serverlara managed server denir. Managed serverlar uygulamaya ait kaynakları tutarlar. Bir managed server başlatıldığı zaman admin serverla bağlantıya geçer ve konfigürasyon ve deployment ayarlarını alır.
İki ya da daha fazla managed server da bir arada cluster olarak konfigüre edilebilirler. Bu şekilde ölçeklenebilirlik ve kullanılabilirlik artırılabilir. Bir cluster içerisindeki tüm managed serverlara aynı kaynaklar ve servisler deploy edilirler. Bu şelde failover ve load balancing sağlanır.
Node Manager
Node manager fiziksel server üzerinde çalışan bir araç/process’dir. Bize uzaktan Weblogic server instancelarını başlatma, askıya alma, durdurma ve restart etme fırsatları sunar. Server instanceları aynı makinada Node manager processi olarak yer alığı sürece, server instanceları Node manager processleri kullanılarak kontrol edilebilir.
    Node Manager:    
- bir makinaya atanmış olan admin serverı başlatabilir, durdurabilir veya yeniden başlatabilir.
- bir makinaya atnamış olan managed serverları başlatabilir, durdurabilir veya yeniden başlatabilir.
- serverları izleme ve loglarını inceleme imkanı verir.

29 Ekim 2012 Pazartesi

Linux Üzerine Oracle Weblogic 12.1.1 Kurulumu

Bu yazımda Linux işletim sistemi üzerine Oracle Weblogic 12.1.1 kurulumunu anlatacagım. Windows icin kurulumdan bahsetmeyecegim, cunku 7. adimdan sonraki hersey aynidir.
Simdi Oracle`in sitesin indirecegimiz installerden biraz bahsetmet istiyorum, cunku bir kac cesidi var, onlari aciklayayim.
FilenameDescription
wls1211_generic.jarBu installer butun isletim sistemleri icin kullanilabilir. Icerisinde WebLogic Server ve Coherence mevcuttur. Ama JDKs mevcut degil.
wls1211_linux32.binBu installer Linux x86 32-bit makineler icin. Icinde WebLogic Server, Coherence, Sun SDK 1.6_29, ve Oracle JRockit 1.6_29 bulunmaktadir.
wls1211_solaris32.binBu installer Solaris 32-bit makineler icin. Icinde WebLogic Server, Coherence, Sun SDK 1.6_29, ve Oracle JRockit 1.6_29 bulunmaktadir.
wls1211_win32.exeBu installer Windows 32-bit machines. Icinde WebLogic Server, Coherence, Sun SDK 1.6_29, ve Oracle JRockit 1.6_29  bulunmaktadir.
wls1211_dev.zipBu installer yanliz development icindir. Production icin kullanilamaz. Windows, Linux, or Mac OS X makinelerde install edilebilir.
Ben wls1211_generic.jar`i kullanacagim. Ve bundan sonraki makalemde, domain, AdminServer, ManagedServer gibi kavramlardan ve domain ve ManagedServer nasil olusturulur bunlardan bahsediyor olacagim.
1. Weblogic Kurabilmek için sistemimiz de JDK’nın kurulu olması gerekir.Buradan bize uygun JDK’mızı indirebiliriz.(Benim işletim sistemim 64 bit linux oldugu için jdk-7u2-linux-x64.rpm adında ki JDK’yı indiriyorum)
2. İndirdigim rpm uzantılı dosyamın bulundugu dizine giderek aşagıda ki kodu çalıştırıyor ve JDK’mı kuruyorum.
$ rpm -Uvh jdk-7u2-linux-x64.rpm 
3. Daha sonra buradan Weblogic 12.1.1 sürümünün indirilmesi lazım.(Ben Generic Installer (997MB) olan weblogici indiriyorum)

4. İndirme İşlemi bittikten sonra  hostname’imizi aşagıda ki gibi root kullanıcısıyla düzenleriz.
$ vi /etc/hosts
127.0.0.1 localhost.localdomain localhost
192.168.1.100 weblogic weblogic
5. Weblogic 12.1.1′in işletim sisteminde çalışacağı kullanıcı ve grupları aşagıda ki gibi oluştururuz ve parolalarımızı belirleriz.
groupadd -g 1000 oinstall
useradd -u 1100 -g oinstall oracle
passwd oracle
6. Weblogic’in kurulacağı dizin oluşturur ve yetkileri veririz.
mkdir -p /u01/app/oracle/middleware
chown -R oracle:oinstall /u01
chmod -R 775 /u01/*

7. Oracle kullanıcısıyla login oluruz ve aşagıda ki gibi .bash_profile‘ı düzenleriz.
$ vi .bash_profile
MW_HOME=/u01/app/oracle/middleware; export MW_HOME
JAVA_HOME=/usr/java/jdk1.7.0_02; export JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH; export PATH
# JDK 7 Requirement
USER_MEM_ARGS=”-Xms32m -Xmx200m -XX:MaxPermSize=350m”
8. Daha sonra indirmiş oldugumuz Weblogicin bulundugu dizine gider ve aşagıda ki kodla Weblogic kurulumunu başlatırız.(Benim indirmiş oldugum weblogic’in adı wls1211_generic.jar oldugu için kurulum da ben bu isimlendirmey i yapıyorum)
$  $JAVA_HOME/bin/java -Xmx1024m -jar wls1211_generic.jar
9. Karşımıza gelen ekrana Next diyerek devam ederiz.
 10. Middleware yolunu girip Next diyerek devam ediyoruz.
 11. E-mail ve Oracle support bilgilerini istiyor boş bırakıp Next Dedigimiz de aşagıda ki ekran karşımıza geliyor.Bu kısmı da Next diyerek geçiyoruz.
 12. Yes diyerek devam ediyoruz.
 13. Proxy ayarlarını girmemizi istiyor.Ben “I wish to remain uninformed of security issues in my configuration or this machine has no Internet access” seçenegini seçerek Continue diyerek devam ediyoruz.
 14. Typical seçenegini seçerek Next ile devam ederiz.
 15. Java home’u .bash_profile’e set ettigimiz den dolayı JDK seçili olarak gelecekdir.Nextdiyerek devam ederiz.
 16. Kurulum yollarının gelmiş olması lazım bu yüzden bu kısmı da Next diyererek devam ederiz.
 17. Next diyerek kuruluma devam ederiz.
 18. Kurulumun bitmesini bekleriz.
 19. Kurulum bittiğinde “Run Quickstart” kutucuğundaki işareti kaldırıyoruz ve Done ile pencereyi kapatıyoruz.Ve Weblogic kurulumu bitti artık domain kurulumuna geçiyoruz.
 20. “Getting Started with Weblogic Server 12.1.1″ seçenegini seçerek devam ediyoruz.
 21. “Create a new Weblogic domain’i” seçerek devam ediyoruz.
 22. “Generate a domain configured automatically to support the following products” seçilerek devam edilir.
 23. Domain ismimizi verip devam ederiz.
 24. Kullanıcı adı ve şifrelerimizi verip devam ederiz.
 25. Jdk’nin seçili oldugundan emin olur Next ile devam ederiz.
 26. Hiç bir şey seçmeden Next ile devam ederiz.
 27. Create diyerek başlatırız.
 28.Kurulum işlemi bitmiştir.Done diyerek çıkarız.
 29. Aşagıda ki kod ile domainimizin kurulu oldugu dizine gider ve start işlemini yaparız.
$ cd /u01/app/oracle/middleware/user_projects/domains/testDomain/
$ ./startWebLogic.sh 

30. “http://localhost:7001/console” adresinden weblogic konsoluna gideriz.Kullanıcı adı ve şifremizi girerek login oluruz.

 Ve Weblogic yönetim paneli karşımıza gelir.