来自标准JavaSE应用程序的Jetty
我想在一个普通的JavaSE应用程序中使用Jetty及其web套接字API。我已经学习了一些很好的教程,但还是被卡住了。我正在尝试使用eclipse构建,而不是使用maven。我遇到了这个编译错误:来自标准JavaSE应用程序的Jetty,java,jetty,embedded-jetty,Java,Jetty,Embedded Jetty,我想在一个普通的JavaSE应用程序中使用Jetty及其web套接字API。我已经学习了一些很好的教程,但还是被卡住了。我正在尝试使用eclipse构建,而不是使用maven。我遇到了这个编译错误: The type javax.servlet.http.HttpServletResponse cannot be resolved. It is indirectly referenced from required .class files 当我拥有服务器的此代码时: import org.e
The type javax.servlet.http.HttpServletResponse cannot be resolved. It is indirectly referenced from required .class files
当我拥有服务器的此代码时:
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.websocket.server.WebSocketHandler;
import org.eclipse.jetty.websocket.servlet.WebSocketServletFactory;
public class MyServer {
public static void main(String[] args) throws Exception {
Server server = new Server(8080);
WebSocketHandler wsHandler = new WebSocketHandler() {
@Override
public void configure(WebSocketServletFactory factory) {
factory.register(MySocket.class);
}
};
server.setHandler(wsHandler);
server.start();
server.join();
}
}
我正在使用eclipse(而不是maven或任何其他工具)进行开发,我已经从Jetty下载中向项目添加了我认为必要的.jar文件:
javax.websocket-api-1.0.jar
websocket-api-9.2.8.v20150217.jar
websocket-server-9.2.8.v20150217.jar
websocket-servlet-9.2.8.v20150217.jar
jetty-server-9.2.8.v20150217.jar
jetty-servlet-9.2.8.v20150217.jar
有人能解释一下在没有maven的非EE应用程序中使用eclipse中的Jetty的设置过程吗
http://mvnrepository.com/artifact/org.eclipse.jetty/jetty-server/9.2.8.v20150217
(您错过了库“javax.servlet v3.1.0”)
您需要添加servlet-api-3.1.0.jar来修复错误:
此链接解释了如何在没有maven的情况下使用Jetty,它可能会有帮助更新您的问题,以包括您在应用程序中使用的jar文件列表。由于您没有使用构建工具(强烈建议!!),因此您必须手动管理jar文件列表,让我们从您拥有的开始着手。您至少需要javax.servlet-api-3.0.jar