Sunny Patel
Sunny Patel

Reputation: 11

annotation type not applicable to this kind of declaration

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);
}

Upvotes: 1

Views: 8475

Answers (1)

Efthymis
Efthymis

Reputation: 1326

Write your local interface like so:

package com;

public interface BookServiceLocal {

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

Then add the local interface to your EJB class via the annotation:

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;}
}

Upvotes: 1

Related Questions