2011-04-19 16 views
5

मुझे NetBeans 7 के लिए कहीं भी ngbit समर्थन नहीं मिल रहा है। मुझे अपने वेब अनुप्रयोग विकास के लिए Struts2 इंस्टॉल करना होगा। NetBeans 6.9 के लिए ngbit 0.4 का मेरा पुराना संस्करण ठीक काम करता है, लेकिन NetBeans 7 के लिए काम नहीं करता है। मुझे HTML5 की वजह से नेटबीन 7 की आवश्यकता है।स्ट्रूट 2 और नेटबीन 7

कुछ प्लग प्लगइन संपादक पुस्तकालय स्थापित करने की आवश्यकता होती है:

जब मैं ऑर्ग-NetBeans-मॉड्यूल-वेब-चौखटे-struts2.nbm स्थापित करने का प्रयास, NetBeans निम्न त्रुटि देता है। प्लगइन संपादक लाइब्रेरी का संस्करण> = 2.10.1.10.2 (रिलीज़ संस्करण 2) में अनुरोध किया गया है, लेकिन केवल 3.8.1.13.8 (रिलीज संस्करण 2 से अलग) पाया गया था।
निम्नलिखित प्लगइन प्रभावित है: स्ट्रूट 2 समर्थन

धन्यवाद।

उत्तर

10

आप एनबी में Maven का उपयोग कर बस http://struts.apache.org/2.2.1.1/docs/create-struts-2-web-application-using-maven-to-manage-artifacts-and-to-build-the-application.html

का पालन करें और आप कुछ ही समय में एक एस 2 परियोजना होगा से परिचित हैं। (मैं Struts2 के साथ एनबी 7 का उपयोग कर रहा हूं)

यदि आपको कोई कठिनाई है तो मुझे बताएं।

संपादित करें: नेटबीन्स 7 जीयूआई के साथ एक नया स्ट्रूट 2 मेवेन वेब एप्लिकेशन कैसे बनाएं।

1) फ़ाइल> नया परियोजना, श्रेणियों के अंतर्गत: Maven> परियोजनाओं के तहत: वेब अनुप्रयोग> अगला> "नाम और स्थान स्क्रीन" जिस तरह से आप चाहते हैं चीजों को भरने पर ...

2) संपादित : ऑनलाइन भंडारों की स्थिति के अपडेट के साथ, आपको इस समय कोई और भंडार जोड़ने की आवश्यकता नहीं है, कृपया # 3 पर जाएं। मैं निम्नलिखित को संदर्भ के रूप में छोड़ दूंगा जिसे किसी को इसकी आवश्यकता होनी चाहिए।

अब बाईं तरफ आपको "प्रोजेक्ट्स" फलक में एक नई परियोजना देखना चाहिए। विस्तृत करें "प्रोजेक्ट फाइलें" और ओपन pom.xml।

अब इस फ़ाइल को बताते हैं अपनी परियोजना का निर्माण करने के लिए कैसे ... आप निर्भरता हम जो यह

रिक्त पंक्ति का पता लगाएँ जार फ़ाइलों के लिए खोज करने के लिए उपयोग कर सकते हैं कई ऑनलाइन खजाने के बारे में Maven बताने के लिए जा रहे हैं जोड़ने में मदद करने के </properties> और <dependencies>

<repositories> 
    <repository> 
     <id>JBoss Repo</id> 
     <url>http://repository.jboss.com/maven2</url> 
     <name>JBoss Repo</name> 
    </repository> 
    <repository> 
     <id>ibiblio mirror</id> 
     <url>http://mirrors.ibiblio.org/pub/mirrors/maven2/</url> 
    </repository> 
    <repository> 
     <id>jboss-public-repository-group</id> 
     <name>JBoss Public Maven Repository Group</name> 
     <url>https://repository.jboss.org/nexus/content/groups/public/</url> 
     <layout>default</layout> 
     <releases> 
      <enabled>true</enabled> 
      <updatePolicy>never</updatePolicy> 
     </releases> 
     <snapshots> 
      <enabled>true</enabled> 
      <updatePolicy>never</updatePolicy> 
     </snapshots> 
    </repository> 
    <repository> 
     <url>http://ftp.ing.umu.se/mirror/eclipse/rt/eclipselink/maven.repo</url> 
     <id>eclipselink</id> 
     <layout>default</layout> 
     <name>Repository for library Library[eclipselink]</name> 
    </repository> 
</repositories> 

शायद के बीच और पेस्ट उन दोनों के बीच में निम्नलिखित ...

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

फ़ाइल को सहेजें और बंद करें। अब मैवेन हमारे लिए बहुत से निर्भरता कार्य को संभालेगा क्योंकि आप जल्द ही देखेंगे।

3)

एक) अगला हमारी परियोजना के पेड़ के नीचे, राइट क्लिक करें निर्भरता फ़ोल्डर: क्वेरी क्षेत्र में दर्ज करें: "struts2 कोर", ड्रॉप डाउन जिसके तहत दिखाई देगा "खोज परिणाम" का विस्तार और ibiblio दर्पण से "2.2.1.1" संस्करण का चयन करें।

वैकल्पिक रूप से: आप समूह आईडी, आर्टिफैक्ट आईडी और संस्करण फ़ील्ड में सही मान दर्ज करके उपरोक्त से (ए) कर सकते थे (मेवेन में ज्ञात समन्वय के रूप में बोलते हैं)। आप सही मान पता होना चाहिए क्योंकि पर http://struts.apache.org/2.2.1.1/docs/create-struts-2-web-application-using-maven-to-manage-artifacts-and-to-build-the-application.htmlके तहत चरण 3

ख बाहर से लिखे गए हैं) के ऊपर निम्नलिखित समन्वय के साथ एक निर्भरता को जोड़ने के लिए जीयूआई का उपयोग करने के विकल्प निर्देशों का पालन करें:

<dependency> 
<groupId>javassist</groupId> 
<artifactId>javassist</artifactId> 
<version>3.8.0.GA</version> 
</dependency> 

यदि आप अपनी pom.xml फ़ाइल का निरीक्षण करते हैं तो आप देखेंगे कि उपरोक्त xml आपके लिए पोम में कैसे जोड़ा गया था।

ग) अब आप निर्भरता को जोड़ने में एक विशेषज्ञ जोड़ने कर रहे हैं:

<dependency> 
<groupId>log4j</groupId> 
<artifactId>log4j</artifactId> 
<version>1.2.14</version> 
</dependency> 

कि जार फ़ाइलों का ख्याल रखता है।

4) कॉन्फ़िगरेशन फ़ाइलों को जोड़ना। सबसे पहले हमें यह जानना होगा कि आपकी परियोजना डिस्क पर कहां है। यदि आप अपने प्रोजेक्ट की जड़ पर राइट क्लिक नहीं करते हैं और "स्रोत" के तहत "गुण" का चयन करते हैं, तो यह आपको बताएगा कि आप इसे अपने सिर के शीर्ष से पहले ही जानते हैं।

ए) आपके ऑपरेटिंग सिस्टम फ़ाइल नेविगेटर का उपयोग कर नेटबीन के बाहर आपकी परियोजना की जड़ में जाते हैं। src/मुख्य फोल्डर यहां खोलेंगे तो आप "जावा" और "webapp" फ़ोल्डर देखना चाहिए, "संसाधन" कहा जाता है एक नया फ़ोल्डर बनाने और आप नामक एक नया नोड देखना चाहिए तो Netbeans 7. में वापस जाने

" अन्य स्रोत "आपके प्रोजेक्ट पेड़ के नीचे।

ख) का विस्तार करें अन्य सूत्रों का कहना है, "src/मुख्य/संसाधन" का विस्तार, सही डिफ़ॉल्ट पैकेज क्लिक करें, नई> अन्य, श्रेणियाँ: एक्सएमएल, फ़ाइल प्रकार: एक्सएमएल दस्तावेज़, तो अगले। दर्ज करें: स्ट्रेट्स (सुनिश्चित करें कि अंत में .xml नहीं डालना है, यह आपके लिए जोड़ा जाएगा), इसे अच्छी तरह से गठित दस्तावेज़ पर छोड़ दें, समाप्त करें।

साथ struts.xml की सामग्री को बदलें:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE struts PUBLIC 
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" 
"http://struts.apache.org/dtds/struts-2.0.dtd"> 

<struts> 
    <constant name="struts.devMode" value="true" /> 
</struts> 

ग) एक और एक और xml फ़ाइल के रूप में आप ख "log4j.xml" कहा जाता है में किया था जोड़ें (फ़ाइल नाम में .xml जोड़ने के लिए नहीं याद) ।

कि फ़ाइल में निम्न पेस्ट करें:

<?xml version="1.0" encoding="UTF-8" ?> 
<!DOCTYPE log4j:configuration PUBLIC "-//log4j/log4j Configuration//EN" "log4j.dtd"> 

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> 

    <appender name="STDOUT" class="org.apache.log4j.ConsoleAppender"> 
     <layout class="org.apache.log4j.PatternLayout"> 
      <param name="ConversionPattern" value="%d %-5p %c.%M:%L - %m%n"/> 
     </layout> 
    </appender> 

    <!-- specify the logging level for loggers from other libraries --> 
    <logger name="com.opensymphony"> 
     <level value="DEBUG" /> 
    </logger> 

    <logger name="org.apache.struts2"> 
     <level value="DEBUG" /> 
    </logger> 

    <!-- for all other loggers log only info and above log messages --> 
    <root> 
     <priority value="INFO"/> 
     <appender-ref ref="STDOUT" /> 
    </root> 

</log4j:configuration> 

घ) कॉन्फ़िगर web.xml, परियोजना जड़ के नीचे, विस्तार "वेब पृष्ठ" नोड, बनाने के एक फ़ोल्डर "वेब-INF" कहा जाता है, तो यह होता है मौजूद नहीं। वेब.एक्सएमएल नामक वेब-आईएनएफ फ़ोल्डर के तहत एक नई एक्सएमएल फ़ाइल बनाएं।

वेब में निम्नलिखित पेस्ट करें।xml फ़ाइल:

<?xml version="1.0" encoding="UTF-8"?> 
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> 
    <filter> 
    <filter-name>struts2</filter-name> 
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> 
    </filter> 
    <filter-mapping> 
    <filter-name>struts2</filter-name> 
    <url-pattern>/*</url-pattern> 
    </filter-mapping> 
</web-app> 

अंतिम परीक्षा: अब आप सफलता की तरह ... ध्वनि हिट करने के लिए रन बटन अपना पसंदीदा वेब सर्वर (बिल्ला या glassfish) का चयन करें और हैलो दुनिया पेज को देखने के लिए सक्षम होना चाहिए। लेकिन यह अभी तक नहीं है (यदि आपने नया मेवेन वेब एप्लिकेशन बनाया है और रन बटन को हिट नहीं किया है, तो आपको एक ही पृष्ठ दिखाई देगा, आपको जो करना है वह यूआरएल दर्ज करें जो मौजूद नहीं है अपनी कार्रवाई के अंत में "परीक्षण" दर्ज करना।

यदि आपको कोई वेब पेज कहता है: नामस्थान/और क्रिया नाम परीक्षण के लिए कोई क्रिया मैप नहीं है। फिर struts2 अनुरोधों को संभालने में है और हम सभी जानते हैं कि अच्छी तरह से है।

मुझे उम्मीद है कि मैंने इसे सही तरीके से लिखा है, अगर आपको एनबी 7 में स्ट्रेट्स 2 में वसंत या हाइबरनेट जोड़ने के निर्देश की आवश्यकता है तो मैं उस समय भी उनको रेखांकित कर सकता हूं।

+0

क्षमा करें, लेकिन, मैं अभी तक Maven – Denees

+0

कुछ ही घंटों में से परिचित मैं समय क्या एक struts2 Maven वेब प्रोजेक्ट स्थापित करने के लिए नायब जीयूआई में करने के लिए समझाने के लिए होगा नहीं कर रहा हूँ, यह बहुत है सरल (एक बार जब आप जानते हैं)। – Quaternion

+1

अरे, यह आश्चर्यजनक है, धन्यवाद, लेकिन अगर आप स्प्रिंग और हाइबरनेट को जोड़ने के बारे में कुछ जानकारी प्रदान कर सकते हैं, क्योंकि मैं उलझन में हूं। Struts2 के साथ सभी ठीक लगता है, धन्यवाद :) – Denees

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