gpt4 book ai didi

java - jboss as7.1.1上的restful服务启动

转载 作者:行者123 更新时间:2023-12-02 02:39:51 26 4
gpt4 key购买 nike

我想澄清一下部署在 servlet 上的 Restful 服务如何启动。目前我正在使用JBOSS AS7.1.1,其中包括resteasy。下面我的 web.xml 就像

  <servlet>
<servlet-name>RESTEasy</servlet-name>
<servlet-class>org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>RESTEasy</servlet-name>
<url-pattern>/api/*</url-pattern>
</servlet-mapping>

如果能了解上面代码在Jboss服务启动时的用途就太好了。

谢谢,阿什利

最佳答案

最终您甚至不再需要 web.xml,并且您当然也不需要上述配置。让 JAX-RS 运行所需的唯一文件如下:

RestApplication.java

import javax.ws.rs.ApplicationPath;
import javax.ws.rs.core.Application;

/**
* Used to bootstrap JAX-RS. Otherwise this class is
* not directly used.
*
*/
@ApplicationPath("/api")
public class RestApplicationConfig extends Application {
// intentionally empty
}

之后,您将创建您的服务:

HelloWorld.java

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;

@Path("/hello")
public class HelloWorld {

@Produces({MediaType.TEXT_PLAIN})
@GET
public Response getHeartBeat() {
return Response.ok("Hi There").build();
}
}

然后可以通过类似 http://localhost:8080/app-name/api/hello 的方式调用该服务,其中 app-name 是您的名称Web 应用程序(假设它未部署到 /)。

关于java - jboss as7.1.1上的restful服务启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45676866/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com