1

私のアプリケーションは、Spring Tool Suite 内の Mac OS X 上で、Tomcat 7 および Mac OS X 用の JDK 7u6 を使用して問題なく動作します。Jdk7u6 を使用して RHEL 6 で実行すると、同じアプリケーションでエラーが発生します。

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'apiAwareAuthenticationEntryPoint' defined in class path resource [spring-security.xml]: Unsatisfied dependency expressed through constructor argument with index 0 of type [java.lang.String]: Ambiguous constructor argument types - did you specify the correct bean references as constructor arguments?

ここに関連する Bean 参照/定義があります

<beans:bean id="apiAwareAuthenticationEntryPoint" class="com.example.ApiAwareAuthenticationEntryPoint">
   <beans:constructor-arg name="loginUrl" value="/login" type="java.lang.String"  index="0"  />
</beans:bean>

ここにコードのスニペットがあります

public class ApiAwareAuthenticationEntryPoint extends LoginUrlAuthenticationEntryPoint
{
    public ApiAwareAuthenticationEntryPoint(String loginUrl)
    {
        super(loginUrl);
    }

このような問題の原因は何ですか?

4

1 に答える 1

0

私には、String 型の引数を 1 つだけ受け入れる複数のコンストラクターがあるように思えます。
おそらく同じクラスにはありませんが、拡張されたクラスにある可能性があります。

そして、春はどちらを呼ぶべきか見当がつかない:)

ただし、Linux でのみこのエラーが発生するのは奇妙です。

于 2012-08-27T05:42:56.913 に答える