gpt4 book ai didi

java - ejb应用程序的客户端代码中出现"Cannot find symbol"错误

转载 作者:太空宇宙 更新时间:2023-11-04 12:44:12 25 4
gpt4 key购买 nike

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

关于java - ejb应用程序的客户端代码中出现"Cannot find symbol"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36505274/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com