Java [Study EJB]:注释类型不适用于此类声明?

Java [Study EJB]:注释类型不适用于此类声明?,java,netbeans,annotations,ejb,Java,Netbeans,Annotations,Ejb,尝试使用netbeans7.0和ejb3在实际操作中创建最简单的EJB 首先,我创建了一个界面: package study; public interface NewInterface { public void sayHello(String name); } 然后,EJB: package study; import javax.ejb.Stateless; public class NewClass implements NewInterface{ @Overri

尝试使用netbeans7.0ejb3在实际操作中创建最简单的
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);
    }  
}

中,此注释用于类,而不用于方法。