I am working on a web app using Intellij and Glassfish server. But, it is showing error 404, page not found. Specifically:
HTTP Status 404 - Not Found
type Status report
messageNot Found
descriptionThe requested resource is not available.
GlassFish Server Open Source Edition 4.1.1
我无法理解为什么出现这种情况。 我正在格拉斯这样做。
我先使用<代码>web.xml,然后扩充<代码>Application,但在这两种情况下结果相同。
我从关于SO的类似问题中尝试了解决办法,但没有一个办法奏效。
这是《根基资源法典》:
package com.pd.jersey.jaxb;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
@Path("/")
class RootResource {
@GET
@Produces(MediaType.TEXT_PLAIN)
public String hello(){
return "Hello";
}
}
这是托多资源:
package com.pd.jersey.jaxb;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
@Path("/todo")
public class TodoResource {
@GET
@Produces({MediaType.APPLICATION_XML})
public Todo getXML() {
Todo todo = new Todo();
todo.setSummary("Application XML Todo Summary");
todo.setDescription("Application XML Todo Description");
return todo;
}
// This method is called if JSON is requested
@GET
@Produces({MediaType.APPLICATION_JSON})
public Todo getJSON() {
Todo todo = new Todo();
todo.setSummary("Application JSON Todo Summary");
todo.setDescription("Application JSON Todo Description");
return todo;
}
// This can be used to test the integration with the browser
@GET
@Produces({ MediaType.TEXT_XML })
public Todo getHTML() {
Todo todo = new Todo();
todo.setSummary("XML Todo Summary");
todo.setDescription("XML Todo Description");
return todo;
}
}
这是适用法:
package com.pd.jersey.jaxb;
import javafx.application.Application;
import javafx.stage.Stage;
import javax.ws.rs.ApplicationPath;
import java.util.HashSet;
import java.util.Set;
@ApplicationPath("/rest")
public class RestApplication extends Application {
// All request scoped resources and providers
public Set<Class<?>> getClasses() {
Set<Class<?>> classes = new HashSet<>();
classes.add(TodoResource.class);
return classes;
}
// all singleton resources and providers
public Set<Object> getSingletons() {
Set<Object> singletons = new HashSet<>();
return singletons;
}
@Override
public void start(Stage primaryStage) throws Exception {
}
}
这是我的组合的总结:
我看不到什么是错的。 我感谢任何帮助。