2012-09-13 115 views
9

我正在学习企业应用程序开发课程。我是JSF的新手。我正在尝试使用GlassFish 3.1使用JSF和Netbeans IDE部署我的应用程序。无法加载EJB模块

我得到的错误列在下面。

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.

下面是引用EJB我已经作出。

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

任何帮助,将不胜感激。

编辑:这是一个Java Web应用程序。

EDIT WAR文件结构TREE

  • META-INF/MANIFEST.MF
  • WEB-INF /类
  • WEB-INF/LIB/primefaces-2.1.1.jar
  • WEB-INF/web.xml中
  • index.shtml

我的文件在xhtml文档中没有EJB标记。它具有下面列出的内容。

<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

邮政更多的代码和jar结构 – Ilya

+0

似乎无法得到的目录结构为列表格式。 – jslamka

回答

1

所以你的Web应用程序,它不是EJB-JAR,它是Web模块被前人的精力来packeged存档*.war
结构应该是

  • *的.war/META-INF/persistence.xml中
  • *的.war/META-INF/MANIFEST.MF
  • *的.war/WEB-INF /太阳网.XML
  • *的.war/WEB-INF/web.xml中
  • *的.war/WEB-INF /班/ - 库
  • - 在包
  • *的.war/WEB-INF/lib目录/编译的类
  • * .war/index.jsp - 主页
  • 例子 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> 
    

    如果您正在使用Maven

,您可以使用maven-war-plugin

+0

我试图用ejb-jar替换html,但没有奏效。可能没有做正确的事。 – jslamka

+0

我正在使用Facelets和GlassFish。我知道我没有使用Maven。 – jslamka

1

原来的问题是在SQL语句中一个错字(1和l [小写L] ),我需要对项目进行“清理和建设”。感谢那些努力帮助我解决问题的人。

6

更改web.xmlweb-app属性版本为2.5或更高版本解决了此问题。

更新了web应用程序元素web。XML会,

<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">