2011-03-26 60 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"> 
相关问题