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。。
}
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。。
}
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)