有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

netbeans Java服务器软件在编译为可执行Jar时不接收连接

我已经为tcp(SSL)服务器编写了代码,该服务器接收客户端连接并向客户端分发数据。服务器GUI基于JavaFX。当我从NetBeans或Eclipse中运行服务器软件时,它工作正常,接收客户端连接并发送和接收数据。但当我将代码编译成可执行Jar时,服务器不接收连接,客户端代码抛出:Connection Rejected exception

我试过ping服务器,当服务器从可执行Jar运行时,它似乎不侦听特定端口,但从IDE运行时,它侦听特定端口

老实说,我不知道是什么导致了这种行为。如果您有任何关于如何解决此问题的见解、建议或线索,我们将不胜感激。我不认为具体的代码是相关的,但如果有人认为是,我会张贴服务器代码


共 (1) 个答案

  1. # 1 楼答案

    好吧,问题是相关的密钥库没有正确加载。它们被加载为FileInputStreams,当嵌入到Jar文件中时将无法工作。 我将它们恢复为作为InputStreams加载,这在SSL上下文中同样有效,现在一切似乎都正常

    非常感谢所有的建议,他们不顾一切地帮我消除了一些问题