grails remoting插件 - 总是404?

时间:2011-04-08 21:34:36

标签: spring grails groovy remoting httpinvoker

我正在尝试向Spring网络应用程序公开一个远程接口,我遇到问题,总是得到404.我的设置在下面有什么问题?

Grails的
服务 - 打包mypackage

class RemoteUserService implements RemoteUserServiceInterface {
    static expose = ['httpinvoker']

    User findUser(String userId) {
        return User.findByUserId(userId);
    }
}

的src /常规/ mypackage的

class RemoteUserService implements RemoteUserServiceInterface {
    static expose = ['httpinvoker']

    User findUser(String userId) {
        return User.findByUserId(userId);
    }
}

弹簧:
mypackage

public class MyController extends AbstractController {
    RemoteUserServiceInterface remoteUserService
}

appContext

<bean id="viewController" class="mypackage.MyController">
    <property name="remoteUserService" ref="remoteUserService"/>
</bean>

<bean id="remoteUserService" class="org.springframework.remoting.httpinvoker.HttpInvokerProxyFactoryBean">
    <property name="serviceUrl" value="http://localhost:8080/grails-app-name/httpinvoker/RemoteUserService"/>
    <property name="serviceInterface" value="mypackage.RemoteUserServiceInterface"/>
</bean>

1 个答案:

答案 0 :(得分:0)

您需要定义

的UrlMapping

"$controller/$action?/$id?" {}

否则插件将无法正常工作。