我本来应该是一个非常简单的“ Hello World” servlet,但无法使其正常工作。我正在使用Eclipse,Tomcat 8,Java 7和Servlet 3.1。
我看过许多教程和问题,但它们并没有完全帮助。我见过的大多数教程都谈到通过扩展HttpServlet创建servlet。我有那些工作。现在,我想尝试更简洁的注释方法。
我一直在参考本教程,但它还不完整,似乎有一些不正确或不完整的示例: 打包和部署RESTful Web服务
为什么未加载com.testing.service.MyApplication?
非常感谢您对此程序的运行提供任何帮助!
这是我的文件:
MyApplication.java
package com.testing.service;
import java.util.HashSet;
import java.util.Set;
import javax.ws.rs.ApplicationPath;
import javax.ws.rs.core.Application;
@ApplicationPath("app")
public class MyApplication extends Application {
public Set<Class<?>> getClasses() {
Set<Class<?>> s = new HashSet<Class<?>>();
s.add(HelloWorldResource.class);
return s;
}
}
Run Code Online (Sandbox Code Playgroud)
HelloWorldResource.java
package com.testing.service;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
@Path("/helloworld")
public class HelloWorldResource {
@SuppressWarnings("unused")
private static final long serialVersionUID = 1L;
@GET
@Produces("text/plain")
public String sayHello() {
return "Hello World!";
}
}
Run Code Online (Sandbox Code Playgroud)
web.xml …