[jRuby]problème de CLASSPATH
Sujet: [jRuby]problème de CLASSPATH De: unbewusst.sein (l' arobase) weltanschauung.com.invalid (Une Bév ue) Groupes: fr.comp.lang.java
Organisation: Service de news de lacave.net
Date: 01. Aug 2008, 17:59:16
désolé de poser une question si basique à propos de CLASSPATH.
aujourd'hui j'ai changé de version (jRuby-1.1.RC3 -> jRuby-1.1.3)
et un script très simple de connection à une base de donnée, ne marche
plus il me donne "ClassNotFoundException".
donc, bien sûr j'ai investigué du côté du CLASSPATH mais je ne vois pas
ce qui cloche...
le script bash "jruby" chargé de lancer java me donne comme valeur de
l'argument "--classpath" :
From jruby : -classpath =
/opt/jruby/lib/bsf.jar:/opt/jruby/lib/jruby.jar:/opt/jruby/lib/profile.j
ar:.:/opt/jruby-1.1.3/lib/ruby/gems/1.8/gems/jdbc-sqlite3-3.5.8/lib/sqli
te-3.5.8.jar:/opt/jruby-1.1.3/lib/ruby/gems/1.8/gems/jdbc-mysql-5.0.4/li
b/mysql-connector-java-5.0.4-bin.jar
(j'ai ajouté un echo dans le script bash)
donc, j'ai bien le jar "sqlite-3.5.8.jar" avec le bon PATH...
ensuite, à l'intérieur de mon script, je "print" deux variables
d'environement :
ENV['JAVA_HOME'] =
/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home
ENV['CLASSPATH'] =
..:/opt/jruby-1.1.3/lib/ruby/gems/1.8/gems/jdbc-sqlite3-3.5.8/lib/sqlite-
3.5.8.jar:/opt/jruby-1.1.3/lib/ruby/gems/1.8/gems/jdbc-mysql-5.0.4/lib/m
ysql-connector-java-5.0.4-bin.jar
ça me semble correct, c'est sans doute pourquoi je patauge...
le script lui-même :
require 'java'
require 'rubygems'
require 'jdbc/sqlite3'
module JavaLang
include_package "java.lang"
end
module JavaSql
include_package 'java.sql'
end
puts "ENV['JAVA_HOME'] = #{ENV['JAVA_HOME']}"
puts "ENV['CLASSPATH'] = #{ENV['CLASSPATH']}"
begin
JavaLang::Class.forName("org.sqlite.JDBC").newInstance
[...]
rescue JavaLang::ClassNotFoundException
puts "ClassNotFoundException"
rescue JavaSql::SQLException
puts "SQLException"
end
je sèche, et ne vois pas de typo...
--
Une Bévue
|
| actualité |
ARCHITECTE JAVA/J2EE/WEB 2.0ZDNet - 23 déc 2008Vous rejoignez notre pôle de compétences Nouvelles Technologies, et intégrez des projets ambitieux au forfait ou auprès de nos clients, acteurs majeurs de ... |
|
| source |
|