我试图向spring应用程序公开一个远程接口,但我遇到了问题,总是得到404。我下面的设置怎么了?
砂砾
服务-包修补
class RemoteUserService implements RemoteUserServiceInterface {
static expose = ['httpinvoker']
User findUser(String userId) {
return User.findByUserId(userId);
}
}src/groovy/mypackage
class RemoteUserService implements RemoteUserServiceInterface {
static expose = ['httpinvoker']
User findUser(String userId) {
return User.findByUserId(userId);
}
}春天:
敷料
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>发布于 2011-04-14 18:51:11
您需要定义一个UrlMapping
"$controller/$action?/$id?" {}
否则插件就不能正常工作了。
https://stackoverflow.com/questions/5601008
复制相似问题