当前位置: 首页 > 知识库问答 >
问题:

线程“main”java中出现异常。网BindException:地址已在使用中

汪臻
2023-03-14

我尝试在我的linux服务器上安装java HTTP API。我尝试从命令pompt执行此命令以运行服务:

java -Dfile.encoding=UTF8 -cp .:boilerpipe-1.2.0.jar:lib/nekohtml-1.9.13.jar:lib/xerces-2.9.1.jar:lib/langdetect.jar:lib/jsonic-1.2.8.jar ExampleProgram

那么我有一个错误:

线程“main”java中出现异常。网BindException:地址已在sun上使用。尼奥。中国网。bind0(本机方法)在sun。尼奥。中国网。bind(Net.java:463)位于sun。尼奥。中国网。在sun上绑定(Net.java:455)。尼奥。总经理塞尔索克坦林普尔。在sun上绑定(ServerSocketChannelImpl.java:223)。尼奥。总服务器SocketAdaptor。在sun上绑定(ServerSocketAdaptor.java:74)。网httpserver。服务器impl。(ServerImpl.java:100)在sun。网httpserver。HttpServerImpl。(HttpServerImpl.java:50)在sun。网httpserver。DefaultHttpServerProvider。在com上创建HttpServer(DefaultHttpServerProvider.java:35)。太阳网httpserver。HttpServer。在ExampleProgram中创建(HttpServer.java:129)。main(ExampleProgram.java:37)

下面是一个示例程序。爪哇:

import java.io.InputStream;
import java.io.FileReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.io.IOException;

import org.xml.sax.InputSource;

import de.l3s.boilerpipe.document.TextDocument;
import de.l3s.boilerpipe.extractors.ArticleExtractor;
import de.l3s.boilerpipe.sax.BoilerpipeSAXInput;


// Language detect librarys
import com.cybozu.labs.langdetect.*;

import net.arnx.jsonic.JSON;
import net.arnx.jsonic.JSONException;


import java.io.*;
import java.net.*;


import java.util.concurrent.Executors;
import com.sun.net.httpserver.Headers;
import com.sun.net.httpserver.HttpExchange;
import com.sun.net.httpserver.HttpHandler;
import com.sun.net.httpserver.HttpServer;

class ExampleProgram {

public static void main(String[] args) throws Exception {

EveryDetector evr = new EveryDetector();
InetSocketAddress addr = new InetSocketAddress("localhost",8080);
HttpServer server = HttpServer.create(addr, 0);

MyHandler hndl = new MyHandler();
hndl.setDetector(evr);

MyHandlerExtractContent hnd2 = new MyHandlerExtractContent();
hnd2.setDetector(evr);

MyHandlerDetectLanguage hnd3 = new MyHandlerDetectLanguage();
hnd3.setDetector(evr);

server.createContext("/",hndl);
server.createContext("/extractcontent",hnd2);
server.createContext("/detectlanguage",hnd3);
server.setExecutor(Executors.newCachedThreadPool());
server.start();
System.out.println("Server is listening on port 8080" );


 }
}

资料来源:https://github.com/remdex/boilerpipe-and-language-detect-api-server

什么是错的?我怎么才能修好它?

共有1个答案

康鹏云
2023-03-14

看起来,如果更改端口号,问题应该会消失,8080端口上已经在运行。

 类似资料:
  • 在我的机器上,以下代码在Eclipse中编译,但在Netbean中引发异常。错误消息说“线程中的异常”main“java.net.BindException:地址已在使用”。 在 Netbeans 中,要使此代码编译的正确配置是什么?似乎问题与我有两个主要功能的事实有关。如果我开始运行其中一个应用程序,则第二个应用程序将无法启动,从而引发上面发布的异常。 服务器.java Client.java

  • 代码重构后,我在尝试编译Maven项目时遇到以下错误: 我尝试删除文件夹但问题未解决。您知道如何解决此问题吗?

  • 我有任务要做,我有一个问题,我得到了错误。我不知道怎么修理它: 线程“main”java.lang.NullPointerException在test.main(test.java:29)中出现异常

  • 我在线程“main”java中遇到异常。错误:未解析编译。 我做错了什么? 线程“main”中出现异常: java.lang.错误:未解决的编译问题: 对于类型在

  • 我正在使用Selenium来填写web表单。我在文档中添加了库。我的firefox版本应该是最新的。然而,结果却是错误的。如何修复?还是将webdriver用作Chrome更好? 线程“main”java中出现异常。lang.IllegalStateException:驱动程序可执行文件的路径必须由webdriver设置。壁虎。驱动系统属性;有关更多信息,请参阅https://github.com

  • 我有任务要做,我有一个问题,我得到了错误。我不知道如何修理它: 异常线程"main"java.lang.NullPointerExcema在test.main(test.java:29) 这是我的密码: