我正试图在SpringMVC4.0框架的帮助下构建一个HelloWorldRESTfulWeb服务。我创建了一个添加了web的动态web应用程序。xml,RESTservlet。xml和MyController。mythird包中的java文件。企图样品控制器。
网状物xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app>
<display-name>My sample rest</display-name>
<welcome-file-list>
<welcome-file>Index.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>rest</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>rest</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
</web-app>
rest-servlet.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.0.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">
<context:component-scan base-package="mythird.attempt.sample.controller" />
<mvc:annotation-driven />
</beans>
MyController.java
package mythird.attempt.sample.controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/myfirst")
public class MyController {
@RequestMapping(value = "/{name}", method = RequestMethod.GET)
public String getGreeting(@PathVariable String name) {
String result="Hello "+name;
return result;
}
@RequestMapping(value="/qq", method = RequestMethod.GET)
@ResponseBody
public String getGreeting1() {
String result="Hello world";
return result;
}
}
我尝试在apache tomcat和glassfish上部署这个。当我点击URL"localhost:8080//.../myfirst/asdf在浏览器Glassfish给出了警告,如"没有找到映射的HTTP请求与URI[/myfirst/asdf]在Dispatcher Servlet与名称..."
并给出了一个详细的对话框,好的,点击详细信息
它给
系统部署。应用InvalidDeploymentException(ManifestParse)-从本地主机读取清单时发生异常:8080/TestAppache1/myfirst/kk:清单可能无效或无法打开文件。-资料来源:系统。部署-堆栈跟踪:在系统上。部署。应用读者。FromDocument(字符串localPath、ManifestType、ManifestType、Uri sourceUri)
请帮帮我!!。提前感谢!!
找到解决办法了。。当我在eclipse中使用普通浏览器而不是嵌入式浏览器时,一切都很顺利。
谢谢
我认为网址应该是localhost:8080/{warname}/rest/myfirst/asdf
网络。xml表示servlet将用于所有包含“rest”路径的url,我不认为您在示例尝试中使用了它
在 Serenity 中,服务终结点是 ASP.NET MVC 控制器的一个子类。 这是 Northwind 的 OrderEndpoint 摘录: namespace Serene.Northwind.Endpoints { [RoutePrefix("Services/Northwind/Order"), Route("{action}")] [ConnectionKey("N
服务发现服务[架构概述]。 { "cluster": "{...}", "refresh_delay_ms": "{...}" } cluster (required, object) 承载服务发现服务的上游群集的标准定义。该群集必须实现和运行SDS HTTP API的REST服务。 refresh_delay_ms (required, integer) 每次访问SDS群集的API延迟
服务器端提供了比较多的关于推送的 API,包括广播,多播和单播方式的推送,还有超时,心跳,推送事件等设置。 Timeout 字段 该字段用于设置推送空闲超时。默认值为 120 秒,即 2 分钟。 当服务器发布了推送主题后(后面会专门介绍推送),客户端会跟服务器端保持一个长连接,如果达到超时时间,仍然没有任何消息推送给客户端,则返回 nil,此时,如果客户端仍然在线的话,则会立即再次发送获取推送主题
主要内容:1.RPC 架构,2.同步调用与异步调用,3.流行的 RPC 框架,4.HTTP 服务,5.总结1.RPC 架构 2.同步异步调用 3.流行的 RPC 框架 1.RPC 架构 先说说 RPC 服务的基本架构吧。我们可以很清楚地看到,一个完整的 RPC 架构里面包含了四个核心的组件。 Client Server Client Stub Server Stub(这个Stub大家可以理解为存根) 客户端(Client),服务的调用方。 服务端(Server),真正的服务提供者。 客户端存根,
主要内容:1.RPC 架构,2.同步调用与异步调用,3.流行的 RPC 框架,4.HTTP 服务,5.总结1.RPC 架构 先说说 RPC 服务的基本架构吧。我们可以很清楚地看到,一个完整的 RPC 架构里面包含了四个核心的组件。 Client Server Client Stub Server Stub(这个Stub大家可以理解为存根) 客户端(Client),服务的调用方。 服务端(Server),真正的服务提供者。 客户端存根,存放服务端的地址消息,再将客户端的请求参数打包成网络消息,然后
服务定义了访问后端Pod的访问方式。 服务(Service)定义了访问后端Pod的访问方式,服务的详细介绍内容,请参考kubernets官方文档-Service。目前支持两种访问方式。 内部:即Service的ClusterIP模式,自动分配集群内部IP地址,仅供集群内部访问。 外部:即Service的Loadbalance模式,配合外部 云联壹云 提供的负载均衡服务使用,通过负载均衡实例的服务地