我是Java新手,我正在尝试创建一个非常简单的Rest API,通过GET方法返回一个字符串。
网址--
我将使用ApplicationConfig.java文件来表示Map:
@javax.ws.rs.ApplicationPath("/api")
public class ApplicationConfig extends Application {
@Override
public Set<Class<?>> getClasses() {
Set<Class<?>> resources = new java.util.HashSet<>();
addRestResourceClasses(resources);
return resources;
}
/**
* Do not modify addRestResourceClasses() method.
* It is automatically populated with
* all resources defined in the project.
* If required, comment out calling this method in getClasses().
*/
private void addRestResourceClasses(Set<Class<?>> resources) {
resources.add(com.orchestrator.Services.class);
} }
通过XAMPP v3.3.0将Netbeans 12.6与Tomcat结合使用我有一个web.xml,但显然我不需要它,因为我使用的是ApplicationConfig.java,但我会发布我做的。
<servlet>
<servlet-name>Jersey Web Application</servlet-name>
<servlet-class>.com.sun.jerysey.spi.container.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>com.sun.jersey.config.property.packages</param-name>
<param-value>com.orchestrator.Services</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Jersey Web Application</servlet-name>
<url-pattern>/api/*</url-pattern>
</servlet-mapping>
Services.java
@Path("/service")
public class Services {
@Context
private UriInfo context;
public Services() {
}
@Path("/status")
@GET
@Produces(MediaType.TEXT_PLAIN)
public String getHtml() {
//TODO return proper representation object
return "connected";
}
}
项目结构:image of folder structure
我错过了什么返回“连接”文本,我也尝试使用 Postman 以及返回,同样的结果。
此致
1条答案
按热度按时间tcbh2hod1#
看起来你打错路线了。
您的应用程序路径以
/api
而不是/orchestrator/api
开头你可以试试这条路线
http://localhost:8080/api/service/status