2011-03-31 5 views
0

JRuby를 JAR 파일에 임베드하고 있으며 WebSphere에 배포 할 EAR 파일에서이 파일을 사용하고 있습니다. 내 작업 공간에서 클래스를 호출 할 때, 그것이 내가는 WebSphere 내부에서 호출하지만 때, 잘 작동, 여기에 내가 무엇을 얻을 :JRuby로드 경로가 엉망이되었습니다.

[3/31/11 11:21:15:984 BRT] 00000042 SystemErr  R classpath:/lib/xmlcompare.rb:4:in `require': no such file to load -- rubygems (LoadError) 
    from classpath:/lib/xmlcompare.rb:4 
    from classpath:/lib/xmlcompare.rb:1:in `require' 
    from <script>:1 

은 몇 가지 조사 후, 나는 눈치가 나는 JAR 파일의 코드에서 프로그램을 실행할 때 JAR 파일이는 WebSphere (귀와 함께 제공)에 배치 한 후 여기에, 그러나

lib 
lib/gems/builder-3.0.0/lib 
lib/gems/rainbow-1.1.1/lib 
lib/gems/syntax-1.0.0/lib 
lib/gems/xml-simple-1.0.14/lib 
file:/C:/RSA/workspace/sdops-XmlCompare/pkg/XmlCompare.jar!/META-INF/jruby.home/lib/ruby/site_ruby/1.8 
file:/C:/RSA/workspace/sdops-XmlCompare/pkg/XmlCompare.jar!/META-INF/jruby.home/lib/ruby/site_ruby/shared 
file:/C:/RSA/workspace/sdops-XmlCompare/pkg/XmlCompare.jar!/META-INF/jruby.home/lib/ruby/1.8 
. 

loadpath 보이는 방법은 다음과 같습니다 : 명령 줄은 loadpath은 다음과 같습니다

lib 
lib/gems/builder-3.0.0/lib 
lib/gems/rainbow-1.1.1/lib 
lib/gems/syntax-1.0.0/lib 
lib/gems/xml-simple-1.0.14/lib 
C:/WINDOWS/TEMP//lib/ruby/site_ruby/1.8 
C:/WINDOWS/TEMP//lib/ruby/site_ruby/shared 
C:/WINDOWS/TEMP//lib/ruby/1.8 
. 

내가 추가를 시도 loadpath에 몇 항목을 보내고 :

lib 
lib/gems/builder-3.0.0/lib 
lib/gems/rainbow-1.1.1/lib 
lib/gems/syntax-1.0.0/lib 
lib/gems/xml-simple-1.0.14/lib 
META-INF/lib/ruby/site_ruby/1.8 
META-INF/lib/ruby/site_ruby/shared 
META-INF/lib/ruby/1.8 
C:/WINDOWS/TEMP//lib/ruby/site_ruby/1.8 
C:/WINDOWS/TEMP//lib/ruby/site_ruby/shared 
C:/WINDOWS/TEMP//lib/ruby/1.8 
. 

을하지만 그 변경을하지 않았다

하면 만들기.

WebSphere 내에서 실행할 때로드 경로가 손상되는 이유와 해결 방법을 알고 있습니까? 부가 $ LOAD_PATH에 다음

답변

3

시도 :

META-INF/jruby.home/lib/ruby/site_ruby/1.8 
META-INF/jruby.home/lib/ruby/site_ruby/shared 
META-INF/jruby.home/lib/ruby/1.8