为了学习这项技术,我尝试在家里实现一个简单的 rest web 服务。
我使用最新版本的 JBoss EAP:7。我在 Java 8 下创建了一个 Maven 项目。部署没问题,但是当我想调用我的 REST Web 服务的方法时,出现 404 错误。
我遵循规范和教程的操作。
1)我创建了一个名为bddsorties的 WAR 在 pom 中,我有:
**<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.4</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
<warName>sortiesbdd</warName>
</configuration>
</plugin>**
2) 我有一个扩展 javax.ws.rs.core.Application 类的类:public class App extends Application。这个类被注释: @ApplicationPath("/messorties")
@ApplicationPath("/messorties")
public class App extends Application
{
public static void main( String[] args)
{
System.out.println( "Just the Main Class Here!" );
}
}
3)我有另一个类,我的 Web 服务用 @Path 注释: @Path("accueil")
4)在这个名为 HelloWorld 的 Web 服务类中,有一个我想调用的基本方法,用@Path("helloworld")注释
@Path("accueil")
public class HelloWorld {
@GET
@Path("helloworld")
public Response getHelloWorld() {
String value = "Hello World Thomas in REST World";
return Response.status(200).entity(value).build();
}
}
当我想通过键入http://localhost:8080/sortiesbdd/messorties/accueil/helloworld来调用此方法时,出现 404 错误:错误 HTTP 404
我的代码有什么问题?我正在寻找 2 天,但我找不到解决方案。对我来说,一切似乎都很好,但是,有一个我找不到的错误。
提前谢谢你,托马斯
PS:当我阅读 JBoss 文档时,我有一个 web.xml 文件,但是是空的。