2012-09-13 18 views
9

लोड करने में असमर्थ मैं एंटरप्राइज़ एप्लिकेशन डेवलपमेंट में एक कोर्स ले रहा हूं। मैं जेएसएफ के लिए नया हूँ। मैं जेएसएफ और नेटबीन्स आईडीई का उपयोग कर ग्लासफ़िश 3.1 का उपयोग करके अपना ऐप तैनात करने की कोशिश कर रहा हूं।ईजेबी मॉड्यूल

मुझे जो त्रुटि मिलती है वह नीचे सूचीबद्ध है।

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 

किसी भी मदद की सराहना की जाएगी।

संपादित करें: यह जावा वेब एप्लिकेशन है।

संपादित युद्ध फ़ाइल संरचना वृक्ष

  • META-INF/MANIFEST.MF
  • वेब-INF/कक्षाएं
  • वेब-INF/lib/primefaces-2.1.1.jar
  • वेब-INF/web.xml
  • index.shtml

मेरी फ़ाइल में teh xhtml दस्तावेज़ में कोई ईजेबी टैग नहीं है। इसमें नीचे सूचीबद्ध है।

<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

पोस्ट अधिक कोड और जार संरचना – Ilya

+0

एक सूची प्रारूप में निर्देशिका संरचना पाने के लिए प्रतीत नहीं कर सकते हैं। – jslamka

उत्तर

1

तो तुम वेब अनुप्रयोग है, यह नहीं EJB-जार है, यह वेब मॉड्यूल *.war संग्रह करने के लिए packeged जा सकता था है।
संरचना

  • * .war/META-INF/persistence.xml
  • * .war/META-INF/MANIFEST.MF
  • * .war/वेब-INF/धूप में वेब होना चाहिए .xml
  • * .war/वेब-INF/web.xml
  • * .war/वेब-INF/वर्गों/- libs
  • - संकुल
  • * .war/वेब-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

मैंने HTML को ejb-jar के साथ बदलने की कोशिश की और यह काम नहीं किया। शायद यह सही नहीं कर रहा है। – jslamka

+0

मैं फेसलेट्स और ग्लासफ़िश का उपयोग कर रहा हूं। मुझे पता है कि मैं मेवेन का उपयोग नहीं कर रहा हूं। – jslamka

1

बाहर कर देता है इस मुद्दे को एक SQL विवरण लिखने में कोई गलती (1 और एल [लोअर केस एल] था) और मुझे परियोजना पर "स्वच्छ और निर्माण" करने की आवश्यकता थी। उन लोगों के लिए धन्यवाद जिन्होंने मेरी समस्या को हल करने में मेरी मदद करने में प्रयास किया।

6

2.5 करने के लिए web.xmlweb-app विशेषता संस्करण बदलने या उच्चतर इस समस्या का समाधान।

वेब का अद्यतन वेब-ऐप तत्व।एक्सएमएल, हो जाएगा

<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"> 
संबंधित मुद्दे