컴파일 할 때 오류를 얻고있다 내 프로젝트 - 여기예외 "주"java.lang.StackOverflowError의 호출 기능의 getConnection()
Exception in thread "main" java.lang.StackOverflowError
at sun.reflect.Reflection.getCallerClass(Native Method)
at java.lang.ClassLoader.getCallerClassLoader(Unknown Source)
at java.lang.Class.forName(Unknown Source)
at testpackage.DriverManager.getConnection(DriverManager.java:14)
at testpackage.DriverManager.getConnection(DriverManager.java:20)
at testpackage.DriverManager.getConnection(DriverManager.java:20)
내 첫 번째 파일 코드 -
package testpackage;
import java.sql.*;
import javax.swing.JOptionPane;
class DriverManager {
static Connection dbConnection = null;
public static Connection getConnection(String String_url, String USER, String PASS) throws SQLException
{
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
//JOptionPane.showMessageDialog(null, "driver load successfully");
} catch (ClassNotFoundException e) {
e.printStackTrace();
//JOptionPane.showMessageDialog(null, "driver load failed");
}
dbConnection = DriverManager.getConnection(String_url,USER,PASS);
return dbConnection;
}
}
내가 문제를 디버그 (SECURITY) 기능을 비활성화 찾는 경고 사용한 노트 -
나는 다른 파일 -
package testpackage;
import java.awt.Rectangle;
import org.openqa.selenium.firefox.FirefoxDriver;
public class testclass {
public static void main (String[] args) throws Exception
{
DriverManager Connection_getConnection = new DriverManager();
Connection_getConnection.getConnection("database string url","username","password");
}
}
에서이 방법을 호출 이온 전화가 재귀 적으로 발생하기 때문에 재귀 적으로 호출됩니다.
에
이변경하는 이유는 원래 구현으로 똑같은 일을 할 것 같다 바퀴를 재발견하려고? –
가능한 중복 [스택 오버플로 오류 란 무엇입니까?] (http://stackoverflow.com/questions/214741/what-is-a-stack-overflow-error) –