[Study EJB]:注释类型不适用于这种声明吗?

时间:2011-07-15 07:40:24

标签: java netbeans annotations ejb

尝试使用 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

  

注释类型不适用于此类声明

为什么?

1 个答案:

答案 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