Cu toate ca din Setup.jsp/Baze de date ii dau Actualizare ... .. versiunea bazei de date ramane cea de 3.2.11!
Binenteles la logare imi spune ca veriunea bazei de date nu este compatibila!
Multumesc mult!
Am reusit!!
Nu copiasem org.eclipse.birt.report.data.testjdbc_1.0.0 in ReportEngine/plugins/ ...
Sunt nevoit sa revin ...
Nu pot exporta in PDF si nici sa trimit mail ...
Asta e eroarea:
HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: Servlet execution threw an exception
root cause
java.lang.NoSuchMethodError: org.eclipse.birt.report.engine.api.EngineConfig.getLogRollingSize()I
org.eclipse.birt.report.engine.api.impl.ReportEngine.intializeLogger(ReportEngine.java:217)
org.eclipse.birt.report.engine.api.impl.ReportEngine.<init>(ReportEngine.java:133)
org.eclipse.birt.report.engine.api.impl.ReportEngineFactory$1.run(ReportEngineFactory.java:18)
org.eclipse.birt.report.engine.api.impl.ReportEngineFactory$1.run(ReportEngineFactory.java:1)
java.security.AccessController.doPrivileged(Native Method)
org.eclipse.birt.report.engine.api.impl.ReportEngineFactory.createReportEngine(ReportEngineFactory.java:14)
mirabit.gest.util.BirtInterface.getBirtEngine(BirtInterface.java:347)
mirabit.gest.util.BirtInterface.prerun(BirtInterface.java:276)
mirabit.gest.util.BirtInterface.RunOSRes(BirtInterface.java:152)
mirabit.gest.servlets.Downl.doGet(Downl.java:788)
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.20 logs.
Apache Tomcat/6.0.20
La prima problemă, cu actualizarea bazei/bazelor de date, n-ar fi trebuit să depindă de ...testjdbc. Cum se întâmpla? Făcea actualizarea (se vedea că lucrează), se termina cu succes, dar versiunea bazei de date nu se schimba (în tabel)?
Posibil să fi fost mai degrabă o problemă de cache/javascript.
La a doua, cu pdf-urile, pare întradevăr problemă de BIRT/ReportEngine. O posibilă cauză ar fi faptul că nu sunt drepturi de scriere/citire în directorul configuration din ReportEngine.
Am schimbat in 777 tot folderul ReportEngine ... dar eroarea ramane:
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: Servlet execution threw an exception
root cause
java.lang.NoSuchMethodError: org.eclipse.birt.report.engine.api.EngineConfig.getLogRollingSize()I
org.eclipse.birt.report.engine.api.impl.ReportEngine.intializeLogger(ReportEngine.java:217)
org.eclipse.birt.report.engine.api.impl.ReportEngine.<init>(ReportEngine.java:133)
org.eclipse.birt.report.engine.api.impl.ReportEngineFactory$1.run(ReportEngineFactory.java:18)
org.eclipse.birt.report.engine.api.impl.ReportEngineFactory$1.run(ReportEngineFactory.java:1)
java.security.AccessController.doPrivileged(Native Method)
org.eclipse.birt.report.engine.api.impl.ReportEngineFactory.createReportEngine(ReportEngineFactory.java:14)
mirabit.gest.util.BirtInterface.getBirtEngine(BirtInterface.java:347)
mirabit.gest.util.BirtInterface.prerun(BirtInterface.java:276)
mirabit.gest.util.BirtInterface.RunOSRes(BirtInterface.java:152)
mirabit.gest.servlets.Downl.doGet(Downl.java:788)
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.20 logs.
Apache Tomcat/6.0.20
Tocmai am incercat salvare pdf cat si transmitere pe mail, factura pdf si totul e ok , problema nu e din aplicatie .
Ce versiune de Birt ai, nu poti genera nici un raport cu birt sau doar salvarea pdf nu merge ?
Eu am Birt Runtime 2.6.1 , vezi totusi drepturi la directorul configuration din Report Engine,
verifica si drepturi la config.ini , vezi daca se creaza ceva loguri in directorul configuration din Report Engine,
fii atent si la fișierul catalina.properties din Tomcat/conf la editare, linia "shared.loader=" (vezi instructiuni de instalare)
Tot n-am reusit sa-l fac sa mearga!
Am pus BIRT-ul din nou (6.2.1), am pus java (6.0.22), tot folderul tomcat6 deci inclusiv ReportEngine are permisiuni de scriere ( chiar 777).
M-am uitat in log la catalina.out generata azi ... si vad o eroare legata de:
Nov 28, 2010 5:21:26 PM org.apache.catalina.session.StandardManager start
SEVERE: Exception loading sessions from persistent storage
java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: mirabit.gest.jdo.Proctva
<------>at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1332)
<------>at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1666)
<------>at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1322)
<------>at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
<------>at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
<------>at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
<------>at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
<------>at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)
<------>at org.apache.catalina.session.StandardSession.readObject(StandardSession.java:1441)
<------>at org.apache.catalina.session.StandardSession.readObjectData(StandardSession.java:942)
<------>at org.apache.catalina.session.StandardManager.doLoad(StandardManager.java:394)
<------>at org.apache.catalina.session.StandardManager.load(StandardManager.java:321)
<------>at org.apache.catalina.session.StandardManager.start(StandardManager.java:637)
<------>at org.apache.catalina.core.ContainerBase.setManager(ContainerBase.java:438)
<------>at org.apache.catalina.core.StandardContext.start(StandardContext.java:4358)
<------>at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
<------>at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
<------>at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:526)
<------>at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:850)
<------>at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:724)
<------>at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:493)
<------>at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1206)
<------>at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:314)
<------>at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
<------>at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
<------>at org.apache.catalina.core.StandardHost.start(StandardHost.java:722)
<------>at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
<------>at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
<------>at org.apache.catalina.core.StandardService.start(StandardService.java:516)
<------>at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
<------>at org.apache.catalina.startup.Catalina.start(Catalina.java:583)
<------>at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
<------>at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
<------>at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
<------>at java.lang.reflect.Method.invoke(Method.java:597)
<------>at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
<------>at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Caused by: java.io.NotSerializableException: mirabit.gest.jdo.Proctva
<------>at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1164)
<------>at java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1346)
<------>at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1154)
<------>at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1518)
<------>at java.io.ObjectOutputStream.defaultWriteObject(ObjectOutputStream.java:422)
<------>at java.util.Vector.writeObject(Vector.java:1012)
<------>at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
<------>at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
<------>at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
<------>at java.lang.reflect.Method.invoke(Method.java:597)
<------>at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:945)
<------>at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1469)
<------>at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1400)
<------>at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1158)
<------>at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:330)
<------>at org.apache.catalina.session.StandardSession.writeObject(StandardSession.java:1517)
<------>at org.apache.catalina.session.StandardSession.writeObjectData(StandardSession.java:959)
<------>at org.apache.catalina.session.StandardManager.doUnload(StandardManager.java:517)
<------>at org.apache.catalina.session.StandardManager.unload(StandardManager.java:463)
<------>at org.apache.catalina.session.StandardManager.stop(StandardManager.java:667)
<------>at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4573)
<------>at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:924)
<------>at org.apache.catalina.startup.HostConfig.undeployApps(HostConfig.java:1248)
<------>at org.apache.catalina.startup.HostConfig.stop(HostConfig.java:1219)
<------>at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:316)
<------>at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
<------>at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1086)
<------>at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1098)
<------>at org.apache.catalina.core.StandardEngine.stop(StandardEngine.java:448)
<------>at org.apache.catalina.core.StandardService.stop(StandardService.java:584)
<------>at org.apache.catalina.core.StandardServer.stop(StandardServer.java:744)
<------>at org.apache.catalina.startup.Catalina.stop(Catalina.java:633)
<------>at org.apache.catalina.startup.Catalina.start(Catalina.java:608)
<------>... 6 more
Acum, adevarul este ca la un moment dat am umblat in Administrare/Procemte TVA si am schimbat valorile intre ele ... si anume TVA de 19% l-am pus 4 si pe cel de 24% l-am pus 1. Insa am facut modificarea la loc asa cum era inainte ... si tot nu merge!!
Asta e ultimul catalina.out!!
Eroarea NotSerializableException, legată de Proctva sau de alte obiecte java persistente, nu are legătură cu problema actuală, de BIRT.
Dacă sunt corect date drepturile în ReportEngine/configuration, problema ar putea să fie generată de o dublare de jar-uri cu versiuni diferite.
@dfreddie, cum aveai instalat BIRT înainte de versiunea 4 a Webgest? Erau toate librăriile lui copiate și în Tomcat/lib? Aceasta e metoda veche de folosire în aplicație. De pe la versiunea 3 a Webgest s-a creat posibilitatea de a schimba mai ușor versiunea de BIRT, înlocuind doar directorul ReportEngine în /webapps, fără să fie necesară și copierea jar-urilor lui și sub Tomcat. Pentru acest lucru e nevoie de editarea fișirului catalina.properties din Tomcat/conf, la linia "shared.loader=" .
Eroarea poate fi explicabilă dacă mai ai librării de-ale vechiului BIRT rămase sub Tomcat, cele marcate pe vremuri cu prefixul BIRT_ . Fă o astfel de curățenie și revin-o cu rezultatul.
Am curatat /tomcat6/lib/ de jar-urule in plus, am restartat sistemul ...
Asta e catalina.out!
În catalina.out, trimis, nu apare nici o urmă de eroare. Șterge folderul ReportEngine din tomcat/webapps, după care îl pui la loc din runtime-ul download-at (se adaugă și testjdbc.jar ). În ReportEngine/configuration trebuie să fie doar fișierul config.ini. După repornire tomcat+webgest și apelare link de salvare pdf factură emisă, în ReportEngine/configuration trebuie să apară ceva nou (fișiere și foldere). Fișierul ReportEngine....log ar putea să ne spună ceva. Trimite-l împreună cu eroarea din pagină (care in catalina.out nu apare).
Am reinstalat ReportEngine, am pus org.eclipse.birt.report.data.testjdbc_1.0.0.jar in ReportEngine/plugins, am restartat tomcat .... asta e eroarea din firefox:
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: Servlet execution threw an exception
root cause
java.lang.NoClassDefFoundError: org/eclipse/birt/report/engine/api/IRenderOption
mirabit.gest.servlets.Downl.doGet(Downl.java:750)
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
root cause
java.lang.ClassNotFoundException: org.eclipse.birt.report.engine.api.IRenderOption
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
mirabit.gest.servlets.Downl.doGet(Downl.java:750)
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.20 logs.
ReportEngine.log ... nu stiu pe unde sa-l gasesc!
Mai verifică odată în catalina.properties din tomcat/conf, definirea shared.loader, care trebuie să arate astfel:
shared.loader=${catalina.home}/lib/wglib,${catalina.home}/lib/wglib/*.jar,${catalina.home}/webapps/ReportEngine/lib,${catalina.home}/webapps/ReportEngine/lib/*.jar
Importante sunt ultimele doua definiții, legate de ReportEngine (RE).
Se pare că tomcat nu vede librăriile de BIRT (cele din tomcat/webapps/RE/lib - locație definită prin shared.loader din catalina.properties)!
Fișierul ReportEngine log se găsește in tomcat/webapps/RE/configuration
In /RE/configuration nu am decat config.ini
Am verificat si shared.loader din catalina.properties .. si este asa cum trebuie sa fie.
O sa fac update la tomcat ... merge si cu v. 7?
Cu tomcat vers. 7 nu am facut încercări!
Drepturi de scriere exista in RE/configuration? Aici trebuie să scrie BIRT-ul în momentul rulării (fișierul log și câteva foldere).
Dupa reinstalarea serverului tomcat (ver. 6.0.29) am reusit sa fac si exportul in PDF.
Multumesc frumos!!