我正在尝试向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>
答案 0 :(得分:0)
您需要定义
的UrlMapping "$controller/$action?/$id?" {}
否则插件将无法正常工作。