Strona 1 z 1

[+] Projekt fwlogview błąd ls - java

: 30 kwietnia 2011, 10:24
autor: arekk
Witam.
Próbuję uruchomić projekt http://www.nothrix.org/computing/fwlogview/
Udało mi się już uruchomić serwer z małą pomocą twórcy projektu. Lecz zatrzymałem się na etapie GUI napisanym w Javie. Przy próbie uruchomienia dostaję taki komunikat:

Kod: Zaznacz cały

/opt/fwlogview/fwlogd/bin# ./run.sh 
ls: can not access the. / lib: No such file or directory
/usr/lib/jvm/java-6-sun/jre/lib:./:
Initializing application...
No protocol specified

(.:7832): Gtk-WARNING **: cannot open display: :1010.0

Zawartość pliku run.sh:

Kod: Zaznacz cały

#!/bin/sh

JAVA_HOME=/usr/lib/jvm/java-6-sun/jre
JAVA_BIN=$JAVA_HOME/bin
JAVA_LIB=$JAVA_HOME/lib

PROJECTDIR=.
CLASSDIR=$PROJECTDIR/
LIBDIR=$PROJECTDIR/lib

LIST=`ls $LIBDIR -b -1`
for i in $LIST; do
    LIB=$LIBDIR/$i:$LIB
done

CLASSPATH=$JAVA_LIB:$CLASSDIR:$LIB
PATH=$PATH:$JAVA_BIN

export JAVA_HOME
export CLASSPATH
export PATH

echo $CLASSPATH

java igt.fwlogview.fwlogviewApp

and the contents of the directory in java
Nie wiem dlaczego ls wyrzuca błąd? Z góry dziękuję za wszelkie podpowiedzi.

: 30 kwietnia 2011, 14:16
autor: fnmirk
Przecież root domyślnie nie ma dostępu do trybu graficznego systemu. Musisz użyć:

Kod: Zaznacz cały

man su-to-root
lub:

Kod: Zaznacz cały

man sudo

: 30 kwietnia 2011, 14:41
autor: arekk

Kod: Zaznacz cały

su-to-root -X -p wampir -c /opt/fwlogview/fwlogd/bin/run.sh 
ls: nie ma dost\u0119pu do ./lib: Nie ma takiego pliku ani katalogu
/usr/lib/jvm/java-6-sun/jre/lib:./:
Initializing application...
Exception in thread "main" java.lang.NoClassDefFoundError: igt.lib.PropertiesFileHandler
   at java.lang.Class.initializeClass(libgcj.so.10)
   at igt.fwlogview.fwlogviewAppProperties.<init>(fwlogviewAppProperties.java:59)
   at igt.fwlogview.fwlogviewApp.<init>(fwlogviewApp.java:160)
   at igt.fwlogview.fwlogviewApp.main(fwlogviewApp.java:226)
Caused by: java.lang.ClassNotFoundException: org.jdom.JDOMException not  found in  gnu.gcj.runtime.SystemClassLoader{urls=[file:/usr/lib/jvm/java-6-sun/jre/lib/,file:./,file:./],  parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}}
   at java.net.URLClassLoader.findClass(libgcj.so.10)
   at gnu.gcj.runtime.SystemClassLoader.findClass(libgcj.so.10)
   at java.lang.ClassLoader.loadClass(libgcj.so.10)
   at java.lang.ClassLoader.loadClass(libgcj.so.10)
   at java.lang.Class.forName(libgcj.so.10)
   at java.lang.Class.initializeClass(libgcj.so.10)
   ...3 more
To chyba nie to. Dostałem odpowiedz od autora ale nie rozumiem za bardzo jednego zdania. To jest cała wypowiedz
fwlogview-0.3.4-GUIextlib-20030227.tgz
fwlogview-0.3.5sp1-GUI-20031213.tgz

both unpack, so we have (e.g. in /tmp):

/tmp/fwlogview/bin

ls -1 shows:
igt
lib
run.bat
run.sh

this lib is from the guextlib tgz
note, below igt is also a lib. dont put files there.
Czyli mam rozumieć żę pliki pochodzące z fwlogview-0.3.4-GUIextlib-20030227.tgz mam nie umieszczać w katalogu lib z folderu fwlogview-0.3.5sp1-GUI-20031213.tgz

: 30 kwietnia 2011, 16:30
autor: fnmirk
Nie wiem gdzie mają być umieszczone pliki tego programu bo praktycznie w pracy z Debianem, do takich celów, nie używa się graficznych programów. Ale, aby mieć dostęp do ustawień firewalla potrzebne są uprawnienia administratora (root). Aby root mógł pracować w środowisku graficznym musi uzyskać taką możliwość.
Zarówno jedno jak i drugie polecenie musi być wykonane w konsoli użytkownika. A Ty dalej próbujesz wykonać to jako root. Mówię o sudo czy su-to-root.

: 01 maja 2011, 13:00
autor: arekk
Udało się uruchomić temat do zamknięcia. Dziękuje za pomoc