Running Worklight 5.0.6 on Tomcat 7 with MySQL 5.6
Ich habe alle vorherigen Datenbanken gelöscht und den Installations-Manager sie neu erstellen lassen. Die Konsole läuft einwandfrei und ich kann die wlapp und Adapter hochladen. Nach dem Bereitstellen meinerproject.war erhalte ich jedoch alle 5 Sekunden folgenden Fehler:
SEVERE: Persistenz-Datenzugriffsproblem
com.worklight.core.exceptions.PersistentDataAccessException:
Persistenz-Datenzugriffsproblem bei com.worklight.core.exceptions.DefaultExceptionHandler.handleException(DefaultExceptionHandler.java:50) bei com.worklight.core.tasks.TaskThread.run(TaskThread.java:100)
Verursacht durch:
org.springframework.dao.InvalidDataAccessApiUsageException: Kann nur Operationen ausführen, wenn eine Transaktion aktiv ist.;
verschachtelte Ausnahme ist
org.apache.openjpa.persistence.TransactionRequiredException: Kann nur Operationen ausführen, wenn eine Transaktion aktiv ist.
OS: Windows Server 2008 R2 Standard
Datenbanken: APPCNTR, WLREPORT, WRKLGHT
Inhalt der context.xml
Tomcats web.xml
jdbc/WorklightDS
javax.sql.DataSource
Container
jdbc/WorklightReportsDS
javax.sql.DataSource
Container
worklight.properties
wl.db.jndi.name=java:comp/env/jdbc/WorklightDS
wl.db.type=MYSQL
Hier sind die detaillierten Schritte:
-
Verwenden Sie IM, um Worklight 5.0.6.1 zu installieren - dies platziert drei Webanwendungen in meinem Tomcat-Ordner: appcenterconsole.war, applicationcenter.war und worklight.war
-
Konsole ausführen (läuft erfolgreich):
http://hostname:8080/worklight/console
-
Erstellen Sie ein Hybridprojekt in Eclipse, dies generiert die Datei myprojectname.war im /bin-Ordner
-
Aktualisieren Sie die Variablen publicWorkLightContext, publicWorkLightPort, wl.db.type, wl.db.jndi.name in der Datei workllight.properties im Server/conf-Ordner meines Projekts.
-
Benennen Sie die myproject.war-Datei in myappname.war um, um mit dem Wert der publicWorkLightContext-Variablen übereinzustimmen
-
Löschen Sie manuell die myappname.war-Datei unter dem webapps-Ordner von Tomcat (hier tritt der Fehler auf)
-
Laden Sie zusätzlich die Adapter- und wlapp-Dateien über die Worklight-Konsole hoch. Dieser Schritt funktioniert einwandfrei und ich kann die entsprechenden Einträge in den Datenbanken sehen