2016-04-08 31 views
1

EJB için yeni ve uzaktan iki sayı toplamını bulmak için bir uygulama geliştirmeye çalışıyorum.First, bir arabirim oluşturdum ve daha sonra fasulye sınıfı ve daha sonra istemcisi. Adder.java arabirimi derlendi, ancak AdderBean.java çekirdek sınıfının derlenmesi aşağıdaki hatayı veriyor.Bir ejb uygulamasının istemci kodunda "sembol bulamıyor" hatası

C:\Users\Asad\Desktop\EJB>javac AdderBean.java 
AdderBean.java:8: error: cannot find symbol 
class AdderBean implements Adder 
          ^
    symbol: class Adder 
1 error 

Ama bu hatayı veriyor o zaman neden, arayüz Adder.java ilan etmişlerdir.

Adder arayüzü

import javax.ejb.Remote; 

@Remote 
public interface Adder 
{ 
    int add(int x,int y); 
} 

Bean Sınıf Kod

AdderBean.java

i sınıf yolunu ayarlamak
import javax.annotation.PostConstruct; 
import javax.annotation.PreDestroy; 
import javax.ejb.Stateless; 
@Stateless(mappedName="myAdder") 
class AdderBean implements Adder 
{ 
    @PostConstruct 
    public void init() 
    { 
     System.out.println("post create"); 

    } 
    @PreDestroy 
    public void destroy() 
    { 
     System.out.println("destroy"); 
    } 
    public int add(int x,int y) 
    { 
     return x+y; 
    } 

} 
+0

'AdderBean'' Adder' için 'import' deyimine sahip değil VEYA bunlar aynı pakette var mı? –

+0

Her iki java dosyası da aynı klasörde, sonra da Adder almam gerekiyor mu – a874

cevap

0

classpath.Just ayarına sorun, bu sınıflar derlemeden önce yoktu bir Başka bir klasörde mevcut jar dosyası api.jar. Bu yüzden JVM Adder.java benim arayüzümü bulmak mümkün değildi. Sorun şimdi çözüldü.

İlgili konular