我是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;
}
}
答案 0 :(得分:0)
设置classpath时出现问题。在编译这些类之前,我将类路径设置为jar文件api.jar
,该文件存在于其他文件夹中。这就是为什么JVM无法找到我的接口{ {1}}。问题现在解决了。