"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
。问题现在已解决。
我是 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
。问题现在已解决。