27 Mayıs 2013 Pazartesi

web.xml cluster ayarı

Web uygulamasını Proxy uygulama olarak kullanmak için , kendi web uygulamanızda web.xml içerisinde aşağıdaki gibi tanım yapabilirsiniz.
sunucu1:port =Yönlendirilecek 1.sunucu
sunucu2:port =Yönlendirilecek 2.sunucu



<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/j2ee" >
<servlet>
<servlet-name>HttpClusterServlet</servlet-name>
<servlet-class>weblogic.servlet.proxy.HttpClusterServlet</servlet-class>
<init-param>
<param-name>WebLogicCluster</param-name>
<param-value>sunucu1:port|sunucu2:port</param-value>
</init-param>

<init-param>
<param-name>verbose</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>DebugConfigInfo</param-name>
<param-value>ON</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>HttpClusterServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>HttpClusterServlet</servlet-name>
<url-pattern>/*.jpg</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>HttpClusterServlet</servlet-name>
<url-pattern>/.htm</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>HttpClusterServlet</servlet-name>
<url-pattern>/.html</url-pattern>
</servlet-mapping>
</web-app>

26 Mayıs 2013 Pazar

ORA-02289 Hata Çözümü

ORA-02289 ---> Sequence bulunmadı hatasıdır.
Veya sequence ' i bulunduran şemada diğer
şemalara erişim hakkı verilmelidir.

Çözüm 1 : CREATE SEQUENCE testSequence
START WITH 1
MAXVALUE 999999999999999999999999999
MINVALUE 1
NOCYCLE
NOCACHE
NOORDER;

Çözüm 2 : GRANT SELECT ON semaismi.testSequence to baskasema;

1 Mayıs 2013 Çarşamba

Veri içeren tabloda kolon veri türünü değiştirmek

Aşağıdaki gibi bir tablo tanımı olsun.

create table test1
(
no number,
ad varchar2(20),
sira varchar2(100)
);


İçindeki değerler

no ad sira
1 deger1 3
2 deger2 1
3 deger3 2

Tablonun içinde yukarıdaki gibi değerler mevcut ise

ve 'sira' kolonunun veri türünü 'number'

olarak değiştirilirse

"ORA-01439: column to be modified must be empty to change datatype"

gibi hata alır.

Aşağıdaki sql sırası çalıştırılırsa sorun çözülür.


ALTER TABLE test1 ADD (sira2 NUMBER);

UPDATE test1 set sira2=sira;

ALTER TABLE test1 DROP COLUMN sira;

ALTER TABLE test1 RENAME COLUMN sira2 TO sira;

17 Nisan 2013 Çarşamba

Adobe Flex Pdf çıktısı oluşturmak

Aşağıdaki linklerden kütüphaneyi indiriyorsunuz.

Link1=  http://dfiles.eu/files/78m582ipy

veya

Link2= http://www.2shared.com/file/xuj8yEVL/org.html

Kütüphaneleri indirdikten sonra Flex projenizin  src dosyasına altına kopyalayın.

Aşağıdaki kod parçasını Script olarak çalıştırabilirsiniz.


protected function ozgecmisCikti(event:MouseEvent):void
{
var myPDFEncoder:PDF = new PDF (Orientation.LANDSCAPE, Unit.MM);
myPDFEncoder.setDisplayMode(Display.FULL_PAGE);

myPDFEncoder.addPage();
myPDFEncoder.addImage(personelBilgiPanel,null,0,0,myPDFEncoder.getMargins().w  idth,myPDFEncoder.getMargins().height);
myPDFEncoder.addPage();
myPDFEncoder.addImage(PANELID,null,0,0,myPDFEncoder.getMargins().width,myPDFEncoder.getMargins().height);

var bytes:ByteArray = myPDFEncoder.save(Method.LOCAL);

var fx:FileReference = new FileReference();  
fx.save(bytes,"test.pdf");
}

Yukarıda PANELID yazan yere herhangi bir panelinize ait idsini yazdığınızda panelin tamamı pdf'e aktrılır.

Panel herhangi bir flex tag'i olabilir. Örneğin : <s:Panel/> , <s:NavigatorContent/>


Metodu herhangi bir butona veya başka birşeye click event olarak eklerseniz "test.pdf" çıktısını üretmiş olacaktır.



1 Mart 2013 Cuma

Java String değişken ismi ile değerini elde etmek

Bir Java sınıfında kendi içerisinde tanımlanmış
String değişkenlerin ismi ile değerini elde eden kod parçası



import java.lang.reflect.Field;

public class test {

private static test instance = null;
public static test getInstance(){
if(instance==null){
instance=new test();
}
return instance;
}

public static String getData1 = "MERHABA DÜNYA";

public static void main(String[] args) throws Exception {
test t=test.getInstance();
System.out.println(t.getSqlStringByName("getData1"));
}

public String getSqlStringByName(String param) throws Exception{
String value="";
for (Field f : this.getClass().getFields()) {
if(param.equals(f.getName())){
value=f.get(this).toString();
break;
}
}
return value;
}
}

27 Şubat 2013 Çarşamba

Oracle sql with kullanımı


Oracle sql with kullanımı
With kullanımı Prosedürlerdeki cursor gibi düşünebiliriz.
Bir örnek üzerinde gerçekleştirelim.
Öğrenci tablosu (OGRENCI)
OGRENCI_ID     OGRENCI_ADI
1                            Ahmet
2                            Ayşe
3                            Hasan


Ders tablosu (DERS)
DERS_ID              DERS_ADI
1                            Matematik
2                            Tarih
3                            Türkçe


Bir dersi alan Öğrenci tablosu (OGRENC_DERS)
DERS_ID              OGRENCI_ID
1                                     1
1                                     2
1                                     3
2                                     1
2                                     3
3                                     2
3                                     3


Ders alan öğrencilerin sql’ini yazalım.
Select  od.OGRENCI_ID,d.DERS_ADI, d. DERS_ID
From  OGRENCI_DERS od ,DERS d
Where  od.DERS_ID=d.DERS_ID


Öğrenci numaralarıyla ders isimlerini listeledik. Bizim buradaki isteğimiz  bir öğrenciye ait ders bilgilerini alt alta getirmek yerine yan yana getirmeyi sağlamak olacaktır. Yukarıdaki sql cümleciğini with aralığına alacağız.

Son sql hali

With tablo as
(
Select  od.OGRENCI_ID,d.DERS_ADI,d. DERS_ID
From  OGRENCI_DERS od ,DERS d
Where  od.DERS_ID=d.DERS_ID
)
Select  o.OGRENCI_ADI,
(select t.DERS_ADI from tablo t where tablo t. OGRENCI_ID=o. OGRENCI_ID and o.DERS_ID =1)  as DERS1,
(select t.DERS_ADI from tablo t where tablo t. OGRENCI_ID=o. OGRENCI_ID and o.DERS_ID =2)  as DERS2,
(select t.DERS_ADI from tablo t where tablo t. OGRENCI_ID=o. OGRENCI_ID and o.DERS_ID =3)  as DERS3,
From OGRENCI o

Sql Sonucu

OGRENCI_ADI       DERS1                    DERS2                    DERS3
AHMET                  MATEMATİK         TARİH                     NULL
AYŞE                       MATEMATİK         NULL                      TÜRKÇE
HASAN                   MATEMATİK         TARİH                     TÜRKÇE