0

次のエラーが発生しています

クラス org.springframework.web.context.ContextLoaderListener のリスナー インスタンスにコンテキスト初期化イベントを送信する際に例外が発生しました: org.springframework.beans.factory.BeanCreationException: 'userAuditLogAspect' という名前の Bean を作成中にエラーが発生しました: 自動配線された依存関係の注入に失敗しました。ネストされた例外は org.springframework.beans.factory.BeanCreationException: Could not autowire field: private javax.sql.DataSource com.vzw.aspect.UserAuditLogAspect.dataSource; です。ネストされた例外は org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [javax.sql.DataSource] が依存関係に見つかりません: この依存関係のオートワイヤー候補として適格な少なくとも 1 つの Bean が必要です。依存関係のアノテーション: {@org.springframework.beans.factory.annotation.Autowired(required=true), @org.springframework.beans.factory.annotation. Qualifier(value=topoDataSource)} 関連する原因: org.springframework.beans.factory.BeanCreationException: 'topoDataSource' という名前の Bean の作成中にエラーが発生しました: Bean の初期化に失敗しました。ネストされた例外は java.lang.NoClassDefFoundError: クラス org.springframework.expression.TypedValue を初期化できませんでした

私のWeb xmlは次のとおりです。

<context-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>WEB-INF/spring-security.xml, WEB-INF/topoService-servlet.xml</param-value>
 </context-param>
 <!-- Spring Security Filter -->
 <filter>
  <filter-name>springSecurityFilterChain</filter-name>
  <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
 </filter>
 <filter-mapping>
  <filter-name>springSecurityFilterChain</filter-name>
  <url-pattern>/*</url-pattern>
 </filter-mapping>
 <!-- <context-param>
        <param-name>resteasy.resources</param-name>
        <param-value>com.vz.myrest.MessageRestService</param-value>
    </context-param> -->
 <listener>
  <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
 </listener>}

2) toposervice-servlet.xml

<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jee="http://www.springframework.org/schema/jee" xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd

    http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee.xsd
    http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd
    http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"
    >   
    <aop:aspectj-autoproxy />
    <context:component-scan base-package="com.vzw.context, com.vzw.aspect, com.vzw.logger" />

    <jee:jndi-lookup id="topoDataSource" jndi-name="java:/TopoDSJNDI" />

    <!--<bean class="com.vzw.context.SpringApplicationContext"></bean> -->

    <bean id="topoServiceDao" class="com.vzw.topo.dao.TopoServiceDaoImpl">
        <property name="dataSource">
            <ref bean="topoDataSource" />
        </property>
    </bean>

</beans>

3) pom.xml

<dependencies>
    <dependency>
        <groupId>org.jboss.resteasy</groupId>
        <artifactId>resteasy-jaxrs</artifactId>
        <scope>provided</scope>
        <version>2.3.4.Final</version><!--$NO-MVN-MAN-VER$ -->
    </dependency>
    <dependency>
        <groupId>org.jboss.resteasy</groupId>
        <artifactId>resteasy-multipart-provider</artifactId>
        <scope>provided</scope>
        <version>2.3.4.Final</version><!--$NO-MVN-MAN-VER$ -->
    </dependency>
    <dependency>
        <groupId>org.jboss.resteasy</groupId>
        <artifactId>resteasy-jaxb-provider</artifactId>
        <scope>provided</scope>
        <version>2.3.4.Final</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-jdbc</artifactId>
        <version>3.1.3.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.jboss.resteasy</groupId>
        <artifactId>resteasy-jackson-provider</artifactId>
        <scope>provided</scope>
        <version>2.3.4.Final</version><!--$NO-MVN-MAN-VER$ -->
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>
        <version>3.1.1.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-beans</artifactId>
        <version>3.1.1.RELEASE</version>
        <classifier>sources</classifier>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-aop</artifactId>
        <version>3.1.2.RELEASE</version>
    </dependency>
    <!--<dependency> <groupId>org.springframework</groupId> <artifactId>spring-aspects</artifactId> 
        <version>3.1.2.RELEASE</version> </dependency> -->
    <!-- <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> 
        <version>3.1.2.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> 
        <artifactId>spring-context-support</artifactId> <version>3.1.2.RELEASE</version> 
        </dependency> -->
    <!-- Spring Security -->
    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-core</artifactId>
        <version>3.1.3.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-web</artifactId>
        <version>3.1.3.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-config</artifactId>
        <version>3.1.3.RELEASE</version>
    </dependency>
    <!-- Spring Security ends -->
    <dependency>
        <groupId>org.jboss.spec.javax.servlet</groupId>
        <artifactId>jboss-servlet-api_3.0_spec</artifactId>
        <version>1.0.2.Final</version>
    </dependency>
    <dependency>
        <groupId>javax.annotation</groupId>
        <artifactId>jsr250-api</artifactId>
        <version>1.0</version>
        <type>jar</type>
        <scope>compile</scope>
    </dependency>
    <dependency>
        <groupId>org.aspectj</groupId>
        <artifactId>aspectjweaver</artifactId>
        <version>1.7.0</version>
    </dependency>
    <dependency>
        <groupId>commons-beanutils</groupId>
        <artifactId>commons-beanutils</artifactId>
        <version>1.8.3</version>
    </dependency>
    <dependency>
        <groupId>commons-lang</groupId>
        <artifactId>commons-lang</artifactId>
        <version>2.6</version>
    </dependency>
    <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>1.2.17</version>
    </dependency>
</dependencies>

問題は、セキュリティ依存関係を追加するとすぐに例外が発生することです。それは文脈と関係がありますが、よくわかりません。どんなポインタでも役に立ちます。

ありがとう、アミット

4

1 に答える 1

1

Springの依存関係の中には、他の人が持っているバージョン3.1.1.RELEASEまたはを3.1.2.RELEASE持っているものがあります3.1.3.RELEASE。全体を通して同じSpringバージョンを使用してください。spring.version値を手動で入力するのではなく、Mavenpomでプロパティを定義する必要があります。

アプリケーションが実行されるクラスパスをチェックし(たとえば、でテストを実行するmvn -X)、異なるSpringjarバージョンや異なるバージョン番号の重複jarなどの不整合がないことを確認します。

于 2013-02-22T16:33:44.543 に答える