Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

servlet derleme hatası

Konu, 'Java / JSP / JSF' kısmında yufyuf tarafından paylaşıldı.

  1. yufyuf

    yufyuf Yeni Üye

    Kayıt:
    22 Ocak 2003
    Mesajlar:
    17
    Beğenilen Mesajlar:
    0
    Aşağıdaki kodu delediğimde en alttaki hataları alıyorum
    Sanirim sorun diger sayfalarda tanimlanmis olan nesnelerin
    bu sayfada taninmamasi :
    a)Urun
    b)Adresleme
    c)Hesap
    C/C++'da oldugu gibi bu sayfaları include etmem gerektiğini düşünüyorum ama nasıl ve ne olduğunu bilemiyorum.
    Aciklayici cevabinizi bekliyorum yeni bir kitapla para ve vakit kaybetmek istemiyorum

    TESEKKURLER


    KOD ve HATALAR :

    package servletlerim.bolum8;

    import java.util.*;
    import java.io.*;

    public class AlisVerisSepeti implements java.io.Serializable {

    // Sepete eklenecek ürünler en iyi Vector objesi
    // içinde saklanabilir.
    protected Vector urunler;

    // Constuctor oluşturma
    public AlisVerisSepeti()
    {
    urunler = new Vector();
    }

    // Bütün ürünlerin alınması
    public Vector getUrunler()
    {
    return (Vector) urunler;
    }

    // Çoklu ürünler için yeni ekleme.
    // Varolan ürünlerden eklenecekse bu ürünün
    // talep miktarını artırma, eğer yeni ürün eklenecekse
    // yeni bir ekleme yapma.
    public synchronized void addUrun(Urun yeniUrun)
    {
    urunler.addElement(yeniUrun);
    }

    // Ürünlerden birini çıkarma
    // Her ürünün bir sıra numarası var
    // Dolayısıyla numarası parametre olarak aktarılıyor.
    public synchronized void removeUrun(int urunNumarası)
    {
    Urun urun = (Urun) urunler.elementAt(urunNumarası);

    // Talepten ürün miktarı kadar düşme
    urun.talepMiktar -= urun.miktar;

    // Eğer talep miktarı sıfırlanmışsa
    // ürünü sepetten çıkar
    if (urun.talepMiktar <= 0) {
    urunler.removeElementAt(urunNumarası);
    }
    }

    protected static int yeniTalepNumara = 1;

    // Her bir talep için kayıt etme ve kayda
    // numara verme işlemi
    public String talepTamamla(Hesap hesaplama, Adresleme adresleme)
    throws AlisVerisSepetiHatasi
    {
    // Her bir kayıt için numara belirleme ve bu
    // kayıtların bir dosya içine kaydı.
    try {
    int talepNumarası = 0;

    // Çoklu ulaşımı engelleme
    synchronized(this) {
    talepNumarası = yeniTalepNumara;
    yeniTalepNumara += 1;
    }

    PrintWriter dosyaYaz = new PrintWriter(
    new FileOutputStream("talep" + talepNumarası));

    // Hesap bilgilerinin dosyaya yazılması
    dosyaYaz.println("--- Kart Bilgileri ---");
    dosyaYaz.println("Kart Tipi:" +hesaplama.krediKartTip);
    dosyaYaz.println("Kart Numarası:" +hesaplama.krediKartNumara);
    dosyaYaz.println("Kart Üst. İsim:" +hesaplama.kartIsim);
    dosyaYaz.println();

    // Adresleme bilgilerinin dosyaya yazılması
    dosyaYaz.println("--- Müşteri Bilgileri ---");
    dosyaYaz.println("Adı:" +adresleme.isim);
    dosyaYaz.println("Adres:" +adresleme.adres);
    dosyaYaz.println("Şehir:" +adresleme.sehir);
    if (adresleme.ulke != null) {
    dosyaYaz.println("Ülke:" +adresleme.ulke);
    }
    if (adresleme.postaKodu != null) {
    dosyaYaz.println("Posta Kodu:" +adresleme.postaKodu);
    }
    if (adresleme.telefon != null) {
    dosyaYaz.println("Telefon:" +adresleme.telefon);
    }
    if (adresleme.ePosta != null) {
    dosyaYaz.println("E Posta:" +adresleme.ePosta);
    }
    dosyaYaz.println();

    // Ürün bilgilerinin yazılması
    dosyaYaz.println("--- Talep edilen Ürünler ---");
    dosyaYaz.println("Ürün Kodu Fiyatı Miktarı ");
    Enumeration e = urunler.elements();
    while (e.hasMoreElements()) {
    Urun urun = (Urun) e.nextElement();
    dosyaYaz.println(urun.kod + ", " +
    urun.fiyat + ", " +
    urun.talepMiktar);
    }
    dosyaYaz.close();

    // Talep numarasını gönderme
    return "" + talepNumarası;
    }
    catch (Exception hata) {
    throw new AlisVerisSepetiHatasi(
    "Talep kaydedilirken hata oluştu:" +
    hata.toString());
    }
    }
    }


    HATALAR :


    --------------------Configuration: JDK version 1.3 <Default>--------------------
    C:\jakarta-tomcat-3.3a\webapps\ROOT\WEB-INF\classes\AlisVerisSepeti.java:28: cannot resolve symbol
    symbol : class Urun
    location: class servletlerim.bolum8.AlisVerisSepeti
    public synchronized void addUrun(Urun yeniUrun)
    ^
    C:\jakarta-tomcat-3.3a\webapps\ROOT\WEB-INF\classes\AlisVerisSepeti.java:54: cannot resolve symbol
    symbol : class Hesap
    location: class servletlerim.bolum8.AlisVerisSepeti
    public String talepTamamla(Hesap hesaplama, Adresleme adresleme)
    ^
    C:\jakarta-tomcat-3.3a\webapps\ROOT\WEB-INF\classes\AlisVerisSepeti.java:54: cannot resolve symbol
    symbol : class Adresleme
    location: class servletlerim.bolum8.AlisVerisSepeti
    public String talepTamamla(Hesap hesaplama, Adresleme adresleme)
    ^
    C:\jakarta-tomcat-3.3a\webapps\ROOT\WEB-INF\classes\AlisVerisSepeti.java:55: cannot resolve symbol
    symbol : class AlisVerisSepetiHatasi
    location: class servletlerim.bolum8.AlisVerisSepeti
    throws AlisVerisSepetiHatasi
    ^
    C:\jakarta-tomcat-3.3a\webapps\ROOT\WEB-INF\classes\AlisVerisSepeti.java:38: cannot resolve symbol
    symbol : class Urun
    location: class servletlerim.bolum8.AlisVerisSepeti
    Urun urun = (Urun) urunler.elementAt(urunNumarası);
    ^
    C:\jakarta-tomcat-3.3a\webapps\ROOT\WEB-INF\classes\AlisVerisSepeti.java:38: cannot resolve symbol
    symbol : class Urun
    location: class servletlerim.bolum8.AlisVerisSepeti
    Urun urun = (Urun) urunler.elementAt(urunNumarası);
    ^
    C:\jakarta-tomcat-3.3a\webapps\ROOT\WEB-INF\classes\AlisVerisSepeti.java:102: cannot resolve symbol
    symbol : class Urun
    location: class servletlerim.bolum8.AlisVerisSepeti
    Urun urun = (Urun) e.nextElement();
    ^
    C:\jakarta-tomcat-3.3a\webapps\ROOT\WEB-INF\classes\AlisVerisSepeti.java:102: cannot resolve symbol
    symbol : class Urun
    location: class servletlerim.bolum8.AlisVerisSepeti
    Urun urun = (Urun) e.nextElement();
    ^
    C:\jakarta-tomcat-3.3a\webapps\ROOT\WEB-INF\classes\AlisVerisSepeti.java:113: cannot resolve symbol
    symbol : class AlisVerisSepetiHatasi
    location: class servletlerim.bolum8.AlisVerisSepeti
    throw new AlisVerisSepetiHatasi(
    ^
    9 errors

    Process completed.