0

私のアプリケーションでは、以下のようにJndiObjectFactoryBeanを介してSpring IOCを使用してEJBに基づくいくつかのサービスを注入しているため、junitの実行中にこの例外「java.lang.IllegalArgumentException: This JNDI operation is not implemented by the JNDI provider. "

Junitの設定方法を教えてください。

<bean id="xxxMenuItemService"   class="xxxMenuItemServiceyyy">
    <property name="xxxMenuItemDelegator" ref="xxxMenuItemDelegator" /> 
</bean>
<bean id="approveMenuItemServiceRemote"
    class="org.springframework.jndi.JndiObjectFactoryBean">
    <property name="jndiName"
        value="ejb/XXXXXXXX" />
4

1 に答える 1

0

モックまたは Spring の JNDI ルックアップで使用する他のオブジェクトをバインドできる完全なコンテキスト ビルダーを提供するので、 SimpleNamingContextBuilderfromを見てください。org.springframework.mock

ただし、やるべきことの 1 つは、JUnit 4SimpleNamingContextBuilderの static@BeforeClassで をビルドすることです。これは、すべてが初期化され、Spring Application Context が開始される前に待機していることを意味し、JNDI ルックアップの失敗はありません。

于 2013-08-09T12:49:32.767 に答える