我是 EJB 新手,正在尝试开发一个应用程序来远程查找两个数字的和。首先,我创建了一个接口(interface),然后是 bean 类,然后是客户端。接口(interface) 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
但是我已经声明了接口(interface) Adder.java
,那么为什么它会给出这个错误。
加法器接口(interface)
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;
}
}
类路径设置存在问题。就在编译这些类之前,我将类路径设置为 jar 文件 api.jar
,该文件存在于其他文件夹中。这就是 JVM 无法找到我的接口(interface) Adder.java
的原因。问题现在已解决。
我是一名优秀的程序员,十分优秀!