尝试使用 NetBeans 7.0 和 EJB 3 in Action 一书创建最简单的EJB
。
嗯,首先我创建了一个界面:
package study;
public interface NewInterface {
public void sayHello(String name);
}
然后,EJB:
package study;
import javax.ejb.Stateless;
public class NewClass implements NewInterface{
@Override
@Stateless //! ERROR here !
public void sayHello(String name) {
System.out.println("Hello " + name);
}
}
Java抱怨@Stateless
注释类型不适用于此类声明
为什么?
答案 0 :(得分:2)
应该是类声明(不是方法)。像这样:
package study;
import javax.ejb.Stateless;
@Stateless
public class NewClass implements NewInterface{
@Override
public void sayHello(String name) {
System.out.println("Hello " + name);
}
}
来自here