2012-08-22 82 views
1

我想在我的项目下的WEB-INF中的xsd文件夹下验证xsd。 请找我开发无法从项目文件夹中读取xsd文件xsd

JAXBContext jc = JAXBContext.newInstance(OTAHotelResRQ.class); 

JAXBSource source = new JAXBSource(jc, reqJAXB); 

SchemaFactory sf =SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI); 

Schema schema = sf.newSchema(new File("XSD/OTA_HotelResRQ.xsd")); 

Validator validator = schema.newValidator(); 

validator.validate(source); 

的代码,但我无法从XSD阅读。它显示以下例外

java.lang.RuntimeException: org.apache.cxf.interceptor.Fault: schema_reference.4: Failed to read schema document 'file:///D:/hayyat/softwares/jboss-4.2.3.GA/bin/XSD/OTA_HotelResRQ.xsd', because 1) could not find the document; 2) the document could not be read; 3) the root element of the document is not <xsd:schema>. 
    at org.apache.cxf.interceptor.AbstractFaultChainInitiatorObserver.onMessage(AbstractFaultChainInitiatorObserver.java:116) 
    at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:322) 
    at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:122) 
    at org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:211) 
    at org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:213) 
    at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:154) 

所以请解决它我的问题。

问候 Narsi

回答