Design & Development

(NetBeans)JRuby의 stack level too deep 에러 해결법

점심 시간에 Ruby on Rails in NetBeans (Part One) 보다가 혹해서 덥석 NetBeans 를 설치했다.
RadRails 에 비해 IDE 와의 통합도가 높아 보이긴 하지만 완성도는 역시나 많이 부족하다. 가령 기본 설정인 WEBrick 을 mongrel 등으로 바꾸는 등의 설정 관련한 기능도 아직 제공되지 않고 좀 황당한게 WEBrick 기동은 IDE 내에서 자동으로 되는데 서버를 중지시키는 기능이 없다. ( 동영상에서도 작업관리자 띄워 자바 프로세스를 강제로 죽이는 모습 볼 수 있다 ㅎ )

재미난 것은 순수 ruby 가 아니라 jruby 기반에서 돌아간다는 점인데 ( NetBeans 6.0 Dev Daily build 200703151900 를 깔았더니 jruby-0.9.8 이 설치되었다 ) 이때문에 데모 따라하다가 골치아픈 문제에 부딪혔다.

중간에 동영상 데모와 약간 다르게 소스 수정했더니 ‘stack level too deep’라는 에러가 발생했는데 에러문으로 검색해보니 이 문제는 이미 JRUBY-635로 버그 리포팅이 올라와 있는 문제였다.

위 리포팅에 달린 Peter K Chan 님의 코멘트 보니 Java 6의 기본 설정인 shallower stack depth 이 원인이라고 하며 -Xss 스위치 사용을 제시하고 있기에 jruby.bat 파일 열어 해당 부분을 추가해주었다.

%_STARTJAVA% -Xmx256m -Xss512k -ea -cp “%CLASSPATH%” …

이 방법으로 해결하기는 했지만 jruby 의 버그(?)이므로 대신 ruby 를 사용하도록 설정을 바꿔준다면 더 깔끔하게 해결할 수도 있을게다. 이 방법은 나중에 찾아봐야겠다.

참고로 jruby.bat 파일의 위치는 ‘Tools > Options > Miscellaneous > Ruby Installation’ 에서 확인할 수 있다.

[03.20 추가]
어제 숙제로 남겨놓았던 문제에 대한 답이 Brian Leonard 의 블로그에 Instant Rails 와 NetBeans 연결하는 법 그리고 Mongrel 사용하는 법에 관한 글로 다 올라왔다. ㅎㅎ

Advertisements

One thought on “(NetBeans)JRuby의 stack level too deep 에러 해결법

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s