2010-03-02 8 views
31

मैं NetBeans 6.8 पर एक जावा वेब परियोजना बनाने का प्रयास कर रहा हूँ, लेकिन मैं निम्नलिखित त्रुटि मिलती मिलती है:'यूआरआई का अधिकार घटक' क्या है?

The module has not been deployed.

यह मेरी build-impl.xml फ़ाइल, लाइन 577 के लिए अंक:

<nbdeploy clientUrlPart="${client.urlPart}" debugmode="false" forceRedeploy="${forceRedeploy}"/> 

ग्लासफिश v3 त्रुटि लॉग कहते हैं:

SEVERE: Exception in command execution : java.lang.IllegalArgumentException: URI has an authority component 
java.lang.IllegalArgumentException: URI has an authority component 
    at java.io.File.<init>(File.java:368)`..., etc. 

क्या "यूआरआई एक अधिकार घटक है" मतलब है?

+0

आप "J2EE" के साथ इस टैग करने के लिए मतलब है (पाठ के लिए खोज 'अधिकार मौजूद नहीं है, पथ दो स्लैश साथ शुरू नहीं कर सकते')? –

+0

मैंने 'यूआरआई सिंटैक्स प्राधिकरण घटक' देखा और यह एक अच्छा संदर्भ जैसा दिखता है: http: //www.ietf.org/rfc/rfc2396.txt ... – vkraemer

+0

क्या आपको लगता है कि इस तथ्य के साथ इसका कोई संबंध नहीं है netbeans वर्कस्पेस एक unc जुड़े रास्ते पर है? – Kirby

उत्तर

25

समाधान यह था कि यूआरआई खराब था (क्योंकि मेरी परियोजना का स्थान "\\" यूएनसी पथ पर था)। जब मैं स्थानीय वर्कस्पेस का उपयोग करता था तो यह समस्या ठीक हो गई थी।

+1

क्या आप मुझे सर्वर लॉग से पूरा स्टैकट्रैक भेज सकते हैं? ऐसा लगता है कि यहां एक कोड फिक्स होना आवश्यक है ... या एक बेहतर त्रुटि संदेश। – vkraemer

+0

मुझे बताएं कि इसे कहां भेजना है? या इसे एक टिप्पणी में पोस्ट करें? – Kirby

+2

दुर्भाग्य से, यह मेरे लिए कुछ भी हल नहीं किया। सब कुछ मेरी स्थानीय मशीन से पहले ही चल रहा है। – Webnet

2

ग्लासफ़िश आउटपुट टैब पर फ़्लिप करें, यह आपको बेहतर जानकारी देगा। नेटबीन आपको जेनेरिक त्रुटि देता है, लेकिन ग्लासफ़िश आपको विवरण देता है। जब मुझे यह मिलता है तो यह आमतौर पर मेरे जेएसपी या एक्सएमएल फाइलों में से एक में एक टाइपो है ...

+0

मैंने ऊपर ग्लासफ़िश त्रुटि पोस्ट की है। मैंने अपने टाइपो और सिंटैक्स को दो बार चेक किया है। अभी भी निश्चित नहीं। – Kirby

1

मैं एक ही समस्या (NetBeans 6.9.1) था और ठीक इतना आसान :)

मुझे एहसास हुआ कि NetBeans एक META-INF फ़ोल्डर है और इस तरह का निर्माण नहीं किया कोई context.xml मिला था है, इसलिए मैं बनाने मुख्य परियोजना फ़ोल्डर के तहत मेटा-आईएनएफ फ़ोल्डर और निम्न सामग्री के साथ फ़ाइल context.xml बनाएँ।

<?xml version="1.0" encoding="UTF-8"?> 
    <Context antiJARLocking="true" path="/home"/> 

और यह :)

0

मुझे पता चला चलाता है कि आवेदन सूर्य ग्लासफिश में एक मॉड्यूल के साथ विरोध का URL। तो, फ़ाइल sun-web.xml में मैंने < संदर्भ-रूट>/servlets-samples </संदर्भ-रूट> का नाम बदल दिया।

अब यह काम कर रहा है।

0

मुझे योग्य बीन ई-कॉमर्स साइट विकास पर काम करते समय भी इसी तरह की समस्या का सामना करना पड़ा। मुझे त्रुटि मिली:

Module has not been deployed.

मैं sun-resources.xml फ़ाइल की जाँच की और निम्नलिखित बयानों जो त्रुटि हुई पाया।

<resources> 
    <jdbc-resource enabled="true" 
        jndi-name="jdbc/affablebean" 
        object-type="user" 
        pool-name="AffableBeanPool"> 
    </jdbc-resource> 

    <jdbc-connection-pool allow-non-component-callers="false" 
          associate-with-thread="false" 
          connection-creation-retry-attempts="0" 
          connection-creation-retry-interval-in-seconds="10" 
          connection-leak-reclaim="false" 
          connection-leak-timeout-in-seconds="0" 
          connection-validation-method="auto-commit" 
          datasource-classname="com.mysql.jdbc.jdbc2.optional.MysqlDataSource" 
          fail-all-connections="false" 
          idle-timeout-in-seconds="300" 
          is-connection-validation-required="false" 
          is-isolation-level-guaranteed="true" 
          lazy-connection-association="false" 
          lazy-connection-enlistment="false" 
          match-connections="false" 
          max-connection-usage-count="0" 
          max-pool-size="32" 
          max-wait-time-in-millis="60000" 
          name="AffableBeanPool" 
          non-transactional-connections="false" 
          pool-resize-quantity="2" 
          res-type="javax.sql.ConnectionPoolDataSource" 
          statement-timeout-in-seconds="-1" 
          steady-pool-size="8" 
          validate-atmost-once-period-in-seconds="0" 
          wrap-jdbc-objects="false"> 

     <description>Connects to the affablebean database</description> 
     <property name="URL" value="jdbc:mysql://localhost:3306/affablebean"/> 
     <property name="User" value="root"/> 
     <property name="Password" value="nbuser"/> 
    </jdbc-connection-pool> 
</resources> 

फिर मैंने कथन को निम्नलिखित में बदल दिया जो सरल और काम करता है। मैं फ़ाइल को सफलतापूर्वक चलाने में सक्षम था।

<resources> 
    <jdbc-resource enabled="true" jndi-name="jdbc/affablebean" object-type="user" pool-name="AffablebeanPool"> 
     <description/> 
    </jdbc-resource> 
    <jdbc-connection-pool allow-non-component-callers="false" associate-with-thread="false" connection-creation-retry-attempts="0" connection-creation-retry-interval-in-seconds="10" connection-leak-reclaim="false" connection-leak-timeout-in-seconds="0" connection-validation-method="auto-commit" datasource-classname="com.mysql.jdbc.jdbc2.optional.MysqlDataSource" fail-all-connections="false" idle-timeout-in-seconds="300" is-connection-validation-required="false" is-isolation-level-guaranteed="true" lazy-connection-association="false" lazy-connection-enlistment="false" match-connections="false" max-connection-usage-count="0" max-pool-size="32" max-wait-time-in-millis="60000" name="AffablebeanPool" non-transactional-connections="false" pool-resize-quantity="2" res-type="javax.sql.ConnectionPoolDataSource" statement-timeout-in-seconds="-1" steady-pool-size="8" validate-atmost-once-period-in-seconds="0" wrap-jdbc-objects="false"> 
     <property name="URL" value="jdbc:mysql://localhost:3306/AffableBean"/> 
     <property name="User" value="root"/> 
     <property name="Password" value="nbuser"/> 
    </jdbc-connection-pool> 
</resources> 
0

"JSF रिक्त" कहा जाता है एक कंकाल परियोजना है, जिसमें एक्सएचटीएमएल फाइलों के साथ इस समस्या का प्रदर्शन नहीं किया था की कोशिश के बाद; मैंने निष्कर्ष निकाला कि मेरी परियोजना में एक अज्ञात समस्या थी। मेरा समाधान बहुत सुरुचिपूर्ण नहीं हो सकता है, लेकिन यह समय बचाया। मैंने कोड और अन्य फाइलों का बैक अप लिया जो मैंने पहले से विकसित किया था, परियोजना को हटा दिया, और शुरू किया - परियोजना को फिर से बनाया। अब तक, मैंने अधिकांश फाइलें वापस जोड़ दी हैं और यह बहुत अच्छी लगती है।

17

एक प्राधिकरण एक यूआरआई का एक हिस्सा है। आपकी त्रुटि से पता चलता है कि यह एक की उम्मीद नहीं कर रहा था। प्राधिकरण अनुभाग नीचे दिखाया गया है, यह यूआरएल के वेबसाइट हिस्से के रूप में जाना जाता है।

RFC3986 से URIs पर:

The following is an example URI and its component parts:

 foo://example.com:8042/over/there?name=ferret#nose 
    \_/ \______________/\_________/ \_________/ \__/ 
     |   |   |   |  | 
    scheme  authority  path  query fragment 
     | _____________________|__ 
    /\/      \ 
    urn:example:animal:ferret:nose 

तो दो प्रारूपों, एक अधिकार के साथ एक और नहीं एक कर रहे हैं। के बारे में स्लैश:

"When authority is not present, the path cannot begin with two slash
characters ("//")."

स्रोत: http://www.rfc-base.org/txt/rfc-3986.txt

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