0
JRuby를 사용하고 있으며 jar 파일에서 리소스를로드하는 데 문제가 있습니다.JRuby 내에서 Java 코드가 자체 jar의 getResourceAsStream에서 어떻게 실행됩니까?
jar 파일을로드합니다. jar 파일 내의 java 코드는 자체 리소스 중 하나를로드하려고 시도합니다. MyClass.class.getResourceAsStream ("/ a_resource_inside_the_jar"); 그건 순수한 자바에서 작동하지만, JRuby 레일 애플 리케이션에서, 그것은 자원을 찾을 수 없습니다. 이거 버그 야?
- 내 레일 응용 프로그램은 항아리를 필요
- 내 레일 애플 리케이션 수입 MyClass 클래스
- 내 레일 MyClass에의 새로운 인스턴스를 생성하고 MyClass에의 do_something 메소드를 호출합니다.
- do_something 메소드는 비즈니스 로직의 일부로 MyClass.class.getResourceAsStream ("/ a_resource_inside_the_jar.txt")을 내부적으로 호출합니다.
- Ruby없이 Java에서 동일한 Java 코드가 작동하더라도 필연적으로 필자는 항상 null 입력 스트림을 얻습니다.
이 문제를 해결하거나 jar 파일의 리소스를 올바르게 처리하는 방법은 무엇입니까?
제안 사항?