2011-07-15 29 views
1

試圖創建最簡單的EJB使用NetBeans 7.0EJB 3 in Action book。[Study 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

此註釋用於類而不是方法。 –

回答

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