2015-01-08 4 views
0

잠시 동안 다른 사람들이 작업 한 Repo를 가져 왔습니다. Repo에서 "번들"을 실행하려고하면 다음 오류가 표시됩니다. java.lang.reflect.InvocationTargetException. 그러나 모든 보석은 여전히 ​​번들입니다.Jar를 묶어서 실행하면 java.lang.reflect.InvocationTargetException이 발생합니다.

그런 다음 rake 작업을 실행하여 jar (rake jar)를 만들고 내 jar 파일이 나옵니다. 그런 다음 java-jar myjar.jar -h (Google 도움말 명령)을 실행하면 다시 java.lang.reflect.InvocationTargetException이 표시됩니다. 나는 다른 사람들이 똑같은 일을하는 것을 보았다.

나는 코드를 전혀 변경하지 않았기 때문에 이것은 일종의 환경 문제라고 가정합니다. 다른 사람들에게도 적용됩니다. 나는 &을 Java 1.6JRuby 1.7.3 (다른 사람들도 사용하고있는 것입니다)에서 jar를 실행하여 컴파일했습니다.

사용중인 보석은 Bundler, Jruby-Jars, Jruby-rack, Nokogiri, Rake, Rubyzip, Trollop and Warbler입니다.

이유가 무엇인지에 대한 의견이있는 분이라면 언제든지 고맙겠습니다. 더 많은 정보가 필요하시면 제공해 드리겠습니다.

답변

1

이것은 좋은 대답은 아니지만 jruby 1.7.3에서 비슷한 문제가 발생하여 1.7.10을 사용하여 해결했습니다. 1.7.3의 문제점은 내 팀의 다른 모든 사람들이 사용하고있는 버전이기 때문에 아직도 알고 싶습니다.

+0

이것은 실제로 저에게 효과적이었습니다. 당신이 말했듯이 정말로 대답이 아니지만 ... 우리에게 갈 것입니다. 감사. –

+0

1.7.3보다 새로운 Jruby 버전처럼 보입니다. 나는 문제없이 1.7.4를 사용하고있다. 또한, 나는 bundler 보석에 대한 문제로 좁혔다 고 생각합니다. 동일한 Java 예외가 'bundler -v'를 실행하면됩니다. 너 똑같은 걸 보니? – nimbuscrenel

관련 문제