Neu Importe funzen nicht mehr ab der 1.6.43

gnarx

Sehr aktives Mitglied
18. Januar 2018
3.905
545
Meldung:

Code:
Unbehandelte Ausnahme #125240277A2D81D6 vom Typ System.InvalidOperationException in TSource Aggregate[TSource](System.Collections.Generic.IEnumerable`1[TSource], System.Func`3[TSource,TSource,TSource])
System.InvalidOperationException: Die Sequenz enthält keine Elemente.
   bei System.Linq.Enumerable.Aggregate[TSource](IEnumerable`1 source, Func`3 func)
   bei JTL.Shared.Extensions.EnumerableExtensions.MinBy[T,TKey](IEnumerable`1 source, Func`2 keySelector)
   bei JTL.Wawi.Sync.Core.Domain.Scx.Repositories.SalesChannelOfferRepository.<>c__DisplayClass7_4.<FindSalesChannelOffers>b__12(SalesChannelOfferEntity item)
   bei JTL.Shared.Extensions.EnumerableExtensions.ForEach[T](IEnumerable`1 source, Action`1 action)
   bei JTL.Wawi.Sync.Core.Domain.Scx.Repositories.SalesChannelOfferRepository.FindSalesChannelOffers(IList`1 productEntities, List`1 shops)
   bei JTL.Wawi.Sync.Core.Domain.Scx.Calls.Offer.ScxCreateOfferStep.<>c__DisplayClass11_0.<SendOfferAsync>b__1(ScxRepositoryCollection r)
   bei JTL.Wawi.Sync.Core.Domain.Scx.ScxDatabaseAdapter.Execute[T](Func`2 func)
   bei JTL.Wawi.Sync.Core.Domain.Scx.Calls.Offer.ScxCreateOfferStep.<SendOfferAsync>d__11.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
   bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   bei System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task)
   bei JTL.Wawi.Sync.Core.ApplicationServices.AbgleichServiceBase`1.<RunAbgleich>d__7.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
   bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   bei JTL.Wawi.Sync.Core.ApplicationServices.AbgleichServiceBase`1.<RunAbgleich>d__7.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
   bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   bei JTL.Wawi.Sync.Core.ApplicationServices.Scx.ScxAbgleichService.<RunAbgleichLogResult>d__9.MoveNext()
2022-10-17T11:54:30 DEBUG - SELECT * FROM [tSteuersatz] WHERE [kSteuerzone] = @kSteuerzone
@kSteuerzone = 1
2022-10-17T11:54:30 DEBUG - Dauer: 0ms, (bis zum Reader)
2022-10-17T11:54:30 DEBUG - Dauer: 0ms, 2 Zeilen
2022-10-17T11:54:30 DEBUG - CaptureSqlQuery...
2022-10-17T11:54:30 DEBUG - Execute...
2022-10-17T11:54:30 DEBUG -
SELECT vSalesChannelOffer.*
FROM SCX.vSalesChannelOffer
WHERE vSalesChannelOffer.kShop = @ShopId
    AND vSalesChannelOffer.kProduct IN (156692,165521,166734,166819,167311,167930,168159,169664,170558,171348,172968,173401,173690,173820,175789,176925,197742,220672,221551,240152,255017,262165,289766,322186,324632,325445,333133,380874,395566,398302,410580,411367,411733,413222,413231,419531,419870,419874);
@shopId = 5
2022-10-17T11:54:30 DEBUG - Dauer: 3ms, (bis zum Reader)
2022-10-17T11:54:30 DEBUG - Dauer: 3 ms, 38 Zeilen
2022-10-17T11:54:30 DEBUG - Execute finished [3]ms
2022-10-17T11:54:30 DEBUG - CaptureSqlQuery finished. Result count: 38
2022-10-17T11:54:30 ERROR - Die Sequenz enthält keine Elemente.: Die Sequenz enthält keine Elemente.
2022-10-17T11:54:30 INFO - Abgleich abgeschlossen[100%]
2022-10-17T11:54:30 INFO - Beende Abgleich: Kaufland.de
2022-10-17T11:54:30 DEBUG - DECLARE @Identities TABLE (Id INT NOT NULL);
INSERT INTO [Sync].[tScxLogeintrag] ([kSyncLogsitzung], [dZeitpunkt], [nSchweregrad], [kShop], [cMeldung], [nCallType], [cErweiterteMeldung], [nErweiterterInhalt]) OUTPUT INSERTED.[kScxLogeintrag] AS [Id] INTO @Identities VALUES (@kSyncLogsitzung, @dZeitpunkt, @nSchweregrad, @kShop, @cMeldung, @nCallType, @cErweiterteMeldung, @nErweiterterInhalt),
(@kSyncLogsitzung1, @dZeitpunkt1, @nSchweregrad1, @kShop1, @cMeldung1, @nCallType1, @cErweiterteMeldung1, @nErweiterterInhalt1),
(@kSyncLogsitzung2, @dZeitpunkt2, @nSchweregrad2, @kShop2, @cMeldung2, @nCallType2, @cErweiterteMeldung2, @nErweiterterInhalt2),
(@kSyncLogsitzung3, @dZeitpunkt3, @nSchweregrad3, @kShop3, @cMeldung3, @nCallType3, @cErweiterteMeldung3, @nErweiterterInhalt3),
(@kSyncLogsitzung4, @dZeitpunkt4, @nSchweregrad4, @kShop4, @cMeldung4, @nCallType4, @cErweiterteMeldung4, @nErweiterterInhalt4),
(@kSyncLogsitzung5, @dZeitpunkt5, @nSchweregrad5, @kShop5, @cMeldung5, @nCallType5, @cErweiterteMeldung5, @nErweiterterInhalt5),
(@kSyncLogsitzung6, @dZeitpunkt6, @nSchweregrad6, @kShop6, @cMeldung6, @nCallType6, @cErweiterteMeldung6, @nErweiterterInhalt6),
(@kSyncLogsitzung7, @dZeitpunkt7, @nSchweregrad7, @kShop7, @cMeldung7, @nCallType7, @cErweiterteMeldung7, @nErweiterterInhalt7),
(@kSyncLogsitzung8, @dZeitpunkt8, @nSchweregrad8, @kShop8, @cMeldung8, @nCallType8, @cErweiterteMeldung8, @nErweiterterInhalt8),
(@kSyncLogsitzung9, @dZeitpunkt9, @nSchweregrad9, @kShop9, @cMeldung9, @nCallType9, @cErweiterteMeldung9, @nErweiterterInhalt9),
(@kSyncLogsitzung10, @dZeitpunkt10, @nSchweregrad10, @kShop10, @cMeldung10, @nCallType10, @cErweiterteMeldung10, @nErweiterterInhalt10);
SELECT [Id] FROM @Identities ORDER BY [Id];
@kSyncLogsitzung = 116627
@dZeitpunkt = '2022-10-17 09:54:30'
@nSchweregrad = 0
@kShop = 5
@cMeldung = 'CaptureSqlQuery...'
@nCallType = 5
@cErweiterteMeldung = 'SELECT *
FROM SCX.tChannelPriceType
WHERE tChannelPriceType.kShop = @ShopId
    AND tChannelPriceType.kKundenGruppe IN (1,2,5,6,7,8)
ORDER BY tChannelPriceType.cPriceTypeId ASC;'
@nErweiterterInhalt = 4
@kSyncLogsitzung1 = 116627
@dZeitpunkt1 = '2022-10-17 09:54:30'
@nSchweregrad1 = 0
@kShop1 = 5
@cMeldung1 = 'Execute...'
@nCallType1 = 5
@cErweiterteMeldung1 = ''
@nErweiterterInhalt1 = 1
@kSyncLogsitzung2 = 116627
@dZeitpunkt2 = '2022-10-17 09:54:30'
@nSchweregrad2 = 0
@kShop2 = 5
@cMeldung2 = 'Execute finished [1]ms'
@nCallType2 = 5
@cErweiterteMeldung2 = ''
@nErweiterterInhalt2 = 1
@kSyncLogsitzung3 = 116627
@dZeitpunkt3 = '2022-10-17 09:54:30'
@nSchweregrad3 = 0
@kShop3 = 5
@cMeldung3 = 'CaptureSqlQuery finished. Result count: 2'
@nCallType3 = 5
@cErweiterteMeldung3 = ''
@nErweiterterInhalt3 = 1
@kSyncLogsitzung4 = 116627
@dZeitpunkt4 = '2022-10-17 09:54:30'
@nSchweregrad4 = 0
@kShop4 = 5
@cMeldung4 = 'CaptureSqlQuery...'
@nCallType4 = 32
@cErweiterteMeldung4 = '
SELECT vSalesChannelOffer.*
FROM SCX.vSalesChannelOffer
WHERE vSalesChannelOffer.kShop = @ShopId
    AND vSalesChannelOffer.kProduct IN (156692,165521,166734,166819,167311,167930,168159,169664,170558,171348,172968,173401,173690,173820,175789,176925,197742,220672,221551,240152,255017,262165,289766,322186,324632,325445,333133,380874,395566,398302,410580,411367,411733,413222,413231,419531,419870,419874);'
@nErweiterterInhalt4 = 4
@kSyncLogsitzung5 = 116627
@dZeitpunkt5 = '2022-10-17 09:54:30'
@nSchweregrad5 = 0
@kShop5 = 5
@cMeldung5 = 'Execute...'
@nCallType5 = 32
@cErweiterteMeldung5 = ''
@nErweiterterInhalt5 = 1
@kSyncLogsitzung6 = 116627
@dZeitpunkt6 = '2022-10-17 09:54:30'
@nSchweregrad6 = 0
@kShop6 = 5
@cMeldung6 = 'Execute finished [3]ms'
@nCallType6 = 32
@cErweiterteMeldung6 = ''
@nErweiterterInhalt6 = 1
@kSyncLogsitzung7 = 116627
@dZeitpunkt7 = '2022-10-17 09:54:30'
@nSchweregrad7 = 0
@kShop7 = 5
@cMeldung7 = 'CaptureSqlQuery finished. Result count: 38'
@nCallType7 = 32
@cErweiterteMeldung7 = ''
@nErweiterterInhalt7 = 1
@kSyncLogsitzung8 = 116627
@dZeitpunkt8 = '2022-10-17 09:54:30'
@nSchweregrad8 = 254
@kShop8 = 5
@cMeldung8 = 'Die Sequenz enthält keine Elemente.: Die Sequenz enthält keine Elemente.'
@nCallType8 = 0
@cErweiterteMeldung8 = '   bei System.Linq.Enumerable.Aggregate[TSource](IEnumerable`1 source, Func`3 func)
   bei JTL.Shared.Extensions.EnumerableExtensions.MinBy[T,TKey](IEnumerable`1 source, Func`2 keySelector)
   bei JTL.Wawi.Sync.Core.Domain.Scx.Repositories.SalesChannelOfferRepository.<>c__DisplayClass7_4.<FindSalesChannelOffers>b__12(SalesChannelOfferEntity item)
   bei JTL.Shared.Extensions.EnumerableExtensions.ForEach[T](IEnumerable`1 source, Action`1 action)
   bei JTL.Wawi.Sync.Core.Domain.Scx.Repositories.SalesChannelOfferRepository.FindSalesChannelOffers(IList`1 productEntities, List`1 shops)
   bei JTL.Wawi.Sync.Core.Domain.Scx.Calls.Offer.ScxCreateOfferStep.<>c__DisplayClass11_0.<SendOfferAsync>b__1(ScxRepositoryCollection r)
   bei JTL.Wawi.Sync.Core.Domain.Scx.ScxDatabaseAdapter.Execute[T](Func`2 func)
   bei JTL.Wawi.Sync.Core.Domain.Scx.Calls.Offer.ScxCreateOfferStep.<SendOfferAsync>d__11.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
   bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   bei System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task)
   bei JTL.Wawi.Sync.Core.ApplicationServices.AbgleichServiceBase`1.<RunAbgleich>d__7.MoveNext()'
@nErweiterterInhalt8 = 5
@kSyncLogsitzung9 = 116627
@dZeitpunkt9 = '2022-10-17 09:54:30'
@nSchweregrad9 = 1
@kShop9 = 5
@cMeldung9 = 'Abgleich abgeschlossen[100%]'
@nCallType9 = 0
@cErweiterteMeldung9 = ''
@nErweiterterInhalt9 = 0
@kSyncLogsitzung10 = 116627
@dZeitpunkt10 = '2022-10-17 09:54:30'
@nSchweregrad10 = 16
@kShop10 = 0
@cMeldung10 = 'Beende Abgleich: Kaufland.de'
@nCallType10 = 0
@cErweiterteMeldung10 = ''
@nErweiterterInhalt10 = 0
2022-10-17T11:54:30 DEBUG - Dauer: 15ms, (bis zum Reader)
2022-10-17T11:54:30 DEBUG - Dauer: 15 ms, 11 Zeilen
2022-10-17T11:54:30 DEBUG - Beende Sitzung für Kontext ScxAbgleich, Id 2486022
2022-10-17T11:54:30 DEBUG - DELETE FROM dbo.tUniqueSession WHERE kSession = @kUniqueSession AND cContext = @cContext
@kUniqueSession = 2486022
@cContext = 'ScxAbgleich'
2022-10-17T11:54:30 DEBUG - Dauer: 2ms, AffectedRows: 1
2022-10-17T11:54:30 INFO - Abgleich abgeschlossen[100%]
2022-10-17T11:54:30 DEBUG - DECLARE @Identities TABLE (Id INT NOT NULL);
INSERT INTO [Sync].[tScxLogeintrag] ([kSyncLogsitzung], [dZeitpunkt], [nSchweregrad], [kShop], [cMeldung], [nCallType], [cErweiterteMeldung], [nErweiterterInhalt]) OUTPUT INSERTED.[kScxLogeintrag] AS [Id] INTO @Identities VALUES (@kSyncLogsitzung, @dZeitpunkt, @nSchweregrad, @kShop, @cMeldung, @nCallType, @cErweiterteMeldung, @nErweiterterInhalt);
SELECT [Id] FROM @Identities ORDER BY [Id];
@kSyncLogsitzung = 116627
@dZeitpunkt = '2022-10-17 09:54:30'
@nSchweregrad = 1
@kShop = 0
@cMeldung = 'Abgleich abgeschlossen[100%]'
@nCallType = 0
@cErweiterteMeldung = ''
@nErweiterterInhalt = 0
2022-10-17T11:54:30 DEBUG - Dauer: 3ms, (bis zum Reader)
2022-10-17T11:54:30 DEBUG - Dauer: 3 ms, 1 Zeilen
2022-10-17T11:54:30 DEBUG - UPDATE [Sync].[tSyncLogsitzung] SET dEnde = @dEnde_0, nStatus = @nStatus_0, cStatusMeldung = @cStatusMeldung_0 WHERE kSyncLogsitzung = @kSyncLogsitzung_0;
@dEnde_0 = '2022-10-17 09:54:30'
@nStatus_0 = 129
@cStatusMeldung_0 = 'Die Sequenz enthält keine Elemente.'
@kSyncLogsitzung_0 = 116627
2022-10-17T11:54:30 DEBUG - Dauer: 2ms, AffectedRows: 1
Zeitstempel: 2022-10-17T11:54:56
Locale: German (Germany)
Locale: German (Germany)
Version: 1.6.43.0
Plattform: Wawi
WawiSeed: 5.3.73326.74301
Prozessname: JTL-Wawi
Physikalischer Speicher: 962260992 / Peak: 1006379008
Basispriorität: 8
Prioritätsklasse: Normal
CPU-Zeit (User): 0:04:23,953125
CPU-Zeit (System): 0:01:29,84375
Page-Size (Sytem): 2846608 / Peak: 983392256
Page-Size: 967024640 / Peak: 983392256
Offene Handles: 2539
Database:
Build: 2210041308 5e236fd870347048f15a2d792d7b787eebaacbbc
 

Enrico W.

Administrator
Mitarbeiter
27. November 2014
9.218
1.958
Ich würde um ein Supportticket bitten, das sieht mir nach einem Problem aus, das durch die Entwicklung geprüft werden muss.
 

gnarx

Sehr aktives Mitglied
18. Januar 2018
3.905
545
Danke schon mal ich installiere erstmal die DLL (Kaufland bzw. SCX) von euch vielleicht ist das Problem dann schon behoben.
 

markenkoenig

Aktives Mitglied
18. November 2015
45
12
Das Problem ist bei uns auch aufgetreten. Ticket#2022102210000791 ist geöffnet. Allerdings nur Merkmalimport getestet.
 

ple

Sehr aktives Mitglied
20. August 2019
907
189
Das ist nicht das gleiche Problem, nur mal als Hinweis.
Du bekommst einen Out-Of-Memory-Fehler.
Ich teste gerade die aktuelle 1.6, sind eigentlich noch auf der 1.5.38.1 unterwegs, müssen aber bald mal updaten.
Nun fällt mir auf, dass wenn ich von einem Artikel die Merkmale exportiere mit der Ameise, ich diese nicht mehr importieren kann.
Gibt es dafür schon eine Lösung, da die Meldung auch mit Out-Of-Memory-Fehler deklariert wird.

Code:
nbehandelte Ausnahme #65E6085CBEAC22D3 vom Typ System.OutOfMemoryException in System.Object Allocate(System.RuntimeType)
System.OutOfMemoryException: Eine Ausnahme vom Typ "System.OutOfMemoryException" wurde ausgelöst.
   bei System.RuntimeTypeHandle.Allocate(RuntimeType type)
   bei System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark)
   bei System.Activator.CreateInstance[T]()
   bei JTL.Database.DbResults.AppendListDbResult`1.Add(Object& item)
   bei JTL.Database.DbCommandExtensionsType.FillItems(IDbCommand command, IDbResult target, IColumnMapper mapper, IResultSetReaderStrategy multipleResultSets, IDataReader reader, Stopwatch watch, IPersistenceManager persistenceManager, ILog logger)
   bei JTL.Database.DbCommandExtensionsType.Fill(IDbCommand command, IDbResult target, IColumnMapper mapper, IResultSetReaderStrategy multipleResultSets, CancellationToken cancellationToken, Int32 timeout, DbLoggingOptions logging)
   bei JTL.Database.DbConnectionExtensionsType.<>c__DisplayClass19_0.<Fill>b__0()
   bei JTL.Database.DbConnectionHelpers.Execute[T](IDbConnection connection, Func`1 func, Boolean keepAlive)
   bei JTL.Database.DbConnectionExtensionsType.Fill(IDbConnection connection, IDbResult target, IDbCommand command, MissingPropertiesAction missingPropertiesAction, IResultSetReaderStrategy resultSetReaderStrategy)
   bei JTL.Database.Commands.Entities.DbFillByQueryCommand.Execute(IDatabaseConnection connection)
   bei jtlDatabase.jtlObjectRepositoryBase.AppendAll[T](IList`1 items, String query, IEnumerable`1 parameters)
   bei jtlDatabase.jtlObjectList`1.appendListFromDB(String sqlQuery, MissingPropertiesMode handleMissingProperties, jtlDBParameter[] oDBParameter_arr)
   bei jtlDatabase.jtlObjectList`1.fillListFromDB(String cSQL, MissingPropertiesMode handleMissingProperties, jtlDBParameter[] oDBParameter_arr)
   bei jtlDatabase.jtlDatabaseTable`1.fill()
   bei jtlDatabase.classes.jtlDBClasses.jtlMerkmalwertspracheList.FindAll()
   bei ameise.database.dbwMerkmalWert..ctor()
   bei ameise.database.dbwMerkmal.holeExistierendesMerkmal()
   bei ameise.importer.Importer_ArtikelMerkmale.doWork()
   bei ameise.importer.ImportCaller.DoImport(Import myImport, BackgroundWorker worker)
   bei ameise.forms.subforms.import_main.bgWorker_DoWork(Object sender, DoWorkEventArgs e)
WasHandled = True
ConnectionString = Data Source=NEUEDE5009\JTLWAWI;Initial Catalog=eazybusiness;Integrated Security=False;Persist Security Info=True;User ID=sa;Password=***********;MultipleActiveResultSets=True;Connect Timeout=120;Application Name="1 - Administrator JTL-Wawi C#";Current Language=German;ConnectRetryCount=15

Zeitstempel: 2022-11-22T07:28:17
Locale: German
Locale: German
Version: 1.6.44.1
Plattform: Ameise
WawiSeed: 6.7.28712.13301
Prozessname: JTL-wawi-ameise
Physikalischer Speicher: 994361344 / Peak: 998424576
Basispriorität: 8
Prioritätsklasse: Normal
CPU-Zeit (User): 0:01:14,78125
CPU-Zeit (System): 0:00:05,328125
Page-Size (Sytem): 1848024 / Peak: 1044430848
Page-Size: 1039298560 / Peak: 1044430848
Offene Handles: 1785
 

markenkoenig

Aktives Mitglied
18. November 2015
45
12
Eine provisorische Lösung ist:

In einem weiteren Ordner die ältere wawi-Version 1.6.40.0 installieren und die Ameise davon nutzen. Es funktionieren zwar nicht die UTF-8-Importe, aber es wird überhaupt importiert.

Die Ameise aus dem Ordner öffnen und die Datenbank-Zugangsdaten eingeben. Trotz der neueren Datenbank-Version, funktioniert die alte Ameise.

Die richtige Vorgehensweise:

1. Die wawi 1.6.40.0 installieren und den Startmenü-Ordner umbenennen in z.B. JTL-Software-1.6.40.0.
2. Den Installationsordner nach der Installation umbenennen von "C:\Program Files (x86)\JTL-Software" in z.b. "C:\Program Files (x86)\JTL-Software-1.6.40.0"
3. Danach die neue wawi erneut installieren und den Ordner "C:\Program Files (x86)\JTL-Software" nehmen. Den Startmenü-Ordner wieder in JTL-Software angeben.

Ab jetzt sind 2 wawi-Versionen gleichzeitig installiert.
 
Zuletzt bearbeitet:

Ähnliche Themen