Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

[Turbine] Startprobleme

0 views
Skip to first unread message

Thomas Schneider

unread,
Nov 19, 2002, 5:08:42 PM11/19/02
to
Hilfe!

Ich wollte mir mal Turbine ansehen, habe also das TDK runtergeladen, eine
MySQL installiert, "ant" im TDK-Verzeichnis ausgeführt und wollte dann "ant
init" (nach Anpassung der build.properties) im erzeugten Sample-Verzeichnis
ausführen, um die MySQL-Tabellen zu erzeugen. Leider funktioniert das aber
nicht so richtig. Kann mir jemand helfen? Gibt es eigentlich irgendwo noch
weitere Doku zu Turbine (Velocity, Jetspeed). Das, was Jakarta da bietet,
ist ja grottenschlecht...

---

MEIN OUTPUT:

C:\java\tdk\webapps\turbinesample\WEB-INF\build>ant init
Buildfile: build.xml

init:

init-tasks:

set-os:

set-windows2000:

set-windowsNT:

set-windows98:

set-unix:

unix-ext:

windows-ext:

ext:
[echo] Platform = windows
[echo] Extension = bat

create-database:
[echo] create-database.bat
[torque-create-db]
C:\java\tdk\webapps\turbinesample\WEB-INF\src\sql\create-data
base.bat

[exec] C:\java\tdk\webapps\turbinesample\WEB-INF\build>REM - Batch file
to
automatically create

[exec] C:\java\tdk\webapps\turbinesample\WEB-INF\build>REM - MySQL
database
from Windows machines :-)

[exec]
:\java\tdk\webapps\turbinesample\WEB-INF\build>mysqladmin -u -p -h
127.0.0.1 --force drop turbinesample
[exec] Database "turbinesample" dropped

[exec]
:\java\tdk\webapps\turbinesample\WEB-INF\build>mysqladmin -u -p -h
127.0.0.1 --force create turbinesample

init-tasks:

turbine-sql:
[echo] +------------------------------------------+
[echo] | |
[echo] | Generating SQL for Turbine base system! |
[echo] | |
[echo] +------------------------------------------+
[torque-sql]
C:\java\tdk\webapps\turbinesample\WEB-INF\src\sql\turbine-schema.sq
l

BUILD FAILED
java.lang.VerifyError: (class:
org/apache/turbine/torque/engine/database/transfo
rm/XmlToAppData, method: parseFile signature:
(Ljava/lang/String;)Lorg/apache/tu
rbine/torque/engine/database/model/AppData;) Incompatible object argument
for fu
nction call
at
org.apache.turbine.torque.TorqueSQLTask.initControlContext(TorqueSQLT
ask.java:153)
at org.apache.velocity.texen.ant.TexenTask.execute(TexenTask.java)
at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:166)
at org.apache.tools.ant.Task.perform(Task.java:319)
at org.apache.tools.ant.Target.execute(Target.java:309)
at org.apache.tools.ant.Target.performTasks(Target.java:336)
at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:371)
at
org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:143)

at org.apache.tools.ant.Task.perform(Task.java:319)
at org.apache.tools.ant.Target.execute(Target.java:309)
at org.apache.tools.ant.Target.performTasks(Target.java:336)
at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
at org.apache.tools.ant.Project.executeTargets(Project.java:1250)
at org.apache.tools.ant.Main.runBuild(Main.java:610)
at org.apache.tools.ant.Main.start(Main.java:196)
at org.apache.tools.ant.Main.main(Main.java:235)

Total time: 6 seconds
java.lang.VerifyError: (class:
org/apache/turbine/torque/engine/database/transfo
rm/XmlToAppData, method: parseFile signature:
(Ljava/lang/String;)Lorg/apache/tu
rbine/torque/engine/database/model/AppData;) Incompatible object argument
for fu
nction call
at
org.apache.turbine.torque.TorqueSQLTask.initControlContext(TorqueSQLT
ask.java:153)
at org.apache.velocity.texen.ant.TexenTask.execute(TexenTask.java)
at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:166)
at org.apache.tools.ant.Task.perform(Task.java:319)
at org.apache.tools.ant.Target.execute(Target.java:309)
at org.apache.tools.ant.Target.performTasks(Target.java:336)
at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:371)
at
org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:143)

at org.apache.tools.ant.Task.perform(Task.java:319)
at org.apache.tools.ant.Target.execute(Target.java:309)
at org.apache.tools.ant.Target.performTasks(Target.java:336)
at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
at org.apache.tools.ant.Project.executeTargets(Project.java:1250)
at org.apache.tools.ant.Main.runBuild(Main.java:610)
at org.apache.tools.ant.Main.start(Main.java:196)
at org.apache.tools.ant.Main.main(Main.java:235)
(class: org/apache/turbine/torque/engine/database/transform/XmlToAppData,
method
: parseFile signature:
(Ljava/lang/String;)Lorg/apache/turbine/torque/engine/dat
abase/model/AppData;) Incompatible object argument for function call
C:\java\tdk\webapps\turbinesample\WEB-INF\build>


Joachim Arrasz

unread,
Nov 20, 2002, 1:45:14 AM11/20/02
to

Hy,


> : parseFile signature:
> (Ljava/lang/String;)Lorg/apache/turbine/torque/engine/dat
> abase/model/AppData;) Incompatible object argument for function call
> C:\java\tdk\webapps\turbinesample\WEB-INF\build>


hört sich nach einer fehlerhaften Config der mySQL an ... unter welchem
System läuft das ganze? Ich hatte mal eine ähnliche fehlermeldung unter
debian, da haben einfach der Tomcat Webapp die Rechte gefehlt die MySQL
anzugehen und der Fehleroutput zeigte wie bei dir in eine völlig andere
Richtung.

Gruss Achim


--
Joachim Arrasz

Thomas Schneider

unread,
Nov 20, 2002, 1:42:42 PM11/20/02
to
Hi Achim,

danke für die Antwort,

> hört sich nach einer fehlerhaften Config der mySQL an ... unter welchem
> System läuft das ganze? Ich hatte mal eine ähnliche fehlermeldung unter
> debian, da haben einfach der Tomcat Webapp die Rechte gefehlt die MySQL
> anzugehen und der Fehleroutput zeigte wie bei dir in eine völlig andere
> Richtung.

Ich habe Win2000 am Start. MySQL habe ich einfach mit dem Setup installiert
und in der build.properties habe ich die Felder für Username und Passwort
freigelassen. Die Befehle

mysqladmin -u -p -h 127.0.0.1 --force drop turbinesample und


mysqladmin -u -p -h 127.0.0.1 --force create turbinesample

scheint er er ja auch noch fehlerfrei zu abzuarbeiten. Aber danach hakt's.
Oder muss ich in der MySQL noch irgendwas speziell anpassen?

Noch eine Idee?

Gruß,
Thomas


Nico Seessle

unread,
Nov 20, 2002, 3:14:28 PM11/20/02
to
Thomas Schneider wrote:

> Oder muss ich in der MySQL noch irgendwas speziell anpassen?
>
> Noch eine Idee?

Wie man da auf ein MySQL-Problem schliessen kann verstehe ich nicht, und
eine richtige Idee, bzw. Erfahrung mit diesem Problem habe ich auch nicht.

Wenn du mir aber mal die verwendete TDK-Version mitteilst schaue ich
gerne mal was hier so passiert.

Nico

Thomas Schneider

unread,
Nov 21, 2002, 1:10:45 AM11/21/02
to
> Wenn du mir aber mal die verwendete TDK-Version mitteilst schaue ich
> gerne mal was hier so passiert.

Das wäre prima. Ich habe die Version 2.1 installiert, zu finden unter

http://jakarta.apache.org/builds/jakarta-turbine/release/2.1/

Gruß,
Thomas


Nico Seessle

unread,
Nov 21, 2002, 3:37:12 AM11/21/02
to
Thomas Schneider wrote:

> >Wenn du mir aber mal die verwendete TDK-Version mitteilst schaue ich
> >gerne mal was hier so passiert.
>
> Das wäre prima. Ich habe die Version 2.1 installiert, zu finden unter
>

Selbes Problem bei mir (mit JDK 1.4.1_01). Mit JDK 1.3.1 ein anderer
Fehler, aber trotzdem noch ein Fehler :-( (der leider keine so schöne
Exception mehr loslässt, so das nicht so ein rechter Ansatz zur
Fehlersuche vorhanden ist).

Mehr Erfolg hatte ich da mit dem TDK 2.2 RC2 von
http://jakarta.apache.org/builds/jakarta-turbine/tdk/release/2.2-rc2/.

Allerdings muss man da "tdk.home" als Property definieren (in der
build.properties, oder einer der anderen Dateien, die von der build.xml
ausgewertet werden), oder ant jeweils mit der Option
"-Dtdk.home=C:\tdk-2.2-rc2" aufrufen (evtl. Pfad anpassen).

Leider wurde dann bei mir in webapps\newapp\WEB-INF\build die
build.properties nicht korrekt angelegt (bzw. vielleicht habe ich was
falsch gemacht, hatte keine Lust Doku zu lesen) - nach einfügen von

---
database=mysql
createDatabaseUrl = jdbc:mysql://127.0.0.1/newapp
buildDatabaseUrl = jdbc:mysql://127.0.0.1/newapp
databaseUrl = jdbc:mysql://127.0.0.1/newapp
databaseDriver = org.gjt.mm.mysql.Driver
databaseUser = root
databasePassword = xxx
databaseHost = 127.0.0.1
---

ging dann aber auch ein "ant -Dtdk.home ... init" und die Anwendung war
hinterher (bzw. nach Start von Catalina aus C:\tdk-2.2-rc2 heraus mit
"bin\catalina run") über http://localhost:8080/newapp/servlet/newapp
aufrufbar und man konnte sich mit turbine/turbine anmelden.

Leider habe ich irgendwann in letzter Zeit mal aufgeräumt - ich meine
ich hatte auch mal ein TDK 2.1 erfolgreich laufen. Aber da das ganze nun
schon über 1 Jahr alt ist und es schon einen RC2 für TDK 2.2 gibt denke
ich nicht, das das ein grosses Problem ist diesen zu verwenden, oder?

Nico

Joachim Arrasz

unread,
Nov 21, 2002, 6:00:24 AM11/21/02
to
Hy,

die Probs von Nico hatte ich auch unter 2.1, also das der build einige
Variablen in der properties net nachgezogen hatte und ich diese von Hand
setzen musste.

>
> Leider wurde dann bei mir in webapps\newapp\WEB-INF\build die
> build.properties nicht korrekt angelegt (bzw. vielleicht habe ich was
> falsch gemacht, hatte keine Lust Doku zu lesen) - nach einfügen von

Aber ich tippe mal das du die Verbindungdparameter vorher nicht getestet
hast mit einem DB Vis Tool, oder ? Kann es sein das diese fehlerhaft
sind? Denn ansonsten kenne ich keine Probs mehr.

> database=mysql
> createDatabaseUrl = jdbc:mysql://127.0.0.1/newapp
> buildDatabaseUrl = jdbc:mysql://127.0.0.1/newapp
> databaseUrl = jdbc:mysql://127.0.0.1/newapp
> databaseDriver = org.gjt.mm.mysql.Driver
> databaseUser = root
> databasePassword = xxx
> databaseHost = 127.0.0.1


Das mmsql.jar liegt im Lib?

> ging dann aber auch ein "ant -Dtdk.home ... init" und die Anwendung war
> hinterher (bzw. nach Start von Catalina aus C:\tdk-2.2-rc2 heraus mit
> "bin\catalina run") über http://localhost:8080/newapp/servlet/newapp
> aufrufbar und man konnte sich mit turbine/turbine anmelden.


ack.


Gruss Achim

--
Joachim Arrasz
"1. Microsoft lügt.
2. Wenn es so aussieht, als ob Microsoft nicht lügen würde, gilt 1."
"Johann" in dclj

Nico Seessle

unread,
Nov 21, 2002, 6:20:20 AM11/21/02
to
Joachim Arrasz wrote:

[jede Menge]

Sorry, ich verstehe dein Posting überhaupt nicht. Du quotest mich, und
versuchst mir zu Helfen? Ich habe gar kein Problem :-)

Das Original-Posting war von Thomas Schneider, der ein Problem mit dem
TDK 2.1 hatte

--- cut ---


java.lang.VerifyError: (class:
org/apache/turbine/torque/engine/database/transfo
rm/XmlToAppData, method: parseFile signature:

(Ljava/lang/String;)Lorg/apache/turbine/torque/engine/database/model/AppData;)

Incompatible object argument for function call

--- cut ---

was für mich nicht nach einem MySQL-Problem aussieht (wie du ja in
deinem ersten Reply vermutet hattest), da zu diesem Zeitpunkt noch gar
nicht versucht wird einen Connect zur Datenbank aufzubauen, sondern nur
die XML-Beschreibung der Datenbankstruktur in Java/SQL umzuwandeln.

Ich habe das dann auch probiert, und hatte mit JDK 1.4 das selbe
Problem. Aufgrund der Tatsache, das das TDK 2.1 über ein Jahr alt ist
evtl. nicht so verwunderlich... (trotzdem natürlich ein wenig mysteriös,
da ja eigentlich alle JARs mit dem TDK mitgeliefert werden - evtl.
interpretiere ich aber auch die Exception falsch, und es ist nur "mal
wieder" ein Problem mit dem XML-Parser, der beim JDK 1.4 dabei ist? Ich
habe jetzt aber keine Lust nachzuschauen wo denn parseFile nun zu finden
ist...)

Dann habe ich mir das TDK 2.2 (RC2) genommen, es damit probiert und *bis
auf die Tatsache, das die build.properties nicht automatisch korrekt
war* funktionierte das. Keine Probleme mit dem MySQL-Connect, der
Treiber wurde gefunden, ...

Irgendwie hast du dir die Mühe mit deinem Posting also umsonst gemacht,
oder?

An der Datenbank habe ich übrigens zwischen den Versuchen mit TDK 2.1
und TDK 2.2 nichts geändert - für mich ein Indiz mehr dafür, das es mit
der DB nichts zu tun hat.

Nico

Joachim Arrasz

unread,
Nov 21, 2002, 6:27:16 AM11/21/02
to
Hy,


> Irgendwie hast du dir die Mühe mit deinem Posting also umsonst gemacht,
> oder?

Japp, hatte aus Versehen das falsche Posting genommen um Thomas zu
antworten.... dumm di dumm .. naja sry.

Weiterhin hatte ich diese komischen Exceptions (wenn sie nicht
einsortierbar waren :-) )schon öfters, wenn ich vergas in der
build.properties die Parameter alle korrekt zu setzen. Denn, warum und
wieso der builprozess dann hängt, das konnte ich nicht mehr einordnen,
selbst als ich die build.xml angepasst habe. Daher die Vermutung, auch
TDK 2.1 ist schon auf MySQL getestet und funzt gut damit.
Hm , was soll ich noch sagen , ich hoffe ich habe mich dir erklärt,
Nico, und ich hoffe ich habe Thomas geholfen... Wenn nicht, ab in den
Müll damit.

Thomas Schneider

unread,
Nov 21, 2002, 2:37:28 PM11/21/02
to
Vielen Dank für die Hilfe. Ich frage mich gerade, wieso ich nicht auf die
2.2er Version gestoßen bin. Naja, ich check das mal...


Thomas Schneider

unread,
Nov 21, 2002, 5:08:32 PM11/21/02
to
Hi Nico,

bin Deinen Anweisungen gefolgt, aber irgendwie bin ich wohl zu unfähig.

(1) Ich habe unter Windows 2000 die MySQL installiert

mysqld-nt --install // als Service installieren
NET START mysql // Service starten

mysql mysql
mysql> DELETE FROM user WHERE Host='localhost' AND User='';
mysql> QUIT
mysqladmin reload
mysqladmin -u root password root

(2) Ich habe "tdk.home = c:/java/turbine" zur build.properties zugefügt und
dann "ant" ausgeführt. Damit habe ich auch wunderbar das webapps-Verzeichnis
bekommen.

(3) Unter dem webapps\newapp\WEB-INF\build habe ich in der build.properties
die entsprechenden DB-Anpassungen geleistet, aber irgendwie will er die
Tabellen nicht anlegen. Oder brauch ich noch irgendwelche Variablen im Path
oder sowas?!?

--- OUTPUT ---

C:\java\turbine\webapps\newapp\WEB-INF\build>ant init

Buildfile: build.xml

check-webinf-exists:

setup-webinf:

init:

setup:

init-tasks:

create-database:

create-db-check:

create-db:
[torque-data-model] Using classpath
[torque-data-model] Generating to file
C:\java\turbine\webapps\newapp\WEB-INF\sr
c\sql\create-db.sql
[torque-data-model] Resolver: used database.dtd from
org.apache.torque.engine.da
tabase.transform package
[torque-data-model] Resolver: used database.dtd from
org.apache.torque.engine.da
tabase.transform package
[torque-data-model] Resolver: used database.dtd from
org.apache.torque.engine.da
tabase.transform package
[torque-data-model] Resolver: used database.dtd from
org.apache.torque.engine.da
tabase.transform package
[torque-data-model] Resolver: used database.dtd from
org.apache.torque.engine.da
tabase.transform package
[echo]
[echo] Executing the create-db.sql script ...
[echo]

BUILD FAILED
file:C:/java/turbine/webapps/newapp/WEB-INF/build/build-torque.xml:302:
java.sql
.SQLException: General error: Unknown database 'newapp'

Total time: 8 seconds
C:\java\turbine\webapps\newapp\WEB-INF\build>


Nico Seessle

unread,
Nov 21, 2002, 6:15:12 PM11/21/02
to
Thomas Schneider wrote:

> Hi Nico,
>
> bin Deinen Anweisungen gefolgt, aber irgendwie bin ich wohl zu unfähig.

Ne, bist du nicht. War nur mal wieder unsauber getestet meinerseits, da
ich schon eine Datenbank namens "newapp" in meinem MySQL hatte.

Der Eintrag "createDatabaseUrl" in der build.properties muss aber eine
URL enthalten, auf die mit dem JDBC-Treiber connected werden kann. Das
geht natürlich dann nicht, wenns die nicht gibt - kann ich bei mir
problemlos nachvollziehen...

Wenn du den genannten Eintrag auf "jdbc:mysql://127.0.0.1/mysql" setzt
kann er aber wieder connecten und dann auch erfolgreich sein "create
database" ausführen.

Sorry, nächstes mal denk ich wieder drüber nach, was auf meinem System
noch anders sein könnte :-) (Wie gesagt, hatte da schon mehrere
Versionen vom TDK mal zum rumspielen drauf - daher eben auch die Datenbank)

Nico


Thomas Schneider

unread,
Nov 22, 2002, 1:22:23 AM11/22/02
to
Super, das war's! Vielen Dank!


0 new messages