тип аннотации не применим к этому виду объявления - PullRequest
1 голос
/ 13 марта 2012
package com;

/**
 *
 * @author sunny
 */
import javax.ejb.Local;

public interface BookService {

    @Local   //error here (annotation type not applicable to this kind of declaration)
    Book createOrUpdate(Book book);
    void remove(Book book);
    Book find(Object id);
}

1 Ответ

1 голос
/ 13 марта 2012

Напишите ваш локальный интерфейс следующим образом:

package com;

public interface BookServiceLocal {

    Book createOrUpdate(Book book);
    void remove(Book book);
    Book find(Object id);
}

Затем добавьте локальный интерфейс в ваш класс EJB с помощью аннотации:

package com;

import javax.ejb.Local;

@Stateless //Or any other type of EJB you want
@Local (BookServiceLocal.class) 
public BookService {

    Book createOrUpdate(Book book){return null;}
    void remove(Book book){}
    Book find(Object id){return null;}
}
...