OVH Cloud OVH Cloud

prome étrange : NotFoundException

4 réponses
Avatar
yvon.thoravalNO-SPAM
je suis dans le répertoire /Users/yvonthor/bin/bsh/

j'ai là dedans qq essais de scripts BeanShell :

print out de ls -a :

-~/bin/bsh> ls -a
. bshcommands.html filelist.bsh
.. bshcommands_files javadoc
.DS_Store cafe javadoc.html
BeanShell connect2macave.bsh pg74jdbc3.jar
Examples connect2macave.bsh~ pgsql_via_tcp.txt
basicSyntax connect2macave.zsh quickstart
bsh desktop.bsh server.bsh
bsh-2.0b1.jar desktop.zsh server.zsh
bsh20announce.txt faq.html

j'ai donc bien, notamment les fichiers *.bsh :

server.bsh
desktop.bsh

tout comme :

connect2macave.bsh

ils sont lancés par le *.zsh correspondant qui ne fait que passer une
commande java :

#! /bin/zsh

java -cp bsh-2.0b1.jar bsh.Interpreter server.bsh

par ex pour server.zsh

tous les fichiers ont le même encodage (utf-8 cr type unix)
il n'y a pas de blanc dans le nom des fichiers.

le pb si je lance server.bsh "à la main" au term sans passer par zsh,
j'ai bien un server bsh sur le port 1234

si je lance en passant par le script zsh (qui n'est qu'un mémo de ma
commande manuelle) j'obtiens le message d'erreur suivant :

~/bin/bsh> zsh server.zsh
(No such file or directory)NotFoundException:
/Users/yvonthor/bin/bsh/server.bsh

même chose pour desktop.bsh par contre un autre script lui se lance bien
par zsh "connect2macave.bsh" et le script zsh de lancement est "le même"
???

toutes les perms sont en "-rw-r--r--"
et owner en "yvonthor:yvonthor"

je ne pige pas d'où peut provenir ce pb...

--
yt

4 réponses

Avatar
DINH Viêt Hoà

~/bin/bsh> zsh server.zsh
(No such file or directory)NotFoundException:
/Users/yvonthor/bin/bsh/server.bsh


ktrace zsh server.zsh

ne te donne pas plus d'information ?

même chose pour desktop.bsh par contre un autre script lui se lance bien
par zsh "connect2macave.bsh" et le script zsh de lancement est "le même"
???


peux-tu nous lister les différences entre les scripts ?

--
DINH V. Hoa,

"ça arrache tout !" -- CG

Avatar
yvon.thoravalNO-SPAM
DINH Viêt Hoà wrote:

ktrace zsh server.zsh

ne te donne pas plus d'information ?


NON, mais il y a du nouveau, j'ai un des deux scripts qui se lance
normalement :
~/bin/bsh> ktrace zsh server.zsh
Httpd started on port: 1234
Sessiond started on port: 1235
^C

l'autre pas :
~/bin/bsh> ktrace zsh desktop.zsh
(No such file or directory)NotFoundException:
/Users/yvonthor/bin/bsh/desktop.bsh


même chose pour desktop.bsh par contre un autre script lui se lance bien
par zsh "connect2macave.bsh" et le script zsh de lancement est "le même"
???


peux-tu nous lister les différences entre les scripts ?


server.zsh :
#! /bin/zsh
java -cp bsh-2.0b1.jar bsh.Interpreter server.bsh
----------------
server.bsh :
server(1234);
----------------
desktop.zsh :
#! /bin/zsh
java -cp .:bsh-2.0b1.jar bsh.Interpreter desktop.bsh
----------------
java -cp bsh-2.0b1.jar bsh.Interpreter desktop.bsh (même résultat ...
----------------
desktop.bsh :
desktop();
----------------
connect2macave.zsh :
#! /bin/zsh
java -cp bsh-2.0b1.jar:pg74jdbc3.jar bsh.Interpreter connect2macave.bsh
----------------
connect2macave.bsh :
//addClassPath("/Users/yvonthor/bin/bsh/pg74jdbc3.jar");

import java.sql.*;
import javax.swing.JOptionPane;

try {
Class.forName("org.postgresql.Driver");
//conn = DriverManager.getConnection("jdbc:postgresql:macave",
"postgresql", "topsecret");
conn DriverManager.getConnection("jdbc:postgresql://81.57.96.20:5432/macave",
"postgresql", "topsecret");
query = conn.createStatement();
rs = query.executeQuery("SELECT btl_desc, btl_vintage FROM
t_bottles_btl;");
String out = "";
while(rs.next()) {
print(rs.getString("btl_desc") + " millesime " +
rs.getString("btl_vintage"));
out += "Bouteille : " + rs.getString("btl_desc") + " millesime " +
rs.getString("btl_vintage") + "n";
}
JOptionPane.showMessageDialog(null, out + "n");
}
catch (ClassNotFoundException ex) { JOptionPane.showMessageDialog(null,
"Classe introuvable : " + ex.getMessage()); }
catch (SQLException ex) { JOptionPane.showMessageDialog(null, "Erreur
JDBC : " + ex.getMessage()); }
finally {
try {
rs.close();
query.close();
conn.close();
}
catch (SQLException ex) { ex.printStackTrace(); }
}
System.exit(0);
----------------

tu vois, rien de bien sorcier, en tout cas tu m'aura appris "ktrace" !
--
yt


Avatar
DINH Viêt Hoà

ktrace zsh server.zsh

ne te donne pas plus d'information ?


NON, mais il y a du nouveau, j'ai un des deux scripts qui se lance
normalement :
~/bin/bsh> ktrace zsh server.zsh
Httpd started on port: 1234
Sessiond started on port: 1235
^C

l'autre pas :
~/bin/bsh> ktrace zsh desktop.zsh
(No such file or directory)NotFoundException:
/Users/yvonthor/bin/bsh/desktop.bsh


j'ai oublié de te parler de kdump

ktrace génère un fichier qui s'appelle ktrace.out, kdump permet
d'afficher le contenu de façon humainement lisible.

--
DINH V. Hoa,

"Les gens sont trop cons." -- Cent Quarante-Six


Avatar
yvon.thoravalNO-SPAM
DINH Viêt Hoà wrote:

j'ai oublié de te parler de kdump


ok, merci, bizarre, au début ça cherche zsh dans :
/sw/bin/zsh"
"/sw/sbin/zsh"
"/usr/local/bin/zsh"
"/Users/yvonthor/bin/zsh"
"/Users/yvonthor/bin/zsh"

pour finalement trouver :

"/usr/bin/zsh"

même genre pour java :

"/usr/local/bin/java"
"/Users/yvonthor/bin/java"
"/Users/yvonthor/bin/java"
"/sw/bin/java"
"/sw/sbin/java"
"/usr/local/bin/java"
"/Users/yvonthor/bin/java"
"/Users/yvonthor/bin/java"

pour finalement trouver :

"/usr/bin/java"

donc, constatant cela j'ai changé mon script zsh pour :

#! /bin/zsh
/usr/bin/java -cp bsh-2.0b1.jar bsh.Interpreter
/Users/yvonthor/bin/bsh/desktop.bsh

avec les paths absolus; même résultat, bon je prendrai le temps de
regarder un peu mieux kdump...

merci encore !
--
yt