public static void main(String[] args) {
Compass cfg = new  CompassAnnotationsConfiguration().configure("application.cpm.xml").addClass(Users.class).buildCompass();
System.out.println("-----:"+cfg);
}
错误:Exception in thread "main" org.compass.core.config.ConfigurationException: Failed to open config resource [application.cpm.xml]
    at org.compass.core.config.builder.SmartConfigurationBuilder.configure(SmartConfigurationBuilder.java:49)
    at org.compass.core.config.CompassConfiguration.configure(CompassConfiguration.java:313)
    at testtest.test.main(test.java:15)application.cpm.xml
<?xml version="1.0" encoding="UTF-8"?>
<compass-core-config
xmlns="http://www.opensymphony.com/compass/schema/core-config"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.opensymphony.com/compass/schema/core-config
          http://www.opensymphony.com/compass/schema/compass-core-config.xsd">
     
<compass name="test_One">
<!--连接数据库-->
<connection>
<jdbc dialect="org.apache.lucene.store.jdbc.dialect.OracleDialect">
<dataSourceProvider>
<driverManager driverClass="oracle.jdbc.OracleDriver"
url="jdbc:oracle:thin:@localhost:1521:orcl" password="compass"
username="compass" />
</dataSourceProvider>
</jdbc>
</connection>
<mappings>
<class name="com.model.Users"/>
</mappings>
</compass>
</compass-core-config>
com.model;//包名
@Searchable
public class Users {
       @SearchableId
private int id;
private String name;
private int age;
   get set。。
}

解决方案 »

  1.   

    application.cpm.xml 是什么格式的? 编码有问题  程序无法识别
      

  2.   

    "application.cpm.xml”你确定这个文件名是正确的?
      

  3.   

    你把"application.cpm.xml"改成"application.xml"这个试下。
      

  4.   

    我把application.cpm.xml改成application.xml照样报同样的错误,但是把名字改成compass.cfg.xml就换了个错误
    2010-12-20 19:30:55 org.compass.core.config.CompassConfiguration configure
    信息: Configuring from resource [/compass.cfg.xml]
    Exception in thread "main" java.lang.IllegalArgumentException: Using old format for schema, please use the url [http://www.compass-project.org/schema/]
    at 
    org.compass.core.config.builder.SchemaConfigurationBuilder$1.resolveEntity(SchemaConfigurationBuilder.java:768)
    at com.sun.org.apache.xerces.internal.util.EntityResolverWrapper.resolveEntity(EntityResolverWrapper.java:107)
    at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.resolveEntity(XMLEntityManager.java:1100)
    at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaLoader.resolveDocument(XMLSchemaLoader.java:595)
    at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.findSchemaGrammar(XMLSchemaValidator.java:2403)
    at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.handleStartElement(XMLSchemaValidator.java:1753)
    at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.startElement(XMLSchemaValidator.java:685)
    at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:400)
    at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl$NSContentDriver.scanRootElementHook(XMLNSDocumentScannerImpl.java:626)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:3095)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:921)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)
    at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:140)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:807)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107)
    at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:225)
    at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:283)
    at org.compass.core.config.builder.AbstractXmlConfigurationBuilder.doConfigure(AbstractXmlConfigurationBuilder.java:68)
    at org.compass.core.config.builder.AbstractInputStreamConfigurationBuilder.configure(AbstractInputStreamConfigurationBuilder.java:65)
    at org.compass.core.config.builder.AbstractInputStreamConfigurationBuilder.configure(AbstractInputStreamConfigurationBuilder.java:43)
    at org.compass.core.config.builder.SmartConfigurationBuilder.configure(SmartConfigurationBuilder.java:51)
    at org.compass.core.config.CompassConfiguration.configure(CompassConfiguration.java:313)
    at org.compass.core.config.CompassConfiguration.configure(CompassConfiguration.java:300)
    at testtest.test.main(test.java:15)