Java [Study EJB]:注释类型不适用于此类声明?
尝试使用netbeans7.0和ejb3在实际操作中创建最简单的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
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);
}
}
从中,此注释用于类,而不用于方法。