2014-04-10 25 views
7

Eclipse标记选项卡显示一些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

这并没有为我工作。 Protoxy的答案为我工作。 – Skychan

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

这是一个验证错误。它说,在验证XML文件时,解析器无法在引用的模式文档上找到元素<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"> 
相关问题