2012-09-13 54 views
9

Estoy tomando un curso de Desarrollo de aplicaciones empresariales. Soy nuevo en JSF. Estoy intentando implementar mi aplicación usando Glassfish 3.1 usando JSF y Netbeans IDE.No se puede cargar el módulo EJB

El error que obtengo se detalla a continuación.

Error occurred during deployment: Exception while preparing the app : Unable to load the EJB module. DeploymentContext does not contain any EJB. Check the archive to ensure correct packaging for F:\Seagate\docs backup\NetBeansProjects\ent-app-dev\Slamka_Project1\build\web. If you use EJB component annotations to define the EJB, and an ejb or web deployment descriptor is also used, please make sure that the deployment descriptor references a Java EE 5 or higher version schema, and that the metadata-complete attribute is not set to true, so the component annotations can be processed as expected. Please see server.log for more details.

A continuación se presentan las referencias a EJB he hecho.

import javax.ejb.LocalBean; 
import javax.ejb.Stateless; 
import javax.ejb.EJB; 
@EJB 

Cualquier ayuda sería apreciada.

EDITAR: Esta es una aplicación web de Java.

EDITAR GUERRA árbol de archivos ESTRUCTURA

  • META-INF/MANIFEST.MF
  • WEB-INF/classes
  • WEB-INF/lib/PrimeFaces-2.1.1.jar
  • WEB-INF/web.xml
  • index.shtml

Mi archivo no tiene una etiqueta EJB en el documento xhtml. tiene lo que se enumera a continuación.

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:c="http://java.sun.com/jsf/core">

+0

Código postal y tarro más estructura – Ilya

+0

Parece que no puede obtener la estructura de directorios en un formato de lista. – jslamka

Respuesta

1

Por lo que tiene aplicación web, no es ejb-jar, es el módulo web que deberán ser llenados packeged a *.war archivo.
estructura debe ser

  • * .war/META-INF/persistence.xml
  • * .war/META-INF/MANIFEST.MF
  • * .war/WEB-INF/sun-web .xml
  • * .war/WEB-INF/web.xml
  • * .war/WEB-INF/classes/- clases compiladas en paquetes
  • * .war/WEB-INF/lib/libs -
  • * .war/index.jsp - página de inicio

ejemplo de sun-web.xml

<!DOCTYPE sun-web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Application Server 9.0 Servlet 2.5//EN" "http://www.sun.com/software/appserver/dtds/sun-web-app_2_5-0.dtd"> 
<sun-web-app> 
    <context-root>/app</context-root> 
</sun-web-app> 

si está utilizando Maven, puede utilizar maven-war-plugin

+0

Intenté reemplazar el html con ejb-jar y eso no funcionó. Probablemente no hacerlo bien. – jslamka

+0

Estoy usando Facelets y GlassFish. Sé que no estoy usando a Maven. – jslamka

1

Resulta que el problema era un error tipográfico en una instrucción SQL (1 yl [L minúscula]) y necesitaba hacer un "Limpiar y construir" en el proyecto. Gracias por aquellos que se esforzaron para ayudarme a resolver mi problema.

6

Cambio de la versión atributo Web.xmlweb-app-2.5 o superior resuelto este problema.

Elemento web-app actualizado de web.xml será,

<web-app xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> 
Cuestiones relacionadas