2014-04-10 14 views
7

ग्रहण चिह्नक टैब कुछ xml समस्या दिखाता है। यह तब हुआ जब मैंने Project Facets में dynamic web module की जांच की।मुझे jdoconfig.xml में त्रुटियां क्यों मिल रही हैं?

enter image description here

jdconfig.xml (स्वचालित रूप से उत्पन्न):

<?xml version="1.0" encoding="utf-8"?> 
<jdoconfig xmlns="http://java.sun.com/xml/ns/jdo/jdoconfig" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:noNamespaceSchemaLocation="http://java.sun.com/xml/ns/jdo/jdoconfig"> 

    <persistence-manager-factory name="transactions-optional"> 
     <property name="javax.jdo.PersistenceManagerFactoryClass" 
     value="org.datanucleus.api.jdo.JDOPersistenceManagerFactory"/> 
     <property name="javax.jdo.option.ConnectionURL" value="appengine"/> 
     <property name="javax.jdo.option.NontransactionalRead" value="true"/> 
     <property name="javax.jdo.option.NontransactionalWrite" value="true"/> 
     <property name="javax.jdo.option.RetainValues" value="true"/> 
     <property name="datanucleus.appengine.autoCreateDatastoreTxns" value="true"/> 
     <property name="datanucleus.appengine.singletonPMFForName" value="true"/> 
    </persistence-manager-factory> 
</jdoconfig> 

त्रुटियाँ मार्कर विंडो में दिखाया:

cvc-elt.1: Cannot find the declaration of element 'jdoconfig'. 

क्या कारण है

यह मेरा परियोजना पदानुक्रम है मुझे यह त्रुटि मिल रही है?

इसके अलावा, jdoconfig.xml क्या है?

उत्तर

3

क्योंकि यह गलत है? यह पृष्ठ एक सरल उदाहरण http://db.apache.org/jdo/jdoconfig_dtd.html

किसी भी JDO कार्यान्वयन के प्रलेखन की व्याख्या करता है क्या है कि फ़ाइल एक साधारण इंटरनेट खोज होगा के रूप में, के लिए है।

एक बेहतर Xml शीर्ष होगा कुछ

तरह
<jdoconfig xmlns="http://xmlns.jcp.org/xml/ns/jdo/jdoconfig" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/jdo/jdoconfig 
     http://xmlns.jcp.org/xml/ns/jdo/jdoconfig_3_0.xsd" version="3.0"> 
+0

यह मेरे लिए काम नहीं किया की कोशिश करो। प्रोटॉक्सी का जवाब मेरे लिए काम किया। – Skychan

1
cvc-elt.1: Cannot find the declaration of element 'jdoconfig'. 

यह एक प्रमाणीकरण त्रुटि है। यह कहता है कि, जब आपकी एक्सएमएल फ़ाइल को सत्यापित करते हैं, तो पार्सर को निर्दिष्ट स्कीमा दस्तावेज़ पर तत्व <jdconfig> के लिए घोषणा नहीं मिल सका।

आपके मामले में यह शायद दो अलग बातें की वजह से है:

  1. schemalocation http://java.sun.com/xml/ns/jdo/jdoconfig गलत है, वहाँ उस पते में कोई स्कीमा है।
  2. तत्व <jdconfig> में एक (डिफ़ॉल्ट) नामस्थान है, फिर भी स्कीमा स्थान गैर-नामित स्कीमा को संदर्भित करता है।
16

इस बजाय

<jdoconfig xmlns="http://java.sun.com/xml/ns/jdo/jdoconfig" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/jdo/jdoconfig http://java.sun.com/xml/ns/jdo/jdoconfig_3_0.xsd"> 
+2

इसने समस्या को हल कर दिया है! –

+2

यह स्वीकार्य उत्तर होना चाहिए –

0
<?xml version="1.0" encoding="UTF-8" ?> 
<jdoconfig xmlns="http://java.sun.com/xml/ns/jdo/jdoconfig" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/jdo/jdoconfig 
    http://java.sun.com/xml/ns/jdo/jdoconfig_3_0.xsd"> 
संबंधित मुद्दे