为什么我的代码中会出现java.lang.StackOverflowError?

时间:2015-12-09 17:48:22

标签: java

在我的java类中,我有一个名为static的{​​{1}}方法返回getProperties()

在另一个java.util.Properties方法中,我调用的方法如下:

static

Properties p = getProperties(); 方法:

getProperties()

ERROR:

    private static Properties getProperties(){
        Properties properties = new Properties();
        try{         
            InputStream fis = null;                
            fis = new FileInputStream("src/main/resources/fileName.properties"); //In DEBUG mode control comes until here and returns to Properties p = getProperties(); in the calling method every time continuously 
            properties.load(fis);
            fis.close();            
        }catch(Exception e){
            //......
        }
        return properties;
    }

在调试模式下getProperties();方法在没有到达return语句的情况下被连续调用。

2 个答案:

答案 0 :(得分:0)

我已经解决了它没有问题的代码,但我认为错误$(document).ready -> $('.datetimepicker').datetimepicker() ,也许是造成问题的原因。

Exception in thread "main" java.lang.StackOverflowError

答案 1 :(得分:-1)

发生StackOverflowError是因为你的代码多次调用静态方法,你能发布整个代码,以便我们可以看到为什么getProperties方法没有达到返回值?谢谢