今天給系統增加了一個表,要給這個表增加一個hibernate的對應檔,增加完對應檔後啟動,抱錯了ERROR [org.hibernate.util.XMLHelper] - Error parsing XML: XML InputStream(53) Value must be quoted. INFO [org.springframework.beans.factory.support.DefaultListableBeanFactory] - Destroying singletons in factory {org.springframework.beans.factory.support.DefaultListableBeanFactory defining beans [propertymap,propertyConfigurer,dataSource,sessionFactory,transactionManager,proxyTemplate,dao,service,jdbcTemplate,updateService,priceService,createPriceUtil,createRoomNumberUtil,deletePriceUtil,roomNumberTimeoutUtil,jobDetailCreateDayprice,jobDetailCreateRoomNumber,jobDetailDeletePrice,jobDetailRoomNumberTimeout,cronTriggerDayprice,cronTriggerRoomNumber,cronTriggerDeletePrice,cronTriggerRoomNumberTimeout,org.springframework.scheduling.quartz.SchedulerFactoryBean]; root of BeanFactory hierarchy}ERROR [org.springframework.web.context.ContextLoader] - Context initialization failedorg.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/classes/applicationContext-hibernate.xml]: Initialization of bean failed; nested exception is org.hibernate.MappingException: Could not read mapping document from file: ....../Price.hbm.xmlorg.hibernate.MappingException: Could not read mapping document from file: ..../Price.hbm.xml一看,肯定是對應檔出現問題了,首先檢查了類型,沒有問題最後發現,原來是在複製欄位時,將 <property name="startdate" type="timestamp" column="startdate" length="23" />改成 <property name=startdate type="timestamp" column="startdate" length="23" />少了一對雙引號,編輯器沒有報錯.但是啟動時卻無法正常啟動了.改回來後啟動正常了.隨後想了一下,將雙引號改成單引號試試,啟動系統還是正常啟動.