Hilfe mit java prog

  • Themenstarter Themenstarter luqius
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
L

luqius

Gast
Hallo,

ich bin relativ unerfahrne mit java und will folgende open source webpage auf meinem root server (centos linux) installen:
http://www.gratuitamis.com/gratuitamis.zip

mein problem is das bei dem ding absolut null erklärung dabei war und ich mich nicht so gut mit java auskenne um das allein hinzubekommen.
das webzeug und die sql datenbank hab ich hinbekommen aber was ich mit dem java zeug anfangen soll weiß ich nicht.

wenn ich eine von den .sh datein starte bekomm ich:

Code:
Exception in thread "main" java.lang.NoClassDefFoundError: com/gratuitamis/batches/SpiderBatch

bzw:


Code:
Exception in thread "main" java.lang.NoClassDefFoundError: com/gratuitamis/batches/TitleBatch



ich hab mir gedacht vieleicht muss ich ja die .java datein compilen. bei der TitleBatch.java is es gegangen aber bei der Spiderbatch.java schauts so aus:



Code:
javac SpiderBatch.java
SpiderBatch.java:70: cannot find symbol
symbol  : variable TitleBatch
location: class com.gratuitamis.batches.SpiderBatch
                                                insertGalleryPreparedStatement.setString(4, TitleBatch
                                                                                            ^
1 error



ich wäre echt dankbar wenn sich dieses prog wer anschaun würde und mir ein bisschen unter die arme greifen würde. danke
 
du musst vom Grundverzeichnis batches aus loslegen:

javac com\gratuitamis\batches\SpiderBatch.java
 
danke für die antwort das hat schonmal geholfen.
die java dateien konte ich nun compilen und habe jetzt die zwei class dateien in dem verzeichniss liegen.

aber wenn ich die .sh dateien ausführen will bekomme ich immer noch den fehler

Code:
./spiderbatch.sh
Exception in thread "main" java.lang.NoClassDefFoundError: com/gratuitamis/batches/SpiderBatch

bzw.

Code:
./titlebatch.sh
Exception in thread "main" java.lang.NoClassDefFoundError: com/gratuitamis/batches/TitleBatch


muss ich die auch irgendwie anders starten?
 
das ganze programm mit allem drum und dran ist in meinem ersten post angegeben.

hier der inhalt von spiderbatch.sh

Code:
export JAVA_HOME=/usr/local/jdk1.5.0_05/
while true; do
	$JAVA_HOME/bin/java -classpath gratuitamis.jar:mysql.jar com.gratuitamis.batches.SpiderBatch &
	sleep 1d
done

und von titlebatch.sh

Code:
export JAVA_HOME=/usr/local/jdk1.5.0_05/
$JAVA_HOME/bin/java -classpath gratuitamis.jar:mysql.jar com.gratuitamis.batches.TitleBatch

ursprünglich stand
Code:
JAVA_HOME=java_home

drin aber da bekam ich einen fehler das er die java datei nicht findet also hab ich ihm gleich den pfad angegeben.

muss ich die .sh datein vieleicht von wo anders aus ausführen?
 
wiederum vom Grundverzeichnis batches aus,
oder dieses Grundverzeichnis in den Classpath einfügen,
 
also meine komplete verzeichnissstruktur ist:

/home/luqius/public_html/gratuitamis/batch/com/gratuitamis/batches

im batch sind die .sh dateien
im batches die .java und .class dateien

wie und von wo muss ich jetzt die .sh datein ausführen damit das läuft?
 
von
/home/luqius/public_html/gratuitamis/batch
aus die Startdatei ausführen, machst du aber wohl schon?
 
ändere mal die sh-Dateien,

statt

-classpath gratuitamis.jar:mysql.jar
besser
-classpath .:gratuitamis.jar:mysql.jar

(ein Punkt und ein Doppelpunkt am Anfang)
bei der anderen Datei genauso,

eine Alternative wäre, die class-Dateien in eine gratuitamis.jar-Datei zu verpacken, wie vorgesehen
da bin ich aber nicht der Experte für 😉

diese gratuitamis.jar-Datei müsste dann ins /home/luqius/public_html/gratuitamis/batch
-Verzeichnis, wie auch eine mysql.jar,
hast du die?

zum Programmstart nicht erforderlich, aber wohl zum DB-Zugriff,
 
Also nochmal DANKE!

das java zeug geht jetzt (endlich)

ich hab das mit dem .: gemacht und mir dann noch die mysql.jar besorgt. diese jar sind IDBC treiber ( http://www.mysql.com/products/connector/j/ ) musst nur den namen auf mysql.jar ändern.


ABER irgendwie wird mir auf der webpage nichts angezeigt.
das java zeug lauft, die sql datei wird beschrieben aber auf der page kommt nix.
hat da wer noch eine idee an was das liegen könnte?
 
passt schon musste nurmehr in der index.php das mysql_connect einrichten.


also nochmal danke für alle
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben