Page 1 of 3

Switch King på OpenSuSE 11.3

Posted: Mon 07 Mar 2011, 21:58
by deejay
Hej!
Har installerat på OpenSuSE 11.3 men kan inte ladda SwitchKing.
Startar med: mono SwitchKing.exe terminal 172.16.0.1 8888 8800
Och får följande:
Unhandled Exception: System.TypeInitializationException: An exception was thrown by the type initializer for SwitchKing.Server.BusinessAccess.SettingsAccess ---> System.EntryPointNotFoundException: sqlite3_column_origin_name
at (wrapper managed-to-native) Mono.Data.Sqlite.UnsafeNativeMethods:sqlite3_column_origin_name (intptr,int)
at Mono.Data.Sqlite.SQLite3.ColumnOriginalName (Mono.Data.Sqlite.SqliteStatement stmt, Int32 index) [0x00000] in <filename unknown>:0
at Mono.Data.Sqlite.SqliteDataReader.GetSchemaTable (Boolean wantUniqueInfo, Boolean wantDefaultValue) [0x00000] in <filename unknown>:0
at Mono.Data.Sqlite.SqliteDataReader.GetSchemaTable () [0x00000] in <filename unknown>:0
at System.Data.Common.DataAdapter.BuildSchema (IDataReader reader, System.Data.DataTable table, SchemaType schemaType, MissingSchemaAction missingSchAction, MissingMappingAction missingMapAction, System.Data.Common.DataTableMappingCollection dtMapping) [0x00000] in <filename unknown>:0
at System.Data.Common.DataAdapter.BuildSchema (IDataReader reader, System.Data.DataTable table, SchemaType schemaType) [0x00000] in <filename unknown>:0
at System.Data.Common.DataAdapter.FillTable (System.Data.DataTable dataTable, IDataReader dataReader, Int32 startRecord, Int32 maxRecords, System.Int32& counter) [0x00000] in <filename unknown>:0
at System.Data.Common.DataAdapter.FillInternal (System.Data.DataTable dataTable, IDataReader dataReader) [0x00000] in <filename unknown>:0
at System.Data.Common.DataAdapter.Fill (System.Data.DataTable dataTable, IDataReader dataReader) [0x00000] in <filename unknown>:0
at System.Data.Common.DbDataAdapter.Fill (System.Data.DataTable dataTable, IDbCommand command, CommandBehavior behavior) [0x00000] in <filename unknown>:0
at System.Data.Common.DbDataAdapter.Fill (System.Data.DataTable dataTable) [0x00000] in <filename unknown>:0
at (wrapper remoting-invoke-with-check) System.Data.Common.DbDataAdapter:Fill (System.Data.DataTable)
at SwitchKing.Server.DataAccess.Settings.CalendarDateDefinitionDataAccess+InternalAccessor.Get () [0x00000] in <filename unknown>:0
at SwitchKing.Server.DataAccess.Settings.CalendarDateDefinitionDataAccess.GetCalendarDateDefinitions () [0x00000] in <filename unknown>:0
at SwitchKing.Server.BusinessAccess.SettingsAccess+CalendarDateDefinitionEntity.GetCalendarDateDefinitions () [0x00000] in <filename unknown>:0
at SwitchKing.Server.BusinessAccess.SettingsAccess.InitializePools () [0x00000] in <filename unknown>:0
at SwitchKing.Server.BusinessAccess.SettingsAccess..ctor () [0x00000] in <filename unknown>:0
--- End of inner exception stack trace ---
at SwitchKing.Server.BusinessAccess.SettingsAccess+SystemSettingEntity..ctor () [0x00000] in <filename unknown>:0
at SwitchKing.Server.BusinessAccess.BusinessInstances.get_SystemSetting () [0x00000] in <filename unknown>:0
at SwitchKing.Server.WinSvcServiceHost.ServiceInitiator.WriteSystemVersionDataToLog (System.String logCategory) [0x00000] in <filename unknown>:0


Följande versioner har jag installerat:
rpm -qa | grep -i mono
mono-core-2.8.2-1.1.i586
mono-devel-debuginfo-2.8.2-1.1.i586
mono-data-sqlite-2.8.2-1.1.i586
apache2-mod_mono-debuginfo-2.8.2-1.1.i586
mono-mvc-2.8.2-1.1.i586
libmono-2_0-1-debuginfo-2.8.2-1.1.i586
monodoc-core-2.8.2-1.1.i586
javamail-monolithic-1.4-190.1.noarch
avahi-mono-0.6.25-14.2.i586
libmono-2_0-1-2.8.2-1.1.i586
libmono-2_0-devel-2.8.2-1.1.i586
mono-winforms-2.8.2-1.1.i586
mono-zeroconf-provider-avahi-0.9.0-5.1.noarch
libmonosgen-2_0-0-debuginfo-2.8.2-1.1.i586
mono-locale-extras-2.8.2-1.1.i586
mono-web-2.8.2-1.1.i586
mono-wcf-2.8.2-1.1.i586
evolution-mono-plugins-2.30.1.2-3.9.i586
mono-devel-2.8.2-1.1.i586
libmonosgen-2_0-0-2.8.2-1.1.i586
mono-data-2.8.2-1.1.i586
mono-extras-2.8.2-1.1.i586
mono-zeroconf-0.9.0-5.1.noarch
mono-addins-0.4-5.2.noarch
mono-core-debuginfo-2.8.2-1.1.i586
mono-data-oracle-2.8.2-1.1.i586
dbus-1-mono-0.63-193.1.i586
mono-winfxcore-2.8.2-1.1.i586
apache2-mod_mono-2.8.2-1.1.i586
apache2-mod_mono-debugsource-2.8.2-1.1.i586
mono-nunit-2.8.2-1.1.i586
mono-core-debugsource-2.8.2-1.1.i586
mono-data-postgresql-2.8.2-1.1.i586
libmonosgen-2_0-devel-2.8.2-1.1.i586
mono-complete-2.8.2-1.1.i586


rpm -qa | grep -i sqlite
sqlite3-devel-3.6.23-4.1.i586
libgda-3_0-sqlite-3.1.5-6.1.i586
mono-data-sqlite-2.8.2-1.1.i586
libsqlite3-0-3.6.23-4.1.i586
php5-sqlite-5.3.2-1.31.i586
libgda-4_0-sqlite-4.1.4-5.2.i586
sqlite2-2.8.17-173.1.i586
perl-DBD-SQLite-1.29-4.1.i586
sqlite3-3.6.23-4.1.i586
libqt4-sql-sqlite-4.6.3-1.5.i586



Någon som har några ideér?
Tacksam för svar!
/Deejay

För gammal SQLite3

Posted: Tue 08 Mar 2011, 07:41
by Martin
deejay wrote:An exception was thrown by the type initializer for SwitchKing.Server.BusinessAccess.SettingsAccess ---> System.EntryPointNotFoundException: sqlite3_column_origin_name
Detta fel får man också på OSX (Mac)... Det beror på att den SQLite-version som följer med Mono i Mac-miljö (eller om det är SQLite som redan finns i OSX) är av en för gammal version.

I Mac-miljö så måste man manuellt kompilera om SQLite3 med en flagga som gör att sqlite3_column_origin_name blir tillgänglig i SQLite. Jag har dock inte lyckats göra detta fullt ut... :banghead:
Det verkar vara samma läge på OpenSuSE.

Re: För gammal SQLite3

Posted: Tue 08 Mar 2011, 20:48
by deejay
Martin wrote:
deejay wrote:An exception was thrown by the type initializer for SwitchKing.Server.BusinessAccess.SettingsAccess ---> System.EntryPointNotFoundException: sqlite3_column_origin_name
Detta fel får man också på OSX (Mac)... Det beror på att den SQLite-version som följer med Mono i Mac-miljö (eller om det är SQLite som redan finns i OSX) är av en för gammal version.

I Mac-miljö så måste man manuellt kompilera om SQLite3 med en flagga som gör att sqlite3_column_origin_name blir tillgänglig i SQLite. Jag har dock inte lyckats göra detta fullt ut... :banghead:
Det verkar vara samma läge på OpenSuSE.
Verkar inte vara versionen utan att det skall komplieras med: -DSQLITE_ENABLE_COLUMN_METADATA=1

Skall testa...

Re: Switch King på OpenSuSE 11.3

Posted: Tue 08 Mar 2011, 21:41
by deejay
Klart.
Provade diverse olika RPM:er.
Hittade ingen som var kompilerad med "sqlite_enable_column_metadata".
Följde denna och byggde själv.
Nu fungerar det!
http://source.online.free.fr/Linux_HowT ... QLite.html

Re: Switch King på OpenSuSE 11.3

Posted: Tue 08 Mar 2011, 21:42
by deejay
Tack för hjälpen Martin...
Utan din post hade jag inte kommit på rätt spår.. =)

Re: Switch King på OpenSuSE 11.3

Posted: Tue 08 Mar 2011, 21:46
by Martin
:clap:

Undrar om detta fungerar likadant även på OSX! Attans att jag inte har tid att testa just nu - vore ju ytterst trevligt... :shock:

I vilket fall som helst - bra jobbat!

Re: Switch King på OpenSuSE 11.3

Posted: Thu 10 Mar 2011, 19:08
by deejay
Kan tillägga att jag fick kopiera biblioteket till rätt katalog för OpenSuSE.
Hade säkert gått att få rätt med någon "växel" till configure scriptet...

cp /usr/local/lib/libsqlite3.so.0.8.6 /usr/lib/libsqlite3.so.0.8.6

Re: Switch King på OpenSuSE 11.3

Posted: Thu 10 Mar 2011, 19:31
by deejay
Har installerat klienten på Windows nu och får följande när jag trycker på Anslut:
System.ServiceModel.Dispatcher.MultipleFilterMatchesException: A system exception has occurred.
at System.ServiceModel.Dispatcher.ListenerLoopManager.FindEndpointDispatcher (System.ServiceModel.Channels.Message message) [0x00000] in <filename unknown>:0
at System.ServiceModel.Dispatcher.ListenerLoopManager.ProcessRequest (IReplyChannel reply, System.ServiceModel.Channels.RequestContext rc) [0x00000] in <filename unknown>:0

Så här ser det ut på Servern när jag startar:
fs:~/switchking/bin # mono SwitchKing.exe daemon 172.16.0.1 1111 8800
Base address is: http://172.16.0.1:1111/SwitchKingFrameworkServiceHost
Version is: 0.9.2.4
Build date for this version is: 01/22/2011 20:28:04

Framework Service Starting
Converting: '' of type 'String'
Converting: '' of type 'String'
Converting: '' of type 'String'
Converting: 'mex' of type 'String'
Converting: 'mex' of type 'String'
Converting: '' of type 'String'
Converting: '' of type 'String'
Converting: 'mex' of type 'String'
Converting: 'mex' of type 'String'
Framework Service Running
Invocation Service Starting
Invocation Service Running
Collector Service Starting
Collector Service Running
REST Service Starting
REST Service Running

/dj

Re: Switch King på OpenSuSE 11.3

Posted: Thu 10 Mar 2011, 19:58
by Martin
deejay wrote:Converting: '' of type 'String'
Converting: '' of type 'String'
Converting: '' of type 'String'
Converting: 'mex' of type 'String'
Converting: 'mex' of type 'String'
Converting: '' of type 'String'
Converting: '' of type 'String'
Converting: 'mex' of type 'String'
Converting: 'mex' of type 'String'
Dessa delar får man inte alls i Ubuntu när man kör, samma sak med nästa...
deejay wrote:System.ServiceModel.Dispatcher.MultipleFilterMatchesException
Kan inte säga på rak arm vad det skulle kunna vara, även om felmeddelandet är relativt tydligt ändå...
Måste nästan köra detta i debug på OpenSuSE för att se vad det är som bråkar, men jag har ingen SuSE-miljö (ännu) - lite knepigt när det blir olika på olika distributioner :banghead:

Re: Switch King på OpenSuSE 11.3

Posted: Fri 11 Mar 2011, 09:33
by Martin
Jag drog in OpenSuSE 11.4 (x64) men lyckas inte få till det med SQLITE_ENABLE_COLUMN_METADATA.

Det bygger fint, och jag har kopierat .so-filen till /usr/lib och ser att den finns där, men likväl så får jag felet med sqlite vid uppstart av servern.

Har jag missat något? Kanske något extra steg som är naturligt för Linux-gurus, men inte för mig? :oops: