2016-04-08 5 views
1

Ich bin neu bei EJB und versuche eine Anwendung zu entwickeln, um die Summe zweier Zahlen aus der Ferne zu finden.Zunächst habe ich eine Schnittstelle erstellt und dann die Bean-Klasse und dann die Klient. Die Schnittstelle Adder.java wird kompiliert, aber das Kompilieren der Bean-Klasse AdderBean.java gibt den folgenden Fehler.Fehler "Ich kann kein Symbol finden" im Client-Code einer EJB-Anwendung

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

aber ich habe die Schnittstelle Adder.java erklärt, warum es diesen Fehler ist zu geben.

Adder Schnittstelle

import javax.ejb.Remote; 

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

Bean Class Code

AdderBean.java

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' hat keine' Import'-Anweisung für 'Adder' ODER sind diese im selben Paket? –

+0

Beide Java-Dateien sind im selben Ordner, dann muss ich auch Adder importieren – a874

Antwort

0

Es gab Problem mit der Einstellung von classpath.Just bevor diese Klassen kompilieren, habe ich den Classpath ein JAR-Datei api.jar, die in einem anderen Ordner vorhanden war. Deshalb konnte JVM meine Schnittstelle Adder.java .Problem jetzt nicht gefunden finden.

Verwandte Themen