当前位置: 首页 > 知识库问答 >
问题:

SpringMVC4.0RESTfulWeb服务

韦澄邈
2023-03-14

我正试图在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)

请帮帮我!!。提前感谢!!

共有2个答案

邓阳嘉
2023-03-14

找到解决办法了。。当我在eclipse中使用普通浏览器而不是嵌入式浏览器时,一切都很顺利。

谢谢

宗政鸿志
2023-03-14

我认为网址应该是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模式,配合外部 云联壹云 提供的负载均衡服务使用,通过负载均衡实例的服务地