2 Stimmen

Probleme beim Bereitstellen des Projekts in Worklight 5.0.6

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:

  1. 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

  2. Konsole ausführen (läuft erfolgreich): http://hostname:8080/worklight/console

  3. Erstellen Sie ein Hybridprojekt in Eclipse, dies generiert die Datei myprojectname.war im /bin-Ordner

  4. Aktualisieren Sie die Variablen publicWorkLightContext, publicWorkLightPort, wl.db.type, wl.db.jndi.name in der Datei workllight.properties im Server/conf-Ordner meines Projekts.

  5. Benennen Sie die myproject.war-Datei in myappname.war um, um mit dem Wert der publicWorkLightContext-Variablen übereinzustimmen

  6. Löschen Sie manuell die myappname.war-Datei unter dem webapps-Ordner von Tomcat (hier tritt der Fehler auf)

  7. 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

0voto

Idan Adar Punkte 44076

Stellen Sie sicher, dass nur 1 Worklight .war-Datei bereitgestellt ist.

Gemäß den von Ihnen genannten Schritten scheint es, dass Sie die aktuelle Worklight .war-Datei nicht aus Tomcat entfernt haben, bevor Sie die neue .war-Datei hinzugefügt haben. Es kann nur 1 Worklight .war-Datei gleichzeitig vorhanden sein.

  1. Gehen Sie zu http://yourhost:8080/manager und stellen Sie sicher, dass Sie die aktuelle Worklight .war-Datei deaktivieren und deaktivieren.
  2. Verwenden Sie den Tomcat-Manager, um die neue .war-Datei bereitzustellen
  3. Gehen Sie zu http://yourhost:8080/yourcontext/console und deaktivieren Sie die Apps aus dem zugehörigen Worklight-Projekt

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X