已解决:问题与我的上下文名称有关,它被定义为"应用程序"但是我的浏览器正在打开" application",这个资本A是解决问题的关键。
任何人都可以帮我这个吗?我无法使JAX-RS工作,我正在使用WildFly 8.1.0.Final并且我使用JBoss Forge 2设置了我的项目 到目前为止我的文件中有一个战利品,因为我没有收到任何控制台错误
的pom.xml
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>7.0</version>
<scope>provided</scope>
</dependency>
RestApplication.java
import javax.ws.rs.core.Application;
import javax.ws.rs.ApplicationPath;
@ApplicationPath("/api")
public class RestApplication extends Application {
@Override
public Set<Class<?>> getClasses() {
return new HashSet<Class<?>>(Arrays.asList(TestEndpoint.class));
}
}
TestEndpoint.java
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
@Path("/test")
public class TestEndpoint {
@GET
@Produces(MediaType.TEXT_PLAIN)
public String getString() {
return "worked";
}
}
我试图通过
访问它http://localhost:8080/application/api/test
但我收到了404错误页面。
提前致谢