设置基本的码头和jax-rs项目

时间:2019-04-20 10:33:47

标签: java intellij-idea jersey jax-rs jetty

我正在尝试建立一个基本的JAX-RS项目。我使用泽西岛和码头。

我在创建项目时添加了Jersey原型Web应用程序:https://mvnrepository.com/artifact/org.glassfish.jersey.archetypes/jersey-quickstart-webapp/2.28

然后,我下载了最新的Jetty应用程序服务器:https://www.eclipse.org/jetty/download.html

我有一个看起来像这样的课:

package org.projectOne;

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

/**
* Root resource (exposed at "myresource" path)
*/
@Path("myresource")
public class MyResource {

/**
 * Method handling HTTP GET requests. The returned object will be sent
 * to the client as "text/plain" media type.
 *
 * @return String that will be returned as a text/plain response.
 */
    @GET
    @Produces(MediaType.TEXT_PLAIN)
    public String getIt() {
        return "Got it!";
    }
}

但是,当我运行我的项目时,我收到404错误。

根据Jetty文档,发生这种情况的原因是:“ ...您可以将浏览器指向此服务器上的http://localhost:8080。但是,由于$ JETTY_HOME目录中没有部署任何Web应用程序,因此您将会看到Jetty提供的404错误页面。要停止服务器,请在终端中按CTRL + c或CTRL + z。” (来源:https://www.eclipse.org/jetty/documentation/9.4.x/quickstart-running-jetty.html

好,所以我想我需要将一个基本服务器部署到我的Jetty目录中。如何部署一台基本的Jetty服务器?

我想要的是,当我启动我的项目并转到localhost:8080 / myresource时,它返回“知道了”。

预先感谢

0 个答案:

没有答案