使用Spark Java的MongoDB
当我运行代码时,我得到了如图所示的输出,如何解决这个问题?谢谢 这里我使用了spark java 蒙哥达 智能思想 应该让Spark、Java和MongoDB一起工作 包com.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
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";
}
});