2

一部のスプリング プロファイルでのみ使用できるジャージー エンドポイントを作成する必要があります。私は次の方法でそれをやろうとしました:

<beans profile="teamcity">
    <bean id="impactRadiusEndpoint" class="com.jingit.api.service.ImpactRadiusEndpoint">
        <constructor-arg ref="impactRadiusQueueProcessor"/>
        <constructor-arg ref="messagesReceiver"/>
    </bean>
</beans>

しかし、他のプロファイルを使用してアプリケーションを起動し、このエンドポイントを呼び出すと、Jersey はスプリング プロファイルを無視して起動しようとします。ログに次の出力があります。

SEVERE: Missing dependency for constructor public     com.jingit.api.service.ImpactRadiusEndpoint(com.jingit.commons.queue.service.QueueProcessor,com.jingit.commons.queue.service.QueueMessagesReceiver) at parameter index 0
SEVERE: Missing dependency for constructor public com.jingit.api.service.ImpactRadiusEndpoint(com.jingit.commons.queue.service.QueueProcessor,com.jingit.commons.queue.service.QueueMessagesReceiver) at parameter index 1

また、この問題は他のエンドポイントを壊します。誰かがそれを修正する方法を知っていますか?

4

0 に答える 0