尝试使用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
注释类型不适用于这种声明
为什么?
应该在类声明(而不是方法)上。像这样:
package study;
import javax.ejb.Stateless;
@Stateless
public class NewClass implements NewInterface{
@Override
public void sayHello(String name) {
System.out.println("Hello " + name);
}
}
从这里