#1 2013-10-07 14:45:37

Isnogud
Member
Registered: 2013-10-07

Konfiguration Report-Server

Hallo,
wollte zur Evaluierung ReportServer installieren, komme aber nicht weiter. Wahrscheinlich sehe ich den Wald vor lauter Bäumen nicht mehr.
Tabellen mittels ddl-Script sind angelegt (DB2 V9.5), jdbc's sind auch vorhanden, Anmeldemaske kommt auch kann mich aber nicht anmelden. Vielleicht habe ich auch einen kapitalen Denkfehler.
Auf denersten Blick sieht es so aus, als ob Daten und Datenfelddefinition nicht kompatibel sind.

Auschnitt aus persistence.xml

                        <!-- Connection properties -->
            <property name="hibernate.dialect" value="org.hibernate.dialect.DB2Dialect"/>
            <property name="hibernate.connection.driver_class" value="com.ibm.db2.jcc.DB2Driver"/>

            <property name="hibernate.connection.url" value="jdbc:db2://s96ttivtcl2:60017/zv8xat04"/>
            <property name="hibernate.connection.username" value="xxxxxx"/>
            <property name="hibernate.connection.password" value="xxxxxx"/>


Fehlermeldungen :

Oct 07, 2013 3:30:18 PM org.apache.catalina.core.StandardContext start
SEVERE: Error listenerStart
Oct 07, 2013 3:30:18 PM org.apache.catalina.core.StandardContext start
SEVERE: Context [/ers2-2.0-beta1] startup failed due to previous errors
.
.
.
Oct 07, 2013 3:30:34 PM net.datenwerke.gf.service.lateinit.LateInitStartup$1 run
SEVERE: Error in LateInitHook
javax.persistence.PersistenceException: org.hibernate.exception.DataException: could not execute statement
        at org.hibernate.ejb.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1387)
        at org.hibernate.ejb.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1310)
        at org.hibernate.ejb.QueryImpl.getResultList(QueryImpl.java:273)
        at org.hibernate.ejb.criteria.CriteriaQueryCompiler$3.getResultList(CriteriaQueryCompiler.java:254)
        at net.datenwerke.rs.utils.simplequery.byatt.QueryByAttProcessor.process(QueryByAttProcessor.java:100)
        at net.datenwerke.rs.utils.simplequery.byatt.QueryByAttInterceptor.invoke(QueryByAttInterceptor.java:25)
        at net.datenwerke.rs.terminal.service.terminal.vfs.hooks.TreeBasedVirtualFileSystem.supportedByFileSystem(TreeBasedVirtualFileSystem.java:251)
        at net.datenwerke.rs.terminal.service.terminal.vfs.VirtualFileSystemDeamon.getLocationFor(VirtualFileSystemDeamon.java:255)
        at net.datenwerke.rs.installation.PackagedScriptHelper.executePackage(PackagedScriptHelper.java:150)
        at net.datenwerke.rs.installation.PackagedScriptHelper.executePackage(PackagedScriptHelper.java:109)
        at net.datenwerke.rs.installation.ExecutePackagedScriptsTask.execute(ExecutePackagedScriptsTask.java:81)
        at net.datenwerke.rs.installation.ReportServerInstallationServiceImpl.runAdditionalDbInstallTasks(ReportServerInstallationServiceImpl.java:50)
        at net.datenwerke.rs.installation.ReportServerInstallationServiceImpl.install(ReportServerInstallationServiceImpl.java:31)
        at com.google.inject.persist.jpa.JpaLocalTxnInterceptor.invoke(JpaLocalTxnInterceptor.java:66)
        at net.datenwerke.rs.installation.RsInstallStartup$1.initialize(RsInstallStartup.java:25)
        at net.datenwerke.gf.service.lateinit.LateInitStartup$1.run(LateInitStartup.java:40)
        at java.lang.Thread.run(Thread.java:781)
Caused by: org.hibernate.exception.DataException: could not execute statement
        at org.hibernate.exception.internal.SQLStateConversionDelegate.convert(SQLStateConversionDelegate.java:135)
        at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:49)
        at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:125)
        at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:110)
        at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.executeUpdate(ResultSetReturnImpl.java:136)
        at org.hibernate.persister.entity.AbstractEntityPersister.update(AbstractEntityPersister.java:3228)
        at org.hibernate.persister.entity.AbstractEntityPersister.updateOrInsert(AbstractEntityPersister.java:3126)
        at org.hibernate.persister.entity.AbstractEntityPersister.update(AbstractEntityPersister.java:3456)
        at org.hibernate.action.internal.EntityUpdateAction.execute(EntityUpdateAction.java:140)
        at org.hibernate.engine.spi.ActionQueue.execute(ActionQueue.java:377)
        at org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:369)
        at org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:287)
        at org.hibernate.event.internal.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:339)
        at org.hibernate.event.internal.DefaultAutoFlushEventListener.onAutoFlush(DefaultAutoFlushEventListener.java:62)
        at org.hibernate.internal.SessionImpl.autoFlushIfRequired(SessionImpl.java:1205)
        at org.hibernate.internal.SessionImpl.list(SessionImpl.java:1262)
        at org.hibernate.internal.QueryImpl.list(QueryImpl.java:101)
        at org.hibernate.ejb.QueryImpl.getResultList(QueryImpl.java:264)
        ... 14 more
Caused by: com.ibm.db2.jcc.am.SqlDataException: DB2 SQL Error: SQLCODE=-302, SQLSTATE=22001, SQLERRMC=null, DRIVER=3.61.86
        at com.ibm.db2.jcc.am.ed.a(ed.java:668)
        at com.ibm.db2.jcc.am.ed.a(ed.java:60)
        at com.ibm.db2.jcc.am.ed.a(ed.java:127)
        at com.ibm.db2.jcc.am.hn.b(hn.java:2239)
        at com.ibm.db2.jcc.am.hn.c(hn.java:2222)
        at com.ibm.db2.jcc.t4.cb.k(cb.java:369)
        at com.ibm.db2.jcc.t4.cb.a(cb.java:61)
        at com.ibm.db2.jcc.t4.q.a(q.java:50)
        at com.ibm.db2.jcc.t4.sb.b(sb.java:228)
        at com.ibm.db2.jcc.am.in.mc(in.java:2924)
        at com.ibm.db2.jcc.am.in.b(in.java:3873)
        at com.ibm.db2.jcc.am.in.b(in.java:4027)
        at com.ibm.db2.jcc.am.in.ec(in.java:720)
        at com.ibm.db2.jcc.am.in.executeUpdate(in.java:703)
        at com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeUpdate(NewProxyPreparedStatement.java:147)
        at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.executeUpdate(ResultSetReturnImpl.java:133)
        ... 27 more

Oct 07, 2013 3:34:10 PM org.apache.coyote.http11.Http11Protocol pause
INFO: Pausing Coyote HTTP/1.1 on http-8080
Oct 07, 2013 3:34:11 PM org.apache.catalina.core.StandardService stop
INFO: Stopping service Catalina
Oct 07, 2013 3:34:11 PM net.datenwerke.rs.configservice.service.configservice.ConfigServiceImpl getConfigFailsafe
WARNING: Configfile datasources/internaldb.cf could not be loaded. Default values are in effect.
com.google.inject.ProvisionException: Guice provision errors:

1) Error in custom provider, org.hibernate.service.UnknownServiceException: Unknown service requested [org.hibernate.service.jdbc.connections.spi.ConnectionProvider]
  while locating com.google.inject.persist.jpa.JpaPersistService
  while locating javax.persistence.EntityManager

1 error
        at com.google.inject.internal.InjectorImpl$4.get(InjectorImpl.java:987)
        at net.datenwerke.rs.utils.simplequery.byatt.QueryByAttProcessor.process(QueryByAttProcessor.java:62)
        at net.datenwerke.rs.utils.simplequery.byatt.QueryByAttInterceptor.invoke(QueryByAttInterceptor.java:25)
        at net.datenwerke.rs.terminal.service.terminal.vfs.hooks.TreeBasedVirtualFileSystem.getNodeByLocation(TreeBasedVirtualFileSystem.java:107)
        at net.datenwerke.rs.terminal.service.terminal.vfs.hooks.TreeBasedVirtualFileSystem.getLocation(TreeBasedVirtualFileSystem.java:60)
        at net.datenwerke.rs.terminal.service.terminal.vfs.VirtualFileSystemDeamon.getLocation(VirtualFileSystemDeamon.java:142)
        at net.datenwerke.rs.terminal.service.terminal.vfs.VirtualFileSystemDeamon.getAbsoluteLocation(VirtualFileSystemDeamon.java:104)
        at net.datenwerke.rs.terminal.service.terminal.vfs.VirtualFileSystemDeamon.getLocation(VirtualFileSystemDeamon.java:80)
        at net.datenwerke.rs.terminal.service.terminal.vfs.hookers.VfsObjectResolver.getParentLocation(VfsObjectResolver.java:81)
        at net.datenwerke.rs.terminal.service.terminal.vfs.hookers.VfsObjectResolver.consumes(VfsObjectResolver.java:23)
        at net.datenwerke.rs.terminal.service.terminal.objresolver.ObjectResolverDeamon.getObjects(ObjectResolverDeamon.java:60)
        at net.datenwerke.rs.terminal.service.terminal.objresolver.ObjectResolverDeamon.getObjects(ObjectResolverDeamon.java:88)
        at net.datenwerke.rs.terminal.service.terminal.objresolver.ObjectResolverDeamon.getObjects(ObjectResolverDeamon.java:84)
        at net.datenwerke.rs.terminal.service.terminal.TerminalServiceImpl.getObjectsByLocation(TerminalServiceImpl.java:101)
        at net.datenwerke.rs.terminal.service.terminal.TerminalServiceImpl.getObjectByLocation(TerminalServiceImpl.java:112)
        at net.datenwerke.rs.configservice.service.configservice.ConfigServiceImpl.getConfig(ConfigServiceImpl.java:85)
        at net.datenwerke.rs.configservice.service.configservice.ConfigServiceImpl.getConfig(ConfigServiceImpl.java:76)
.
.
.
Fehlermeldung beim Anmelden:
Oct 07, 2013 4:33:38 PM net.datenwerke.rs.configservice.service.configservice.ConfigServiceImpl getConfigFailsafe
WARNING: Configfile main/localization.cf could not be loaded. Default values are in effect.
net.datenwerke.rs.utils.config.ConfigFileNotFoundException: Could not find config for main/localization.cf
        at net.datenwerke.rs.configservice.service.configservice.ConfigServiceImpl.getConfig(ConfigServiceImpl.java:87)
        at net.datenwerke.rs.configservice.service.configservice.ConfigServiceImpl.getConfig(ConfigServiceImpl.java:76)
        at net.datenwerke.rs.configservice.service.configservice.ConfigServiceImpl.getConfigFailsafe(ConfigServiceImpl.java:67)
        at net.datenwerke.gf.service.localization.LocalizationModule.provideLocales(LocalizationModule.java:91)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:76)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:607)
        at com.google.inject.internal.ProviderMethod.get(ProviderMethod.java:104)
        at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:40)
.
.
.


Vielleicht hat da jemand ne Idee ?

Gruss, Norbert

Offline

#2 2013-10-07 20:48:12

Thorsten J. Krause
datenwerke
Registered: 2012-02-15
Website

Re: Konfiguration Report-Server

Hallo Norbert,

da hatte sich im Generator für die ddl Dateien ein Fehler eingeschlichen, der dazu geführt hat, dass im Schema für db2 ein paar Spalten mit der falschen Breite spezifiziert wurden.

Ein (provisorisch) repariertes ddl script findest Du hier:

http://www2.datenwerke.net/files/forum/ … CREATE.sql

Ausserdem gibts auch noch einen Fehler in einem Maintenance Task, der nicht DB2-Kompatibles SQL Benutzt hat. Um das zu beheben muss die Datei rscore.jar im WEB-INF/lib Unterverzeichnis der ReportServer Installation ausgetauscht werden. Die reparierte Datei findest Du hier:

http://www2.datenwerke.net/files/forum/rscore.jar

Viele Grüße,
Thorsten

Offline

#3 2013-10-08 05:47:31

Isnogud
Member
Registered: 2013-10-07

Re: Konfiguration Report-Server

Hallo Thorsten,
merci für die Antwort.
Werde das wahrscheinlich morgen in Ruhe probieren, habe heute eine andere Baustelle - gebe dann Bescheid.
Gibt es ein "Referenz"-ddl an dem ich mich orientieren kann falls etwas noch nicht passt ?
Gruss, Norbert

Offline

#4 2013-10-08 12:18:27

Thorsten J. Krause
datenwerke
Registered: 2012-02-15
Website

Re: Konfiguration Report-Server

Hallo Norbert,

zum Vergeleichen würde ich wenn die Oracle oder Mysql Version empfehlen. Die werden zwar technisch auf die gleiche Art erzeugt, Fehler sollten uns bei denen aber schneller auffallen.

Grüße
Thorsten

Offline

#5 2013-10-09 09:52:24

Isnogud
Member
Registered: 2013-10-07

Re: Konfiguration Report-Server

Hallo Thorsten,

das sieht soweit gut aus, aber die Arbeit fängt ja jetzt erst richtig an ;-)

Besten Dank nochmals und Gruss, Norbert

Offline

Board footer

Powered by FluxBB