"Cannot find symbol" ejb 应用程序的客户端代码错误

"Cannot find symbol" error in the client code of an ejb application

我是 EJB 的新手,正在尝试开发一个应用程序来计算两个数字的总和 remotely.First,我创建了一个接口,然后是 bean class,然后是客户端。 接口 Adder.java 被编译但是编译 bean class AdderBean.java 给出了以下错误。

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

但是我已经声明了接口Adder.java,那么为什么会出现这个错误。

加法器接口

import javax.ejb.Remote;

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

BeanClass代码

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;
    }

}

在编译这些 类 之前 classpath.Just 的设置有问题,我将类路径设置为一个 jar 文件 api.jar,它存在于其他 folder.That'这就是 JVM 无法找到我的接口的原因 Adder.java。问题现在已解决。