2011-03-26 16 views
16

में ग्रहण सामग्री की अनुमति नहीं है मुझे अपने ग्रहण प्रोजेक्ट में अपना मुख्य खोलने में परेशानी हो रही है। यह के साथ आ रहती है:प्रोलॉग

"सामग्री prolog में अनुमति नहीं है"

मैं अपने कोड या कुछ भी बदला नहीं है। मुझे नहीं पता कि क्या गलत हो गया है, किसी ने इसे पहले देखा है?

+0

भी http://stackoverflow.com/questions/5138696/org-xml-sax-saxparseexception-content-is-not-allowed-in-prolog – Raedwald

+0

मैं एक ऐसी ही समस्या हल हो गई देखें। Http://stackoverflow.com/a/32790768/922348 देखें। – rimsky

+0

मैं इस तरह के स्पष्ट उत्तर को अलग से प्रकाशित नहीं करना चाहता, इसलिए मैं इसे यहां पोस्ट करता हूं: मुझे एक ही त्रुटि थी (xslt में कोई बदलाव नहीं होने के साथ)। मैंने अभी ग्रहण से पूरे सर्वर को हटा दिया और नया जोड़ा, साफ किया - यह मदद की ... – Krzysiek

उत्तर

4

यह त्रुटि किसी XML दस्तावेज़ के विश्लेषण के दौरान उत्पन्न होती है।

http://www.mkyong.com/java/sax-error-content-is-not-allowed-in-prolog/

आप अपने प्रश्न को पता है जो फ़ाइल दूषित हो सकता है, लेकिन अपनी परियोजना में xml फ़ाइलें के लिए खोज और अगर वे ठीक लग रही है देखने में पर्याप्त जानकारी उपलब्ध नहीं कराई: यहाँ एक writeup है।

+0

देखकर सभी कल रात को कुछ भी गलत नहीं मिला। आज सुबह ग्रहण शुरू किया और यह ठीक था, कुछ प्रकार की बग होना चाहिए। – Ranger

+1

पता नहीं है कि यह एक "समाधान" है, लेकिन मुझे एक ही त्रुटि थी। मैं ग्रहण मेनू तक पहुंचने में सक्षम था, चयनित परियोजना -> सभी परियोजनाओं को साफ और चुना गया। ग्रहण बंद कर दिया (पहली बार फांसी, दूसरी बार सफलतापूर्वक) और सफलतापूर्वक खोला गया। मुझे लगता है कि जावा ने कल अपडेट किया था, यकीन नहीं है कि अगर इसमें त्रुटि के साथ कुछ करना है। –

3

ग्रहण को पुनरारंभ करना और समस्या की सफाई करना। मैंने एक्सएमएल संपादक में .xml फ़ाइल खोली और अकेले उस त्रुटि पर Validate किया। यह मेरी समस्या हल हो गई। उम्मीद है कि यह उन लोगों के लिए मदद करता है जिन्हें अभी भी समस्या मिली है

19

मुझे एक ही त्रुटि थी और इसे समझ लिया गया।

जब मैंने एक नया स्ट्रिंग संसाधन बनाने की कोशिश की, तो मैंने "एंड्रॉइड रिसोर्सेज" स्क्रीन पर नया संसाधन मूल्य पेस्ट करने का प्रयास किया। मेरे आश्चर्य के लिए, पेस्ट ऑपरेशन (CTRL + V का उपयोग करके) उस स्क्रीन पर काम नहीं करता है, और मैंने इसे कई बार कोशिश की।

इसके बाद मुझे त्रुटि मिलनी शुरू हुई। जब मैं strings.xml फ़ाइल के कच्चे एक्सएमएल स्क्रीन पर "एंड्रॉयड संसाधन" स्क्रीन से बंद, मैंने देखा कि सभी पाठ कि मैं पेस्ट करने की कोशिश की इस तरह फ़ाइल की शुरुआत में किया गया था,:

Image content description. Image content description.<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <string name="app_name">My App</string> 
</resources> 

और यह मेरे लिए त्रुटि पैदा कर रहा था।

+0

वही पेस्ट त्रुटि भी यहां (xml फ़ाइल)। सबसे पहले त्रुटि संदेश प्रतीत होता है कि प्रोलॉग भाषा का उपयोग करके कोड का कुछ हिस्सा है ... अमान्य डक्ट टाइप या ऐसा कुछ होना चाहिए, कम से कम यह कहा गया है कि त्रुटि लाइन 1 पर थी :) –

+0

यह मेरे साथ हुआ। तुमने मुझे कुछ निराशा बचाई। धन्यवाद महोदय। – Chris

+0

@Aquanauta ... मुझे लगता है कि मैं तुमसे प्यार करता हूँ! तुमने मेरी जान बचाई! +3 – user3241507

0

मुझे भी यही त्रुटि थी। अपनी एक्सएमएल फाइलों की जांच करें। एक्सएमएल फाइलों में वाक्यविन्यास त्रुटि हो सकती है।

0

गलत एन्कोडिंग जानकारी होने से इसका कारण हो सकता है।

<?xml version="1.0" encoding="utf-16"?> 

उदाहरण के लिए एएससीआई या यूटीएफ -8 एन्कोडेड फ़ाइल के शीर्ष पर।

0

हाँ, मैं एक ही था, और strings.xml में पहली पंक्ति:

<?xml version="1.0" encoding="utf-8"?> 

इस त्रुटि के साथ चिह्नित किया गया था। हालांकि मैंने कल किसी भी कोड को नहीं बदला, जब मैंने ग्रहण बंद कर दिया, तो सब कुछ ठीक था, कोई गलती नहीं थी (हालांकि कुछ चेतावनियां मौजूद थीं, लेकिन इससे कोई फर्क नहीं पड़ता, मुझे लगता है)

अब मैंने चुना है यह लाइन, Ctrl + X (कट) इसे, Ctrl + S को सहेजने के लिए, Ctrl + V (चिपकाएं) इसे वापस और Ctrl + S फिर से करें, और त्रुटि समाप्त हो गई है। सुनिश्चित नहीं है कि यह सभी के लिए काम करेगा, लेकिन यह मेरे लिए किया गया 8)

0

जांचें: कि फ़ाइल की शुरुआत में आपके पास कोई अतिरिक्त गलत टेक्स्ट नहीं है।

0

मेरे मामले में मैं जावा कक्षाओं में उन त्रुटि को देख रहा था यानी एक्सएमएल नहीं, और समस्या मुख्य परियोजना निर्देशिका में .springBeans नामक एक छिपी हुई फ़ाइल से संबंधित थी।

जावा: org.DDDDDDDDDD.config.PersistenceConfig

जावा: org.DDDDDDDDDD.core.Application

मैं एक खंड "कॉन्फ़िगरेशन" और "autoconfigs" की तरह था

जब मैंने सबकुछ ऑटोकॉन्फिग में ले जाया तो यह सब मेरे लिए काम किया

-1

मैं ठीक करता हूं यह पाठ संपादक में फ़ाइल को साफ़ करके एक गैर-एक्सएमएल फ़ाइल के साथ, खाली फ़ाइल को सहेजें और इसे वापस पेस्ट करें। (CTRL + ए, CTRL + X, CTRL + S, CTRL + V, CTRL + S)

0

मेरे मामले में, server.xml दूषित हो गया।

मुख्य/टॉमकैट सर्वर स्थान पर जाएं।

पथ: आधार उदाहरण \ conf फ़ाइल नाम: server.xml

इसलिए मैं उस फ़ाइल की सामग्री के नीचे की जगह की कोशिश की और यह ठीक काम किया।

नमूना सामग्री: -

<?xml version="1.0" encoding="UTF-8"?> 
<Server port="${base.shutdown.port}" shutdown="SHUTDOWN"> 
    <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/> 
    <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/> 
    <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/> 
    <Listener className="com.springsource.tcserver.serviceability.deploy.TcContainerDeployer"/> 
    <Listener accessFile="${catalina.base}/conf/jmxremote.access" address="127.0.0.1" authenticate="true" className="com.springsource.tcserver.serviceability.rmi.JmxSocketListener" passwordFile="${catalina.base}/conf/jmxremote.password" port="${base.jmx.port}" useSSL="false"/> 
    <GlobalNamingResources> 
     <Resource auth="Container" description="User database that can be updated and saved" factory="org.apache.catalina.users.MemoryUserDatabaseFactory" name="UserDatabase" pathname="conf/tomcat-users.xml" type="org.apache.catalina.UserDatabase"/> 
    </GlobalNamingResources> 
    <Service name="Catalina"> 
     <Executor maxThreads="300" minSpareThreads="50" name="tomcatThreadPool" namePrefix="tomcat-http--"/> 
     <Engine defaultHost="localhost" name="Catalina"> 
      <Realm className="org.apache.catalina.realm.LockOutRealm"> 
       <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> 
      </Realm> 
      <Host appBase="webapps" autoDeploy="true" deployOnStartup="true" deployXML="true" name="localhost" unpackWARs="true"> 
       <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t &quot;%r&quot; %s %b" prefix="localhost_access_log." suffix=".txt"/> 
      </Host> 
     </Engine> 
     <Connector acceptCount="100" connectionTimeout="20000" executor="tomcatThreadPool" maxKeepAliveRequests="15" port="${nio.http.port}" protocol="org.apache.coyote.http11.Http11NioProtocol" redirectPort="${nio.https.port}"/> 
    </Service> 
</Server> 
0

नोटपैड में संपादित ++ और चयन एनकोडिंग utf-8 -BOM

0

मैं ने वही समस्या थी और एक नोट बनाना चाहते थे, मामले में अन्य एक ही मूल कारण था वह मैंने किया।

मेरा मुद्दा xsi:schemaLocation से संबंधित था। कहा गया यूआरएल अब सेवा नहीं किया जा रहा था। गुगलिंग के माध्यम से, मुझे वास्तविक xsd फ़ाइल की एक प्रति मिली, जिसे मैंने स्थानीय रूप से शामिल किया था, फिर संदर्भ को अपडेट किया। यह मेरी समस्या हल हो गई।

उदा http://dozer.sourceforge.net/schema/beanmapping.xsdbeanmapping.xsd बन गया है, नीचे दिए गए स्निपेट में, .xsd फ़ाइल को उसी फ़ोल्डर में जोड़ने के बाद।

<?xml version="1.0" encoding="UTF-8"?> 
<mappings xmlns="http://dozer.sourceforge.net" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://dozer.sourceforge.net beanmapping.xsd"> 
संबंधित मुद्दे