İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

servlet derleme hatası

Y

yufyuf

Misafir
Aşağıdaki kodu derlediğimde en alttaki hataları alıyorum
Sanırım sorun diger sayfalarda tanımlanmis olan nesnelerin
bu sayfada tanınmamasi :
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 != lisanssız) {
dosyaYaz.println("Ülke:" +adresleme.ulke);
}
if (adresleme.postaKodu != lisanssız) {
dosyaYaz.println("Posta Kodu:" +adresleme.postaKodu);
}
if (adresleme.telefon != lisanssız) {
dosyaYaz.println("Telefon:" +adresleme.telefon);
}
if (adresleme.ePosta != lisanssız) {
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.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst