Jac*_*ble 5 deployment ear glassfish-3 netbeans-8
我正在尝试在我的本地系统上运行的Glassfish 3.0服务器中运行企业应用程序.我正在使用NetBeans 8.0.2作为IDE,但我现在实际上正在使用Glassfish的服务器控制台进行部署.
此应用程序目前正在生产中.我可以构建一个EAR文件并部署到生产和QA服务器,但出于开发原因,我想在我的系统上使用该服务器.
但是,当我尝试将文件部署到本地Glassfish服务器时,我收到以下错误消息和堆栈转储:
java.lang.RuntimeException: Cannot resolve reference Local ejb-ref name=com.mycompnayl.business.model.web.stage.p1.P1RawGridSessionBean/productSessionLocal,Local 3.x interface =com.mycompany.business.component.product.ProductSessionLocal,ejb-link=null,lookup=,mappedName=,jndi-name=,refType=Session
at com.sun.enterprise.deployment.util.EjbBundleValidator.accept(EjbBundleValidator.java:620d
at com.sun.enterprise.deployment.WebBundleDescriptor.visit(WebBundleDescriptor.java:2004)
at com.sun.enterprise.deployment.Application.visit(Application.java:1777)
Run Code Online (Sandbox Code Playgroud)
.....等等
编辑:要添加一些上下文,生成错误的类开始如下:
public class P1RawGridSessionBean extends SortableList { //
private static Logger logger = Logger.getLogger(P1RawGridSessionBean.class.getName());
private List<TP1RawView> productViewList=new ArrayList<TP1RawView>();
//TP1RawJpaController tp1RawController=new TP1RawJpaController();
@EJB ProductSessionLocal productSessionLocal;
etc....
Run Code Online (Sandbox Code Playgroud)
所以它试图引用一个实现接口"ProductSessionLocal"的EJB.这是ProductSessionLocal的开始:
@Local
public interface ProductSessionLocal {
public void create(TP1Raw TP1Raw);
public void update(TP1Raw tp1Raw) throws NonexistentEntityException, Exception;
public void destroyImage(Long id) throws NonexistentEntityException;
etc...
Run Code Online (Sandbox Code Playgroud)
这是实现它的类的开始:
@Stateless
public class ProductSessionBean implements ProductSessionLocal {
public final static Logger logger = LoggerFactory.getLogger(ProductSessionBean.class);
@EJB
ImageSessionLocal imageSessionLocal;
@PersistenceContext(unitName="modCompJar-PU")
EntityManager em;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
633 次 |
| 最近记录: |