У меня проблема с exxh EJB.EJB Ошибка впрыска при развертывании
Прежде всего, моя установка: я использую GlassFish & JEE6. Я получил REST-Service, упакованную как WAR, и фасоль, упакованную как EJB-Jar. Они не находятся в EAR. EJB должен использоваться из REST-WAR через @EJB, но когда я пытаюсь развернуть WAR, GlassFish показывает эту ошибку:
Ошибка при развертывании: Исключение при развертывании приложения [exx-upload-1.0] : Не удается разрешить ссылку Local ejb-ref name = com.ex.exx.model.FileUpload/ocr, Local 3.x interface = com.ex.exx.api.IOCRService, ejb-link = null, lookup =, mappedName =, JNDI-имя =, = переменная типа RefType Session. Дополнительную информацию см. На странице server.log.
(EJB был развернут ранее без каких-либо ошибок).
У меня нет подсказки, почему. Вот EJB код:
Интерфейс:
@Local
public interface IOCRService {
public String performOCRonImage(BufferedImage input);
}
и реализация:
@Stateless
@LocalBean
public class OCRScanner implements IOCRService {
private Logger logger = Logger.getLogger(this.getClass().getName());
private final static String NOT_RECOGNIZED = "Can not regocnize text";
/**
* Default constructor.
*/
public OCRScanner() {
logger.log(Level.INFO, "### OCR SCANNER BUILD" + this);
}
public String performOCRonImage(BufferedImage input) {
logger.log(Level.INFO, "### OCR SCANNER CALLED" + this);
}
...
И здесь является важной частью в WAR:
public class FileUpload {
private final File PROPERTIES_FILE = new File(
"fileUploadProperties.properties");
private final String PARAMETER_NAME = "file";
private final Logger logger = Logger.getLogger(this.getClass().getName());
@EJB
private IOCRService ocr;
public Response uploadFile(...) {
// do some stuff
logger.log(Level.INFO, "### EJB" + ocr.toString())
}
Anny suggestions? I can not find my failure here.
Спасибо за ваш ответ, но это EJB. Решила мою проблему по-другому, опубликует ответ через некоторое время – Mirco