"找不到符号" ejb应用程序的客户端代码中的错误

时间:2016-04-08 16:58:30

标签: java ejb

我是EJB新手并尝试开发一个应用程序来远程查找两个数字的总和。首先,我创建了一个接口,然后是bean类,然后是客户端。 接口Adder.java被编译,但编译bean类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);
}

Bean类代码

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

}

1 个答案:

答案 0 :(得分:0)

设置classpath时出现问题。在编译这些类之前,我将类路径设置为jar文件api.jar,该文件存在于其他文件夹中。这就是为什么JVM无法找到我的接口{ {1}}。问题现在解决了。