2011-03-26 87 views
16

我在我的eclipse項目中打開主程序時遇到問題。它不斷想出:Eclipse內容不允許在序言中

「的內容,不得在序言」

我沒有改變我的代碼或任何東西。 我不知道出了什麼問題,有人看過這個嗎?

+0

參見http://stackoverflow.com/questions/5138696/org-xml-sax-saxparseexception-content-is-not-allowed-in-prolog – Raedwald 2014-07-18 09:21:44

+0

我解決了類似的問題。請參閱http://stackoverflow.com/a/32790768/922348。 – rimsky 2015-09-25 21:30:37

+0

我不想單獨發佈這樣明顯的答案,所以我把它發佈在這裏: 我有同樣的錯誤(也沒有更改xslt)。我剛剛從Eclipse中刪除了整個服務器,並添加了新的,乾淨的 - 它幫助... – Krzysiek 2015-10-05 14:14:58

回答

4

解析XML文檔時會生成此錯誤。這裏是一個新手必看:

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

你沒有在你的問題知道哪些文件可能已損壞,但在你的項目中搜索XML文件,看他們的樣子OK提供足夠的信息。

+0

昨天晚上仔細看了看,沒有發現任何錯誤。今天早上開始Eclipse並且很好,一定是某種錯誤。 – Ranger 2011-03-27 09:20:00

+1

不知道這是否是一個「解決方案」,但我有同樣的錯誤。我能夠訪問Eclipse菜單,選擇Project - > Clean並選擇所有項目。關閉日食(首次吊死,第二次成功)並再次成功打開。我認爲昨天更新了java,不確定這是否與錯誤有關。 – 2011-03-29 23:33:33

3

重新啓動Eclipse並清除問題dint幫助。 我在XML編輯器中打開了.xml文件,並單獨對該錯誤執行了Validate。這解決了我的問題。希望這有助於仍然有問題的人

19

我有同樣的錯誤,並找出答案。

當我嘗試創建一個新的字符串資源時,我嘗試在「Android資源」屏幕上粘貼新的資源值。令我吃驚的是,粘貼操作(使用CTRL + V)在該屏幕上不起作用,我嘗試了幾次。

之後,我開始出現錯誤。當我從「Android資源」屏幕切換到Strings.xml文件的原始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文件)。起初,錯誤消息看起來像是使用Prolog語言的代碼的一部分...應該是無效的doctype或類似的東西,至少它說錯誤是在第1行:) – 2013-05-21 09:58:17

+0

這發生在我身上。你只是救了我一些挫折。謝謝你,先生。 – Chris 2014-02-05 11:46:12

+0

@Aquanauta ...我想我愛你!你救了我的命! +3 – user3241507 2014-05-20 19:36:38

0

我也有同樣的錯誤。請檢查您的Xml文件。xml文件中可能存在語法錯誤。

0

錯誤的編碼信息可能會導致此問題。例如

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

位於ascii或utf-8編碼文件的頂部。

0

是啊,我有同樣的,在strings.xml中的第一行:

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

被打上這個錯誤。雖然我也沒有改變任何代碼,昨天,當我關閉Eclipse時,一切都很好,沒有錯誤(雖然有一些警告存在,但這並不重要,我認爲)

我現在所做的是選擇這行,Ctrl + X(剪切),Ctrl + S保存,Ctrl + V(粘貼),再次Ctrl + S,錯誤消失。不知道它是否適用於所有人,但它確實適用於我8)

0

檢查:您在文件開始之前沒有任何其他錯誤文本。

0

在我的情況下,我看到java類中的錯誤,即NOT XML,並且問題與主項目目錄中名爲.springBeans的隱藏文件有關。我有一節 「CONFIGS」 和 「autoconfigs」,如:

的java:org.DDDDDDDDDD.config.PersistenceConfig

的java:org.DDDDDDDDDD.core.Application

當我將所有內容移動到自動配置時,它全部爲我工作

-1

我修復它通過在文本編輯器中清除文件來使用非xml文件,保存空文件並將其粘貼回來。 (CTRL + A,CTRL + X,CTRL + S,CTRL + V,CTRL + S)

0

在我的情況下,server.xml被損壞。

轉到關鍵/ tomcat服務器位置。

路徑:基礎實例\ 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文件,我將其包含在本地,然後更新了參考文獻。這解決了我的問題。

例如在將.xsd文件添加到同一文件夾後,http://dozer.sourceforge.net/schema/beanmapping.xsd成爲beanmapping.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"> 
相關問題