기술지원 문의

Cant connect to parent process through socket null ???
궁금이 / 2008-06-12 18:48

 

Cant connect to parent process through socket null

 

stderr.log

에 위 에러가 지속적으로 쌓입니다.

 

이게 먼가요 ???????

[답변]Cant connect to parent process through socket null ???
관리자 / 2008-06-13 14:48

안녕하세요.. 기술지원팀입니다.. 날씨가 넘 더워요... 더위 조심!!! ^_^

 

Cant connect to parent process through socket null

 

에러의 내용을 해석해 보면 socket 을 프로세서에 할당하지 못하여 접속하지 못한다는 것 같습니다.

 

보다 자세한 분석을 위해 Resin 소스를 살펴보왔습니다.

 

위의 에러 로그를 충력하는 Resin 의 Core 엔진의 API 의 일부분입니다.

 

com.caucho.server.resin.Resin 중 발췌

-------------------------------------------------------------------

..

..

int socketport = Integer.parseInt(argv[i + 1]);

        Socket socket = null;
        for (int k = 0; k < 15 && socket == null; k++) {
          try {
            socket = new Socket(\"127.0.0.1\", socketport);
          } catch (Exception e) {
          }
          if (socket == null)
            Thread.sleep(1000);
        }
       
        if (socket == null) {
          System.err.println(\"Cant connect to parent process through socket \" + socketport);
          System.err.println(\"Resin needs to connect to its parent.\");
          System.exit(0);
        }
..

..

-------------------------------------------------------------------

 

위의 소스 코드를 보시면 소켓을 15초 동안 생성하지 못하면 위의 에러 메시지를 stderr.log 파일에 출력하도록 되었습니다..

 

Java는 사용자의 응용 프로그램을 실행하는 데 필요한 클래스를 읽기 위해 많은 파일을 엽니다. 매우 큰 응용 프로그램은 많은 파일 디스크립터를 사용할 수 있습니다 또한 새로운 각 소켓에도 File descriptor 를 필요로 합니다.

소켓 생성을 호출하는 서비스 및 File descriptor 값을 조정해 보시기 바랍니다

 

궁금하신 점이 있으시면 언제나 문의 바랍니다..

 

그럼 늘 행복하세요........^___________________^