2017-08-07 20 views
0

私のアプリケーションには、休止状態3.2と春2を使用しています。そして、私はそれをコンパイルしてTomcat 6で起動して実行する際に問題を抱えています。 "InvalidMappingException"について不平を言って、アプリケーションコンテキストのhibernate xmlファイルに不満を持ちます。ファイルのタグをチェックして再確認したところ、私には目立つタグエラーはないようです。ここで無効マッピングの例外が発生するのはなぜですか

は、コンソール出力

SEVERE: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener 
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'DisplayOnlineAlertInterceptor' defined in class path resource [com/usps/ism/techarch/contexts/alert/application-context-onlineAert.xml]: Cannot resolve reference to bean 'dispAlertOnlineArch' while setting bean property 'dispAlertOnlineArch'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dispAlertOnlineArch' defined in class path resource [com/usps/ism/techarch/contexts/alert/application-context-onlineAert.xml]: Cannot resolve reference to bean 'operationalAlertDAO' while setting bean property 'operationalAlertDAO'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'operationalAlertDAO' defined in class path resource [com/usps/ism/techarch/contexts/alert/application-context-onlineAert.xml]: Cannot resolve reference to bean 'hibernateTemplate' while setting bean property 'hibernateTemplate'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'hibernateTemplate' defined in URL [jar:file:/C:/SVN/ism_code/CR_31_0/gbs_rcpt/receipt-web/target/webapp/WEB-INF/lib/techarch-dao-0.1.0.0-SNAPSHOT.jar!/com/usps/ism/dao/application-context-dao-hibernate-abstract.xml]: Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in URL [jar:file:/C:/SVN/ism_code/CR_31_0/gbs_rcpt/receipt-web/target/webapp/WEB-INF/lib/techarch-dao-0.1.0.0-SNAPSHOT.jar!/com/usps/ism/dao/application-context-dao-hibernate.xml]: Invocation of init method failed; nested exception is org.hibernate.InvalidMappingException: Could not parse mapping document from input stream 
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dispAlertOnlineArch' defined in class path resource [com/usps/ism/techarch/contexts/alert/application-context-onlineAert.xml]: Cannot resolve reference to bean 'operationalAlertDAO' while setting bean property 'operationalAlertDAO'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'operationalAlertDAO' defined in class path resource [com/usps/ism/techarch/contexts/alert/application-context-onlineAert.xml]: Cannot resolve reference to bean 'hibernateTemplate' while setting bean property 'hibernateTemplate'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'hibernateTemplate' defined in URL [jar:file:/C:/SVN/ism_code/CR_31_0/gbs_rcpt/receipt-web/target/webapp/WEB-INF/lib/techarch-dao-0.1.0.0-SNAPSHOT.jar!/com/usps/ism/dao/application-context-dao-hibernate-abstract.xml]: Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in URL [jar:file:/C:/SVN/ism_code/CR_31_0/gbs_rcpt/receipt-web/target/webapp/WEB-INF/lib/techarch-dao-0.1.0.0-SNAPSHOT.jar!/com/usps/ism/dao/application-context-dao-hibernate.xml]: Invocation of init method failed; nested exception is org.hibernate.InvalidMappingException: Could not parse mapping document from input stream 
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'operationalAlertDAO' defined in class path resource [com/usps/ism/techarch/contexts/alert/application-context-onlineAert.xml]: Cannot resolve reference to bean 'hibernateTemplate' while setting bean property 'hibernateTemplate'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'hibernateTemplate' defined in URL [jar:file:/C:/SVN/ism_code/CR_31_0/gbs_rcpt/receipt-web/target/webapp/WEB-INF/lib/techarch-dao-0.1.0.0-SNAPSHOT.jar!/com/usps/ism/dao/application-context-dao-hibernate-abstract.xml]: Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in URL [jar:file:/C:/SVN/ism_code/CR_31_0/gbs_rcpt/receipt-web/target/webapp/WEB-INF/lib/techarch-dao-0.1.0.0-SNAPSHOT.jar!/com/usps/ism/dao/application-context-dao-hibernate.xml]: Invocation of init method failed; nested exception is org.hibernate.InvalidMappingException: Could not parse mapping document from input stream 
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'hibernateTemplate' defined in URL [jar:file:/C:/SVN/ism_code/CR_31_0/gbs_rcpt/receipt-web/target/webapp/WEB-INF/lib/techarch-dao-0.1.0.0-SNAPSHOT.jar!/com/usps/ism/dao/application-context-dao-hibernate-abstract.xml]: Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in URL [jar:file:/C:/SVN/ism_code/CR_31_0/gbs_rcpt/receipt-web/target/webapp/WEB-INF/lib/techarch-dao-0.1.0.0-SNAPSHOT.jar!/com/usps/ism/dao/application-context-dao-hibernate.xml]: Invocation of init method failed; nested exception is org.hibernate.InvalidMappingException: Could not parse mapping document from input stream 
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in URL [jar:file:/C:/SVN/ism_code/CR_31_0/gbs_rcpt/receipt-web/target/webapp/WEB-INF/lib/techarch-dao-0.1.0.0-SNAPSHOT.jar!/com/usps/ism/dao/application-context-dao-hibernate.xml]: Invocation of init method failed; nested exception is org.hibernate.InvalidMappingException: Could not parse mapping document from input stream 
Caused by: org.hibernate.InvalidMappingException: Could not parse mapping document from input stream 
    at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:508) 
    at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:651) 
    at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:131) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1062) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1029) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:420) 
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:245) 
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:141) 
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:242) 
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:156) 
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:246) 
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:128) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:955) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:729) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:416) 
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:245) 
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:141) 
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:242) 
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:156) 
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:246) 
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:128) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:955) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:729) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:416) 
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:245) 
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:141) 
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:242) 
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:156) 
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:246) 
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:128) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:955) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:729) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:416) 
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:245) 
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:141) 
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:242) 
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:156) 
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:246) 
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:128) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:955) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:729) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:416) 
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:245) 
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:141) 
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:242) 
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:156) 
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:290) 
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:348) 
    at org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.refresh(AbstractRefreshableWebApplicationContext.java:156) 
    at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:246) 
    at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:184) 
    at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49) 
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4210) 
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4709) 
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:802) 
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779) 
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:583) 
    at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:676) 
    at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:602) 
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:503) 
    at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1322) 
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:325) 
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142) 
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1068) 
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:822) 
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1060) 
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463) 
    at org.apache.catalina.core.StandardService.start(StandardService.java:525) 
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:759) 
    at org.apache.catalina.startup.Catalina.start(Catalina.java:595) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at 
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at 

    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:606) 
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289) 
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414) 
    Caused by: org.dom4j.DocumentException: Error on line 31 of document : The 
    content of elements must consist of well-formed character data or markup. 
    Nested exception: The content of elements must consist of well-formed 
    character data or markup. 
    at org.dom4j.io.SAXReader.read(SAXReader.java:482) 
    at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:499) 
    ... 75 more 

これは私の「アプリケーション・コンテキストhibernate.xml」である

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> 
<beans> 

    <!-- this defines all common dao beans --> 
    <import resource="application-context-dao-hibernate-abstract.xml"/> 

    <bean id="sessionFactory" parent="sessionFactoryAbs"> 
     <property name="mappingLocations"> 
      <list> 
        <value>classpath*:com/usps/ism/domain/*.hbm.xml</value>  
        <value>classpath*:com/usps/ism/domain/noncascade/*.hbm.xml</value> 

        <value>classpath*:com/usps/ism/*/domain/*.hbm.xml</value> 
      </list> 
     </property> 
    </bean> 
</beans> 

誰かが間違っているかを調べる私を助けてくださいことはできますか?ありがとう

最近私のhbm xmlが変更されていますが、検索クエリのフォーマットに問題があるsearchquery hbm xmlファイルがあります。これは、Oracleビューを照会しますが、私はかなりそれが適切

<?xml version="1.0"?> 
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" 
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> 

<hibernate-mapping> 
    <sql-query name="countryOfInterestCountVSearchQuery"> 
     <return alias="countryOfInterestSearchResultsDto" class="com.usps.ism.receipt.domain.CountryOfInterestSearchResultsDto" /> 
     select distinct 
      ctry_intt_seq_nbr, 
      ctry_intt_servr_site_cd, 
      ML_CL_CODE, 
      ORGN_CTRY_CODE, 
      fac_isc, 
      eff_utc_dtm, 
      STS, 
      smpl_freq, 
      MAX_SMPL, 
      PRDCTD_RCPT_CNT, 
      RCPT_GRWTH_FCTR, 
      PRDCTD_RCPT_CNT_W_GRWTH 
     from ctry_intt_cnt_v cicv 
     where (cicv.FAC_ISC = :inputFac OR :inputFac is null) 
      and (cicv.ORGN_CTRY_CODE = :inputOrgnCtryCode OR :inputOrgnCtryCode is null) 
      and (cicv.ML_CL_CODE = :inputMlClCode OR :inputMlClCode is null) 
      and (cicv.STS in (:inputSts)) 
      and (cicv.SMPL_FREQ = :inputSmplFreq OR :inputSmplFreq is null) 
      and ((:inputPrdctnDate IS NULL AND ((cicv.EFF_UTC_DTM > sys_extract_utc(systimestamp) AND to_char(cicv.PRDCTN_DATE, 'MM/DD/YYYY') = to_char(cicv.EFF_UTC_DTM, 'MM/DD/YYYY')) OR (cicv.EFF_UTC_DTM <=sys_extract_utc(systimestamp) AND to_char(cicv.PRDCTN_DATE, 'MM/DD/YYYY') = to_char(sys_extract_utc(systimestamp), 'MM/DD/YYYY')))) OR (:inputPrdcnDate IS NOT NULL AND cicv.PRDCTN_DATE = :inputPrdctnDATE)) 
    </sql-query> 
</hibernate-mapping> 

答えて

0

[OK]をStackOverflowを見て、いくつかのheadbangsの後、私はそれを考え出したと思います - XMLはそれらの '<'と '>'が好きではありません。 Having greater than or less than in hibernate named sql query

基本的に私はいくつかを使用する必要があります& lt; 「<」および& gtの代わりに、 '>'の代わりに

2

私はエラーがapplication-context-hibernate.xmlそのものであるが、参照マッピングファイルの一つであるとは考えていない比較演算子をフォーマットすることができません。

手掛かりがある:

Caused by: org.hibernate.InvalidMappingException: Could not parse mapping document from input stream

Hibernateは、実際のマッピングドキュメントの1 *.hbm.xml

あなたがファイルのいずれかに変更を加えた場合、私は思いを読んで、問題を持っていますおそらくオンラインのXMLバリデーターを使ってそれらを実行して、フォーマットの問題があるかどうかを調べてみてください。

関連する問題