0

Tomcatを再起動すると、「コンテキストの初期化に失敗しました」というエラーが発生しました

[ERROR][2013-02-26 15:48:49,432][ContextLoader] - [Context initialization failed]
org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration            problem: Failed to import bean definitions from relative location  [applications\applications.xml]
Offending resource: ServletContext resource [/WEB-INF/config/context/appContext.xml];  nested exception is  org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration  problem: Failed to import bean definitions from relative location [..\..\..\..\schema\ab- products\common\resources\appContext-services.xml]
Offending resource: ServletContext resource [/WEB-INF/config/context/applications/applications.xml]; nested exception is org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from ServletContext resource [/schema/ab-products/common/resources/appContext-services.xml]; nested exception is java.io.FileNotFoundException: Could not open ServletContext resource [/schema/ab-products/common/resources/appContext-services.xml]

これは appContext-services.xml で、/schema/ab-products/common/resources/appContext-services.xml にあります。

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:util="http://www.springframework.org/schema/util"
xmlns:security="http://www.springframework.org/schema/security"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-2.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.0.xsd">

<!-- ========================= Start of SERVICE DEFINITIONS ========================= -->

<!--
    Per-activity configuration bean.
-->
<bean id="AbCommonResources-configuration"
    class="com.archibus.service.cost.Configuration">
    <property name="defaultDateStart" value="1980-01-01" />
    <property name="defaultDateEnd" value="2099-12-31" />
</bean>

<!-- 
    Remote version of CostService. This service is not used when the client calls WFRs. 
    TODO: fix proxyInterfaces="com.archibus.utility.Immutable": define and use ICostService interface.
-->
<bean id="CostService-remote"
    class="org.springframework.aop.framework.ProxyFactoryBean"
    p:proxyInterfaces="com.archibus.utility.Immutable"
    p:target-ref="CostService">
    <property name="interceptorNames">
        <list>
            <value>securityInterceptor</value>
            <value>exceptionHandlingInterceptor</value>
        </list>
    </property>
</bean>

<!-- 
    Local version of CostService, used by WFRs. 
-->
<bean id="CostService"
    class="com.archibus.service.cost.CostService"
    scope="prototype"
    p:configuration-ref="AbCommonResources-configuration">
</bean>

<!--
    Cost beans.
-->
<bean id="actualCost"
    class="com.archibus.app.common.finance.domain.ActualCost"
    scope="prototype">
</bean>
<bean id="scheduledCost"
    class="com.archibus.app.common.finance.domain.ScheduledCost"
    scope="prototype">
</bean>
<bean id="recurringCost"
    class="com.archibus.app.common.finance.domain.RecurringCost"
    p:configuration-ref="AbCommonResources-configuration"
    scope="prototype">
</bean>

ここにapplications.xmlがあります

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd">

<import resource="..\..\..\..\schema\ab-products\common\resources\appContext-services.xml" />

4

5 に答える 5

1

あなたの応答をありがとう、私はこの問題を解決します。それは約Javaバージョンです。Java バージョン 1.4 を 1.6 に変更したので、問題はなくなりました。

于 2013-02-27T15:44:06.683 に答える
0

スタック エラーは非常に明確です。ロード時にコンテキストの初期化が失敗する /WEB-INF/config/context/applications/applications.xml

次のファイルをインポートすると思いますが、 /schema/ab-products/common/resources/appContext-services.xml

ファイルをに移動し、 /WEB-INF/config/context/applications/インポートステートメントを更新しますapplications.xml

于 2013-02-27T13:57:28.380 に答える
0

よかった - これがあなたの問題です:

 java.io.FileNotFoundException: Could not open ServletContext resource [/schema/ab-products/common/resources/appContext-services.xml] 

Spring は、そのアプリ コンテキスト XML を CLASSPATH で見つけることができませんでした。

web.xml で宣言した場所と方法を確認してください。どちらかまたは両方が間違っています。

于 2013-02-27T13:56:25.727 に答える
0

問題は、xml ファイルの場所にある可能性があります

FileNotFoundException は、そのパスでファイルが見つからないことを意味します。

于 2013-02-27T13:56:26.073 に答える
0

問題は次のようです。

nested exception is java.io.FileNotFoundException: Could not open ServletContext resource [/schema/ab-products/common/resources/appContext-services.xml] at 

appContext-services.xml指定された場所に存在し、読み取り可能 (つまり、適切な権限がある) か?

于 2013-02-27T13:57:45.773 に答える