Could not create stateless EJB

0

Cześć, mam problem z odpaleniem klasy z serwletu. dostaję następujący exception :

Wystąpił nieoczekiwany błąd serwisu:

 javax.ejb.EJBException: javax.ejb.CreateException: Could not create stateless EJB

Nagłówki klasy którą wywołuję. Sam serwlet za pomocą którego wywołuję klasę działa prawidłowo ponieważ znajduję się t am masa innych procesów które działają.

package pl.iformat.imports.ejb;

import com.google.common.collect.Lists;
import lombok.NoArgsConstructor;
import org.apache.commons.io.IOUtils;
import pl.azymut.common.utils.ByteArray;
import pl.iformat.commons.ejb.CommonCfgBean;
import pl.iformat.commons.objects.UserData;
import pl.iformat.domain.database.export.AddFileDAO;
import pl.iformat.domain.database.export.AddFileEntity;
import pl.iformat.domain.ejb.beans.ItemDetailsBean;
import pl.iformat.domain.ejb.beans.ItemModifyBean;
import pl.iformat.domain.ejb.services.items.AdminItemManageServiceImpl;
import pl.iformat.domain.ejb.utils.FileUtilsBean;
import pl.iformat.domain.interfaces.local.ImageUtilsLocal;
import pl.iformat.domain.interfaces.local.Logger;
import pl.iformat.model.exceptions.CoverNotFoundException;
import pl.iformat.platforma.api.admin.services.AdminItemManageService;
import pl.iformat.platforma.api.services.FilesService;

import javax.ejb.EJB;
import javax.ejb.Stateless;
import javax.ejb.TransactionAttribute;
import javax.ejb.TransactionAttributeType;
import java.io.*;
import java.net.URL;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.List;
import java.util.zip.ZipOutputStream;

@Stateless
@TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED)
@NoArgsConstructor
public class AssortmentExportContents {

W klasie przywołuję między innymi DAO które zrobiłem na potrzebę tego procesu :

@EJB
    protected AssortmentExportContentsDAO assortmentExportContentsDAO;

Nagłówki DAO :

package pl.iformat.imports.ejb;

import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.mysema.query.jpa.impl.JPAQuery;
import com.mysema.query.types.path.EnumPath;
import com.mysema.query.types.path.NumberPath;
import com.mysema.query.types.path.PathBuilder;
import com.mysema.query.types.path.StringPath;
import lombok.NoArgsConstructor;
import pl.iformat.commons.ejb.DataSourceManagerBean;
import pl.iformat.domain.database.items.ItemEntity;
import pl.iformat.domain.ejb.beans.ItemModifyBean;
import pl.iformat.domain.interfaces.local.Logger;
import pl.iformat.images.database.ImageEntity;
import pl.iformat.imports.model.objects.content.ContentEntity;
import pl.iformat.model.dictionaries.items.commercial.SLItemForm;

import javax.ejb.EJB;
import javax.ejb.Stateless;
import javax.ejb.TransactionAttribute;
import javax.ejb.TransactionAttributeType;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;
import java.util.List;
import java.util.Map;

import static pl.iformat.commons.ejb.DataSourceManagerBean.PC_MAIN;

@Stateless
@TransactionAttribute(TransactionAttributeType.REQUIRED)
@NoArgsConstructor
public class AssortmentExportContentsDAO {
0

Problem rozwiązany... wychodzi na to że odnosiłem się do dwóch tych samych bean-sów pod dwiema róznymi nazwami. Nie zauważyłem że powieliłem

@EJB protected ....

dwukrotnie dla tego samego bena.

1 użytkowników online, w tym zalogowanych: 0, gości: 1