我正在尝试建立一个基本的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时,它返回“知道了”。
预先感谢