Caused by: java.lang.IllegalArgumentException: Service [logService] is a String rather than an actual service reference: Have you accidentally specified the service bean name as value instead of as reference?




这是我的ServerAppContext代码:

    <bean id="entityRmiServiceExporter" class="org.springframework.remoting.rmi.RmiServiceExporter">
        <property name="serviceName" value="log-service"/>
        <property name="serviceInterface" value="com.hippie.blog.service.LogService"/>
        <property name="service" value="logService"/>
        <property name="registryPort" value="2020"/>
    </bean>

    <bean id="logService" class="com.hippie.blog.service.LogServiceImpl">
    </bean>




我似乎无法使其工作。我应该放什么


属性名称=“服务”值=“ logService”


因为那是错误所指的那一行。
我需要将其引用给我的LogServiceImpl吗?

最佳答案

用途如下:
<property name="service" ref="logService"/>
当您引用其他bean时,请使用ref属性,而不是value。

07-27 15:10