[研究EJB]:注释类型不适用于这种声明



尝试使用NetBeans 7.0EJB 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);
    }  
}
从这里

相关内容

  • 没有找到相关文章

最新更新