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;
// ///