Konuyu görüntüle
IUCODERS FORUM > Programlama > JAVA > Bean Override problemi
Yazar
extreme


avatar
Kahramanmaras
admin
Kayıt: 24.10.2006
01.05.2009-17:59 #59425
Her bir bean içerisinde bir classdan üretilmiş nesne var. Bu nesnenin fonksyonlarına JSF de getter setter fonskyonlar ile erişebiliyorum.

class someclass{
public String myFunc(){};

}

class bean{
someclass someobject;
bean(){
  someobject = new someclass();
}
get set vs.
}


Bu durmda problem yok ama class'ımdaki bazı fonskyonları beanlara özel değiştirmem gerekiyor. Inheritance kullanarak aslında bu problemi çözüyordum ama inheritance kullanmamam gerekiyor.

Override işlemini bean'ın constructorunda yapıyorum
bean(){
  someobject = new someclass(){
@Override
public String myFunc(){

}
};

}

Bu durumda

javax.servlet.ServletException: #{Bean.myfunc}: java.lang.IllegalAccessException: Class org.apache.el.parser.AstValue can not access a member of class TableBeans.Bean$1 with modifiers "public"

şu hatayı alıyorum

Override bu şekilde yapılıyomu tam bilemiyorumconfused





The Man Who Loved Algorithm&Ubuntu.
www.burakamasyali.com





Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
01.05.2009-19:53 #59430
verdiğin örnekten pek birşey anlaşılmıyor tam kodu yazmalısın.





N/A
Yazar
extreme


avatar
Kahramanmaras
admin
Kayıt: 24.10.2006
01.05.2009-22:06 #59433
    public Basic_Bean(String tableName, String tableKeyName) {
       

    }





 public HR_Person_Bean() {

        table = new Basic_Bean("HR_Person", "PERS_Id") {

            @Override
            public String readTableFromParametre() {
          

            @Override
            public String ClearSession() {
               
            }
        };


Basic beandaki 2 fonskyonu override etmezsem
<td><a4j:commandButton value="Yeni Nesne" action="#{HR_Person_Bean.table.ClearSession}" />
bu şekilde çağırabiliyorum. Ama override edince hata veriyo.





The Man Who Loved Algorithm&Ubuntu.
www.burakamasyali.com





Yazar
extreme


avatar
Kahramanmaras
admin
Kayıt: 24.10.2006
01.05.2009-22:07 #59434
sytax hatası yok kodlar uzun olduğu için tanımlamaları gönderdim.





The Man Who Loved Algorithm&Ubuntu.
www.burakamasyali.com





Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb