2011-01-21 17 views
7

तो मेरी उद्यम परियोजना का नाम TestProject, जो TestProject-ejb और TestProject-war होते हैं, इसलिए जब मैं प्रोजेक्ट को चलाने यूआरएल इस locahost:8080/TestProject-war की तरह है के संदर्भ पथ कैसे बदल सकता हूँ। मैं इस यूआरएल को localhost:8080/testproject में कैसे बदल सकता हूं। मैं का उपयोग करें netbean 6.9, मैं राइट क्लिक करने के लिए TestProject-war फ़ोल्डर पर netbean में प्रयास करें, और Run के तहत वहाँ संदर्भ पथ निर्दिष्ट, लेकिन यह अभी भी locahost:8080/TestProject-warमैं अपने उद्यम परियोजना

उत्तर

12

लोड आप जांच करने की आवश्यकता है कि में वेब मॉड्यूल के लिए संदर्भ के मूल तत्व application.xml फ़ाइल जो आपके ईएआर की मेटा-आईएनएफ निर्देशिका में है, सही ढंग से बदल दी गई है।

एक उदाहरण इस प्रकार दिखाई देगा:

<?xml version="1.0" encoding="UTF-8"?> 
<application xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:application="http://java.sun.com/xml/ns/javaee/application_5.xsd" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/application_6.xsd" 
    id="Application_ID" version="6"> 

    <display-name>TestProject</display-name> 

    <module> 
     <web> 
      <web-uri>TestProjectWeb.war</web-uri> 
      <context-root>testproject</context-root> 
     </web> 
    </module> 

    <module> 
     <ejb>TestProjectEJB.jar</ejb> 
    </module> 

</application> 

इस उदाहरण वेब मॉड्यूल सर्वर/testproject के तहत आप को तैनात है, तो अपने मामले http://localhost:8080/testproject में उपलब्ध होना चाहिए में।

(मामले में आप अपने सर्वर के मार्ग पर तैनात करने के लिए चाहते हैं, तो आप संदर्भ मूल तत्व खाली छोड़ सकते हैं:। <context-root></context-root>)

आप वास्तव में लगता है कि Netbeans में अपनी कार्रवाई को सही ढंग से बदल गया है यह फ़ाइल, यह एक तैनाती समस्या हो सकती है जैसे बलुससी संकेत दिया। उस स्थान की जांच करें जहां ईएआर तैनात किया गया है और मैन्युअल रूप से निरीक्षण किया गया है कि तैनात संस्करण में भी सही मान है या नहीं।

+0

मेरे META_INF में, मुझे केवल MINIFEST.MF फ़ाइल दिखाई देती है, क्या मैं बस application.xml जोड़ता हूं? –

+0

यह पहले से ही होना चाहिए था। डबल चेक आप सही META_INF dir में देख रहे हैं। एक ठेठ ईएआर में कई हैं। सुनिश्चित करने के लिए "application.xml" के लिए वैश्विक खोज करें। अन्यथा आगे बढ़ें और एक जोड़ें। –

+0

यदि आपके पास मेवेन प्रोजेक्ट था, तो यह न भूलें कि संस्करण संख्या स्वचालित रूप से तैनाती के दौरान मॉड्यूल में जोड़ दी गई है। तो आपको 'TestProjectEJB-1.0.jar' निर्दिष्ट करना होगा (या जो भी आपका संस्करण संख्या है)। – tarka

1

हैरी के रूप में बताया डिफ़ॉल्ट प्रोजेक्ट टेम्पलेट एक application.xml फ़ाइल का निर्माण नहीं करता है, तो आप $ENTERPRISE_APP_PATH/src/conf (नायब 6.9.1 के साथ परीक्षण)

+0

आपको बहुत बहुत धन्यवाद: डी –

+0

ओपी ने कहा कि वे नेटबीन्स का उपयोग कर रहे हैं, जिसका मतलब है कि आपको हाथ से application.xml बनाने की आवश्यकता नहीं है। आपको इसे बनाने के लिए नेटबींस को स्पष्ट रूप से बताने की आवश्यकता है। नीचे जवाब देखें। – Duncan

1

बस पाठ्यक्रम में इस सवाल में भाग पर हाथ से बनाने के लिए एक ही चीज़ का पता लगाने के लिए। चूंकि ओपी नेटबीन्स में ऐसा करने के बारे में पूछ रहा था, इसलिए मुझे नेटबीन्स आईडीई का उपयोग करके यह कैसे करना है, इसका वर्णन करके पिछले उत्तरों में शामिल होना चाहिए।

नेटबीन्स 8 (और संभवतः पूर्व संस्करणों के साथ) के साथ आप आईडीई को आपके लिए application.xml फ़ाइल बनाने के लिए बता सकते हैं। एंटरप्राइज़ एप्लिकेशन प्रोजेक्ट पर राइट-क्लिक करें (ओपी के उदाहरण में यह "टेस्टप्रोजेक्ट" होगा), "नया" फिर "मानक परिनियोजन वर्णनकर्ता ..." चुनें। यह एक "application.xml" फ़ाइल बनाएगा और इसे आपके नेटबींस प्रोजेक्ट में उपयुक्त स्थान पर रखेगा। फिर आप इस फ़ाइल को संदर्भ-रूट तत्व को सेट करने के लिए आसानी से संपादित कर सकते हैं जो भी आप चाहते हैं।

संबंधित मुद्दे