Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
来自标准JavaSE应用程序的Jetty_Java_Jetty_Embedded Jetty - Fatal编程技术网

来自标准JavaSE应用程序的Jetty

来自标准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

我想在一个普通的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.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的设置过程吗

  • 用于查找LIB的依赖项
  • 例如:

    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