Java Spring远程处理和restful URL

Java Spring远程处理和restful URL,java,spring,rest,spring-mvc,Java,Spring,Rest,Spring Mvc,我有一个正在运行的应用程序,它使用SpringRemotingHttpInvoker公开服务 我在web.xml中有这样的定义: <servlet> <servlet-name>remoting</servlet-name> <servlet class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-st

我有一个正在运行的应用程序,它使用SpringRemotingHttpInvoker公开服务

我在web.xml中有这样的定义:

<servlet>
    <servlet-name>remoting</servlet-name>
    <servlet class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>remoting</servlet-name>
    <url-pattern>/remoting/*</url-pattern>
</servlet-mapping>

远程处理
org.springframework.web.servlet.DispatcherServlet
1.
远程处理
/远程处理/*
服务出口商:

<bean name="/AccessMgtService" class="org.springframework.remoting.httpinvoker.HttpInvokerServiceExporter">
    <property name="service" ref="employeeService"/>
    <property name="serviceInterface" value="com.xxx.service.EmployeeService"/>
</bean>

在客户端:

<bean id="remoteAccessService" class="org.springframework.remoting.httpinvoker.HttpInvokerProxyFactoryBean">
    <property name="serviceUrl" value="http://localhost:8180/HRManRemote/remoting/EmployeeService"/>
    <property name="serviceInterface" value="com.xxx.service.EmployeeService"/>
</bean> 

现在,我已将Restful服务添加到我的HRManRemote应用程序中

我有这样一个请求映射:

@Controller
public class EmployeeController {

@RequestMapping(value="/rest/employees", method=RequestMethod.GET)
@ResponseBody List<Employee> getEmployees() {
...

}
@控制器
公共类EmployeeController{
@RequestMapping(value=“/rest/employees”,method=RequestMethod.GET)
@ResponseBody List getEmployees(){
...
}
我对URL模式有问题。我不知道应该使用哪个URL调用Rest服务

都不是

也不是

服务器告诉我没有为此url定义任何资源

你认为我应该使用什么url? 我应该使用不同的请求映射吗

非常感谢


Gilles

编辑dispatcher servlet映射,如下所示:

<servlet-mapping>
    <servlet-name>remoting</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

远程处理
/

然后点击
http://localhost:8180/HRManRemote/rest/employees
并确保扫描spring配置文件中的
EmployeeController

我希望:


我假设您的站点名为HRManRemote,并且您绑定到端口8180?如果是这样,那么远程处理来自web.xml,访问来自bean配置的AccessMgtService,其余来自控制器

我在脑海中看到了Arpit的答案。一定要确保组件扫描在您的spring配置中,以便它能够接收到。谢谢。我将尝试both解决方案并会让您知道。在您建议的url中,AccessMgtService是http调用程序调用的服务的名称。谢谢。我将对其进行测试。但是,既然remoting来自web.xml,我应该如何调用我的HttpInvoker?我应该从HttpInvoker调用中删除remoting吗?