Eclipse plugin Eclipse插件服务器拒绝客户端连接

Eclipse plugin Eclipse插件服务器拒绝客户端连接,eclipse-plugin,eclipse-rcp,Eclipse Plugin,Eclipse Rcp,我正在开发一个eclipse插件,它在本地主机上创建一个服务器,并且应该接受客户端连接。服务器已成功启动,但拒绝客户端连接。当我打包成一个可运行的外部jar并作为一个单独的进程启动时,相同的服务器工作正常,并接受客户端连接。我不明白为什么它从插件系统内部启动时会拒绝。是否存在我不知道的安全设置?请给我一些建议 有效的代码: Bundle bundle = Platform.getBundle("Resources-Module"); URL chromeDriverURL

我正在开发一个eclipse插件,它在本地主机上创建一个服务器,并且应该接受客户端连接。服务器已成功启动,但拒绝客户端连接。当我打包成一个可运行的外部jar并作为一个单独的进程启动时,相同的服务器工作正常,并接受客户端连接。我不明白为什么它从插件系统内部启动时会拒绝。是否存在我不知道的安全设置?请给我一些建议

有效的代码:

Bundle bundle = Platform.getBundle("Resources-Module");
            URL chromeDriverURL = bundle.getEntry("/lib/java-io.server.jar");

            File javaServerJar = null;
            try {
                URL resolvedFileURL = FileLocator.toFileURL(chromeDriverURL);
                URI resolvedURI = new URI(resolvedFileURL.getProtocol(), resolvedFileURL.getPath(), null);
                javaServerJar = new File(resolvedURI);
                javaServerJar.setExecutable(true);
            } catch (URISyntaxException e1) {
                e1.printStackTrace();
            } catch (IOException e1) {
                e1.printStackTrace();
            }

            ProcessBuilder ps = new ProcessBuilder("java.exe", "-jar",
                    javaServerJar.getAbsolutePath());
            ps.redirectErrorStream(true);
            final Process pr = ps.start();
不起作用的代码(拒绝客户端连接):

Configuration config=new Configuration();
config.setHostname(“localhost”);
配置设置端口(3700);
最终SocketIOServer服务器=新的SocketIOServer(配置);
addConnectListener(新的ConnectListener(){
连接上的公共无效(SocketIOClient客户端){
System.out.println(“未连接”);
//这是从未印刷过的
}
});
addDisconnectListener(新DisconnectListener(){
公共无效onDisconnect(SocketIOClient客户端){
System.out.println(“onDisconnected”);
}
});
server.addEventListener(“发送”,Message.class,new DataListener()){
public void onData(SocketIOClient客户端、消息数据、AckRequest ackSender)引发异常{
}
});
System.out.println(“启动服务器…”);
server.start();
System.out.println(“服务器已启动”);
//这是印刷品
服务器代码取自:


如何在插件中运行此功能?在对话框中..单击按钮,然后在单独的线程中运行此功能?如何在插件中运行此功能?在对话框中..单击按钮,然后在单独的线程中运行此功能
Configuration config = new Configuration();
        config.setHostname("localhost");
        config.setPort(3700);
        final SocketIOServer server = new SocketIOServer(config);
        server.addConnectListener(new ConnectListener() {
            public void onConnect(SocketIOClient client) {
                System.out.println("onConnected");
                //This is never printed
            }
        });
        server.addDisconnectListener(new DisconnectListener() {
            public void onDisconnect(SocketIOClient client) {
                System.out.println("onDisconnected");
            }
        });
        server.addEventListener("send", Message.class, new DataListener<Message>() {

            public void onData(SocketIOClient client, Message data, AckRequest ackSender) throws Exception {

            }
        });
        System.out.println("Starting server...");
        server.start();
        System.out.println("Server started");
// This is printed