Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.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
使用Spark Java的MongoDB_Java_Mongodb_Apache Spark - Fatal编程技术网

使用Spark Java的MongoDB

使用Spark Java的MongoDB,java,mongodb,apache-spark,Java,Mongodb,Apache Spark,当我运行代码时,我得到了如图所示的输出,如何解决这个问题?谢谢 这里我使用了spark java 蒙哥达 智能思想 应该让Spark、Java和MongoDB一起工作 包com.mongodb import spark.Request; import spark.Response; import spark.Route; import spark.Spark; /** * Created by td on 10/20/2016. */ public class HelloWorldSpar

当我运行代码时,我得到了如图所示的输出,如何解决这个问题?谢谢 这里我使用了spark java 蒙哥达 智能思想 应该让Spark、Java和MongoDB一起工作

包com.mongodb

import spark.Request;
import spark.Response;
import spark.Route;
import spark.Spark;

/**
 * Created by td on 10/20/2016.
 */
public class HelloWorldSparkStyle {
    public static void main (String[] args){
        Spark.get("/" ,new Route() {
            public Object handle(Request request, Response response) throws Exception {
                return "Hellow World from Spark";
            }
        });
    }
}

[Thread-0] INFO org.eclipse.jetty.util.log - Logging initialized @1089ms
[Thread-0] INFO spark.embeddedserver.jetty.EmbeddedJettyServer - == Spark has ignited ...
[Thread-0] INFO spark.embeddedserver.jetty.EmbeddedJettyServer - >> Listening on 0.0.0.0:4567
[Thread-0] INFO org.eclipse.jetty.server.Server - jetty-9.3.6.v20151106
[Thread-0] ERROR spark.embeddedserver.jetty.EmbeddedJettyServer - ignite failed
java.net.BindException: Address already in use: bind
    at sun.nio.ch.Net.bind0(Native Method)
    at sun.nio.ch.Net.bind(Net.java:433)
    at sun.nio.ch.Net.bind(Net.java:425)
    at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223)
    at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74)
    at org.eclipse.jetty.server.ServerConnector.open(ServerConnector.java:326)
    at org.eclipse.jetty.server.AbstractNetworkConnector.doStart(AbstractNetworkConnector.java:80)
    at org.eclipse.jetty.server.ServerConnector.doStart(ServerConnector.java:244)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
    at org.eclipse.jetty.server.Server.doStart(Server.java:384)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
    at spark.embeddedserver.jetty.EmbeddedJettyServer.ignite(EmbeddedJettyServer.java:128)
    at spark.Service.lambda$init$0(Service.java:349)
    at java.lang.Thread.run(Thread.java:745)

Process finished with exit code 100

表示在4567上启动web服务器的端口已被其他进程使用。终止此进程或使用其他端口ex:8090等。

如果是mac,请转到命令提示符/终端

ps aux|格雷普火花

它将给出spark运行的进程列表。 终止进程并重新启动应用程序

java.net.BindException: Address already in use: bind
这意味着有一个进程正在端口4567上运行。尝试在其他端口上运行

Spark.port(9999);
Spark.get("/" ,new Route() {
public Object handle(Request request, Response response) throws Exception {
    return "Hellow World from Spark";
  }
});

当我运行这个命令时,当我在cmd taskkill/pid 4567/f中运行这个命令时,它给出了进程not found pid是进程id,我说的是端口4567。运行netstat-ano | findstr 4567。如果它打印了一些东西,那么运行taskkill/pid.C:\>netstat-ano | findstr 4567 TCP 0.0.0.0:4567 0.0.0:0侦听19060 TCP[::]:4567[:]:0侦听19060现在运行:taskkill/pid 19060,然后重新运行spark应用程序。它应该会起作用。
Spark.port(9999);
Spark.get("/" ,new Route() {
public Object handle(Request request, Response response) throws Exception {
    return "Hellow World from Spark";
  }
});