小编use*_*259的帖子

java.rmi.server.ExportException:端口已在使用中:0

我有大约20个启动使用的java进程

-Dcom.sun.management.jmxremote 
Run Code Online (Sandbox Code Playgroud)

在他们的命令行中,没有指定明确的端口号.

我的理解是,这意味着JVM会从临时端口范围分配任何空闲端口.

多年来,这一切都没有问题.

上周,我有一次性事件,其中一些进程由于以下原因而无法启动:

Error: Exception thrown by the agent : java.rmi.server.ExportException: Port already in use: 0; nested exception is:java.net.BindException: Address already in use
Run Code Online (Sandbox Code Playgroud)

这个问题不可重复,我之前没有见过这个问题.

据我所知,端口0是任何短暂端口的另一个术语.由于系统将它们分配给JVM,如何使用短暂的端口?

[me@server:/tmp]cat /proc/sys/net/ipv4/ip_local_port_range
32768   61000
Run Code Online (Sandbox Code Playgroud)

应该有大约29000个端口; 这个错误是否表明它们在我的进程请求它们时都在使用?

java jmx rhel

5
推荐指数
0
解决办法
3639
查看次数

你如何将 ansible ini 清单转换为 json 或 yaml

Ansible AWX 要求以 yaml 或 json 格式输入库存。

当您开始学习 ansible 时,您可以选择从 ini 格式的库存开始。

https://docs.ansible.com/ansible/latest/user_guide/intro_inventory.html

可以在格式之间转换吗?

ansible ansible-awx ansible-inventory

5
推荐指数
1
解决办法
6926
查看次数

方法覆盖返回null

我是Java的新手.所以问题可能听起来很简单,但我陷入困境,无法弄清楚为什么这段代码返回null和0.0?

file:Transport.java

public class Transport {

        private String name;
        private double price;

    public Transport(String name, double price) {
        this.name = name;
        this.price = price;
    }

    public String carName() {
        return name;
    }

    public double carPrice(){
        return price;
    }
}

文件:Car.java

public class Car extends Transport{

    protected String name;
    protected double price;

    public Car(String name, double price) {
        super(name, price);
    }

    @Override
    public String carName(){
        return name;
    }

    @Override
    public double carPrice(){
        return price * 1.5;
    }
}

file:Main.java

public class …

java overriding

2
推荐指数
1
解决办法
1278
查看次数

为什么编译器没有发现ConcurrentModificationException的某些原因

很明显,这段代码在迭代期间修改了一个列表.

public class ArrayIterator {

    public static void main(String[] args) {

        List<String> list = new LinkedList<>(Arrays.asList("A","B","C","D","E"));

        Iterator<String> it = list.iterator();
        while (it.hasNext())
        {
            list.remove(it.next());
        }

    }
}
Run Code Online (Sandbox Code Playgroud)

所以我们得到了预期的例外

Exception in thread "main" java.util.ConcurrentModificationException
    at java.util.LinkedList$ListItr.checkForComodification(LinkedList.java:966)
    at java.util.LinkedList$ListItr.next(LinkedList.java:888)
    at ArrayIterator.main(ArrayIterator.java:15)
Run Code Online (Sandbox Code Playgroud)

为什么编译器不能对此发出警告?

java iterator javac

2
推荐指数
1
解决办法
208
查看次数

我正在从java中读取文本文件以插入到oracle DB表中,如何跳过前2行?

我正在从java中读取文本文件以插入到oracle DB表中,如何跳过前2行?

我想跳过文本文件中的前两行.

代码:

 BufferdReader bReader = new BufferedReader (new FileReader(/home/test.txt));
        String line = "";
        while ((line = bReader.readLine ()) !=null)
    {
 if (line != null)
{
 String[] array = line.split(",",-1) ;
  for (String arrays : array ) {
                System.out.println(arrays );
            }
}
}
Run Code Online (Sandbox Code Playgroud)

java

1
推荐指数
1
解决办法
46
查看次数