Logistikbranschen är en av världens mest konkurrensutsatta och dynamiska branscher.
Dra nytta av möjligheterna med Internet of Things (IoT) för att säkerställa att ditt företag är optimalt positionerat – både idag och i framtiden – och kan hävda sig i konkurrensen, från godsmottagning och maskinunderhåll till leveranser på sista milen. Med våra IoT-lösningar kan du framgångsrikt utvecklas från ett traditionellt transportföretag till en digitaliserad logistikleverantör.
Upptäck hur våra lösningar kan hjälpa dig och hur företag redan idag använder IoT för att förverkliga smart logistik. Vi hjälper dig att göra din verksamhet ännu mdin framgångsrik.
Identifiera utmaningar och möt dem framgångsrikt tillsammans med oss
På en hårt konkurrensutsatt marknad måste både små åkerier och medelstora logistikföretag stå starka.
De behöver använda sina resurser effektivt för att nå hållbarhetsmålen och samtidigt uppfylla både regulatoriska krav och kundernas förväntningar på mer miljövänliga transportnätverk.
Små marginaler innebär att företag måste använda sina resurser kostnadseffektivt för att öka produktiviteten och minska kostnaderna.
Medarbetarna behövdin digitala verktyg för att effektivt kunna hantera stora ordervolymer och samtidigt hålla leveranstiderna så korta som möjligt.
Uppkopplade nätverk längs hela leveranskedjan är avgörande för att företag ska kunna dela data och optimera sina tjänster och kundupplevelser.
Våra lösningar för din framgång
Öka effektiviteten och tillförlitligheten
Fleet management: IoT-lösningar används för att kontinuerligt övervaka fordonsflottans aktuella status och optimera dess användning. De möjliggör även dynamisk ruttplanering genom att alternativa rutter kan väljas i realtid, vilket optimerar leveranstiderna och effektiviserar leveranser på sista milen. Läs mer (/se/iot-use-cases/fleet-management)
Digital intralogistik och godsmottagning: Våra IoT-lösningar ökar effektiviteten både i transportflödet och på lagret. Automatiserade orderhanteringsprocesser sparar tid, förenklar arbetsflöden och minskar risken för fel. Genom att varor automatiskt registreras in och ut ur systemet möjliggörs effektiv godsmottagning och lagerhantering.
Förbättra kundupplevelsen
Nya affärsmodeller: Inom Logistik 4.0 räcker det inte längre att enbart leverera varor. Med våra lösningar kan företag utöka sina erbjudanden och positionera sig mer flexibelt och hållbart. Genom att använda IoT-sensorer för datainsamling kan du erbjuda kunderna mervärde genom digitala tjänster.
Smart transportövervakning: Våra IoT-lösningar optimerar övervakningen av transporter. Spårningsenheter och temperatursensorer möjliggör transparent spårning av försändelser, inklusive övervakning av varornas skick och fordonspositioner. Detta gör att beräknade ankomsttider blir mer exakta, felaktiga leveranser minskar och kundnöjdheten ökar.
Hantera resurser hållbart
E-mobilitet: Med vår hjälp kan du driva företagets hållbarhetsarbete framåt och använda alternativa energikällor. Till exempel genom att ladda elfordon vid logistikcenter. Elfordon minskar utsläppen av växthusgaser, vilket gör logistiken mer hållbar och möter kundernas krav på förbättrat miljöansvar.
Gör verksamheten mer hållbar: Vår digitala teknik hjälper dig att minska ditt klimatavtryck. Med hjälp av IoT-sensorteknik får du full kontroll över energiförbrukningen i dina byggnader, vilket gör det möjligt att optimera den. RFID-taggar och digitala fraktdokument minskar både arbetsinsatsen och mängden avfall. Pappersbaserade checklistor tillhör det förflutna. Minska fordonsflottans koldioxidutsläpp genom att använda exempelvis optimal och dynamisk ruttplanering.
Stöd för personalen
Smart orderplockning: Genom att använda Pick-by-Vision, Pick-by-Scan, Pick-by-Voice eller orderplockning med förstärkt verklighet via smarta glasögon kan orderplockare dra nytta av intelligent teknik. Medarbetarna får tillgång till all relevant information direkt på rätt plats och kan arbeta snabbare och mer exakt.
Smart underhåll: Fjärrunderhåll minskar långa driftstopp och förenklar fordonskontrollerna för medarbetarna. Tack vare förebyggande underhåll kan lastbilar hållas i optimalt skick samtidigt som driftstopp minimeras. Våra IoT-lösningar skapar förutsättningar för optimal tillståndsövervakning (/se/iot-use-cases/fleet-management) genom att koppla upp dina fordon. Det gör det möjligt att analysera och optimera körbeteenden, vilket minskar slitaget.
Upptäck de många fördelarna med Deutsche Telekom
Enkelt
Tack vare en nätverkstäckning på över 99 % för LTE-M och NB-IoT samt 96 % för 5G i hela Tyskland – i kombination med vårt eget transatlantiska nätverk och samarbeten med 600 certifierade roaming- och satellitpartner – erbjuder vi branschledande täckning och global IoT Connectivity. Allt med ett SIM-kort, ett avtal och en central kundtjänst.
Säker
Med tillförlitlig nätverkstäckning och säkra IP-VPN-anslutningar säkerställer vi en stabil global uppkoppling. ISO-certifierad hårdvara och regelbundna kontroller garanterar dessutom att ditt projekt alltid är fullt skyddat och får bästa möjliga support.
Flexibel
Det finns en lämplig nätverksteknik för alla tillämpningar, var som helst – oavsett om det gäller NB-IoT, LTE-M, 5G eller satellitanslutningar. Tack vare den nya funktionen Dormant Connectivity föransluts enheterna kostnadseffektivt redan på fabriken och kan aktiveras när som helst efter behov.
Ökad effektivitet och hållbarhet inom logistik genom digitalisering och IoT
Läs merivårtwebbinarium med Florian Schröter, Dr. Anton Schäfer och Ariane Elena Fuchs.
Vi finns här för dig!
Behöver du mer information om något av våra erbjudanden eller har du en specifik fråga? Vi hjälper dig gärna.
ETA står för Estimated Time of Arrival (beräknad ankomsttid). Inom logistik används ETA för att ange den uppskattade tidpunkt då mottagaren kan förvänta sig leverans av försändelsen. ATA, Actual Time of Arrival (faktisk ankomsttid), anger den verkliga ankomsttiden och är därför mer exakt. ETD står för Estimated Time of Departure (beräknad avgångstid). Det kan exempelvis avse den tidpunkt då en försändelse förväntas lämna lagret för transport till mottagaren. Noggrannheten i ETA- och ETD-prognoser kan förbättras genom att använda spårningslösningar och digital godsmottagning med elektroniska fraktdokument. Företag får därmed full insyn i var försändelser befinner sig i leveranskedjan vid varje given tidpunkt.
Smart logistik innebär uppkopplade och till stor del automatiserade logistikprocesser som i bästa fall omfattar alla aktörer längs värdekedjan. Den bygger på digitala och intelligenta tekniker som Internet of Things (IoT). Ett viktigt mål med smart logistik är att öka transparensen i leveranskedjan genom spårningslösningar som gör varor spårbara från början till slut. Dessutom ska arbetsprocesserna vara så effektiva som möjligt. Pick-by-Vision och andra smarta plocklösningar underlättar arbetet för lagerpersonal och gör det möjligt att hantera fler order snabbare och med högre precision. Smart logistik nämns ofta i samband med Industry 4.0. De två begreppen kompletterar varandra.
Med Internet of Things (IoT) kan varor och maskiner kopplas samman längs hela värdekedjan. IoT-spårare gör det möjligt att spåra varor och transportfordon, medan smarta lagersystem automatiskt registrerar inkommande och utgående gods så att företag alltid har full överblick över lager och leveranser. IoT-sensorer analyserar och tillhandahåller data om användningen av maskiner och fordon, vilket gör det möjligt för företag att planera underhållscykler och säkerställa så smidiga processer som möjligt.
Begreppet Logistik 4.0 är nära kopplat till Smart Logistics. Precis som inom Industry 4.0 syftar siffran på den fjärde industriella revolutionen – efterföljaren till den första industriella revolutionen i slutet av 1700-talet, då ångmaskinen förändrade den ekonomiska utvecklingen i grunden. Inom Logistik 4.0 är det framför allt digital teknik som revolutionerar arbetsprocesserna. Lösningar baserade på artificiell intelligens (AI) och Internet of Things (IoT) skapar hög transparens längs hela leveranskedjan, kopplar samman varor, maskiner och medarbetare samt möjliggör automatiserade processer. Sensorer och annan hårdvara genererar data som företag kan använda för att öka effektiviteten och stärka konkurrenskraften.
Logistik 4.0 erbjuder bland annat följande fördelar:
Ökad transparens längs hela leveranskedjan
Effektivare resursanvändning genom företagsövergripande datadelning
Förbättrad hållbarhet genom exempelvis elektroniska fraktdokument och sensorer som möjliggör optimerad energiförbrukning i byggnader
Stöd för medarbetare vid orderplockning
Dynamisk ruttplanering med hjälp av uppkopplade fordon
Dessa och andra möjligheter inom Logistik 4.0 hjälper företag att stärka sin konkurrenskraft på en mycket konkurrensutsatt marknad.
Med ”Track and Trace” avses spårning och övervakning av varor eller försändelser. Om varor under transport eller de fordon som transporterar dem är utrustade med spårningsenheter kan både avsändare och mottagare när som helst och i nära realtid se var de befinner sig – oavsett om de står i kö, befinner sig i en hamn eller har anlänt till lagerdestinationen. Positionsbestämningen möjliggörs med hjälp av trådlösa tekniker som NarrowBand IoT (NB-IoT), mobilnät eller WLAN. Temperaturgivare och andra smarta sensorer utökar Track and Trace-principen till att även omfatta tillståndsövervakning. De gör det exempelvis möjligt för företag att övervaka tillståndet hos känsliga eller lättfördärvliga varor, såsom livsmedel och läkemedel. Sammantaget bidrar Track and Trace till högre leveranssäkerhet, effektivare skadehantering och bättre planering av arbetsprocesser genom mer precisa prognoser för ankomsttider.
”Last Mile Delivery” avser den sista delen av leveranskedjan, där varorna levereras till slutmottagaren. Denna fas är ofta den kortaste delen av leveranskedjan, men innebär samtidigt särskilda utmaningar för logistikföretag. Om förseningar uppstår under den sista leveranssträckan påverkas leveranstiderna direkt, vilket kan försämra kundupplevelsen. Digital teknik kan redan idag stödja transportföretag inom Last Mile Delivery, exempelvis genom handhållna enheter eller smartphones som visar förarna den optimala rutten och möjliggör dynamisk ruttplanering. I framtiden kan ytterligare innovationer förändra Last Mile Delivery, exempelvis genom användning av drönare som levererar direkt till mottagaren och därmed undviker vägtrafik.
Beacons är små radiosändare som skickar trådlösa signaler via exempelvis Bluetooth Low Energy (BLE) till mottagare i närheten. Mottagarna kan exempelvis vara smartphones, surfplattor eller andra smarta enheter, såsom wearables. Beacons optimerar många processer inom Industri 4.0 och kan även användas effektivt inom logistik. Om företag fäster beacons på exempelvis pallar, maskiner eller lagerartiklar och utrustar medarbetarnas smartphones med rätt appar, kan mobila enheter automatiskt registrera signaler från närliggande beacons, exempelvis deras position. I kombination med en molnplattform kan dessa data användas för en rad olika ändamål. Medarbetare vet alltid exakt var varje artikel befinner sig. Tidskrävande sökningar elimineras och effektiviteten ökar. Varuflödet inom företaget eller lagret kan dessutom spåras mer effektivt, vilket möjliggör optimering av avstånd, rutter och arbetsprocesser. Inventeringar blir dessutom enklare att genomföra eftersom lagersaldot alltid är tydligt och uppdaterat. Beacons kan även användas tillsammans med rätt programvara som ett alternativ till traditionella stämpelklockor. De kommunicerar med medarbetarnas mobila enheter när de anländer till eller lämnar arbetsplatsen, vilket möjliggör automatisk registrering av arbetstid.
IoT-sensorer är enheter som registrerar olika parametrar och överför data till en molnplattform. Det finns olika typer av sensorer beroende på användningsområde och tillämpning. Inom logistik är positionssensorer särskilt viktiga, eftersom de registrerar var gods eller transportmedel befinner sig och därmed skapar transparens längs hela leveranskedjan. Temperaturgivare mäter temperaturen i sin omgivning. De gör det möjligt för logistikföretag att säkerställa att kylkedjan upprätthålls vid transport av exempelvis livsmedel och läkemedel. Lutnings- och stötsensorer registrerar lutningar och plötsliga rörelser. Om sådana händelser leder till skador på varor kan sensordata användas för att dokumentera hur skadan uppstod, vilket underlättar skadehanteringen med försäkringsbolag.
Fjärrunderhåll, vilket i princip talar för sig själv, kräver att de maskiner och enheter som ska underhållas är uppkopplade. En logistikaktör skulle till exempel kunna koppla upp sina lagerrobotar och därmed snabbt åtgärda många fel via fjärrunderhåll utan att en reparatör behöver vara på plats.
Pick-by-Vision är en intelligent metod för orderplockning. Lagerpersonal får all orderinformation direkt i displayen på sina smarta glasögon. Den bakomliggande tekniken bygger på förstärkt verklighet (Augmented Reality), där digital information integreras i användarens verkliga arbetsmiljö. Pick-by-Vision rebounder många fördelar. Medarbetare kan arbeta mer effektivt eftersom båda händerna är fria under arbetet. Det gör det möjligt att hantera fler order på kortare tid. I en konkurrensutsatt bransch som logistik kan detta ge företag en tydlig konkurrensfördel. Pick-by-Vision kan även bidra till ökad hållbarhet eftersom all nödvändig information tillhandahålls digitalt, vilket minskar pappersförbrukningen.
Smart orderplockning är en central del av Smart Logistics och Logistik 4.0. Lagerpersonal använder digital teknik för att arbeta mer effektivt, snabbt och tillförlitligt. I stället för att arbeta med handskrivna order- eller leveranssedlar får medarbetarna all relevant information direkt vid arbetsplatsen via röststyrning (Pick-by-Voice), LED-indikatorer (Pick-by-Light), smarta glasögon (Pick-by-Vision) eller andra intelligenta orderplockningslösningar.
An error occurred in template Page._localizationsPopup.ftl
for Content with ID 265092. Show Details
Error rendering view The following has evaluated to null or missing:
==> locale?split("-")[1] [in template "jar:id:contentproperty:/Themes/telekom-business/templates/telekom-business-templates.jar/archive!/META-INF/resources/WEB-INF/templates/telekom-business/com.coremedia.blueprint.common.contentbeans/Page._localizationsPopup.ftl" at line 27, column 47]
----
Tip: It's the final [] step that caused this error, not those before it.
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign country = "label.country." + ... [in template "jar:id:contentproperty:/Themes/telekom-business/templates/telekom-business-templates.jar/archive!/META-INF/resources/WEB-INF/templates/telekom-business/com.coremedia.blueprint.common.contentbeans/Page._localizationsPopup.ftl" at line 27, column 11]
----
com.coremedia.objectserver.view.ViewException: Error rendering view
at com.coremedia.objectserver.view.ViewUtils.rethrow(ViewUtils.java:344)
at com.coremedia.objectserver.view.freemarker.FreemarkerViewEngine$FreemarkerView.render(FreemarkerViewEngine.java:154)
at com.coremedia.objectserver.view.ViewDecoratorBase$DecoratingBaseView.render(ViewDecoratorBase.java:346)
at com.coremedia.objectserver.view.ViewDecoratorBase$DecoratingServletAndTextView.render(ViewDecoratorBase.java:428)
at com.coremedia.objectserver.view.ExceptionHandlingViewDecorator$ExceptionDecorator.decorate(ExceptionHandlingViewDecorator.java:135)
at com.coremedia.objectserver.view.ViewDecoratorBase$DecoratingBaseView.render(ViewDecoratorBase.java:344)
at com.coremedia.objectserver.view.ViewDecoratorBase$DecoratingServletAndTextView.render(ViewDecoratorBase.java:428)
at com.coremedia.objectserver.view.ViewUtils.render(ViewUtils.java:184)
at com.coremedia.objectserver.view.ViewUtils.render(ViewUtils.java:124)
at com.coremedia.objectserver.view.freemarker.impl.CAEFreemarkerFacadeImpl.include(CAEFreemarkerFacadeImpl.java:177)
at jdk.internal.reflect.GeneratedMethodAccessor139.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:569)
at freemarker.ext.beans.BeansWrapper.invokeMethod(BeansWrapper.java:1634)
at freemarker.ext.beans.SimpleMethodModel.exec(SimpleMethodModel.java:73)
at freemarker.core.MethodCall._eval(MethodCall.java:62)
at freemarker.core.Expression.eval(Expression.java:101)
at freemarker.core.DollarVariable.calculateInterpolatedStringOrMarkup(DollarVariable.java:104)
at freemarker.core.DollarVariable.accept(DollarVariable.java:63)
at freemarker.core.Environment.visit(Environment.java:380)
at freemarker.core.Environment.visitAndTransform(Environment.java:511)
at freemarker.core.CompressedBlock.accept(CompressedBlock.java:42)
at freemarker.core.Environment.visit(Environment.java:380)
at freemarker.core.Environment.invokeMacroOrFunctionCommonPart(Environment.java:886)
at freemarker.core.Environment.invokeMacro(Environment.java:822)
at freemarker.core.UnifiedCall.accept(UnifiedCall.java:83)
at freemarker.core.Environment.visit(Environment.java:344)
at freemarker.core.Environment.visit(Environment.java:350)
at freemarker.core.Environment.process(Environment.java:323)
at com.coremedia.objectserver.view.freemarker.FreemarkerViewEngine$FreemarkerView.render(FreemarkerViewEngine.java:150)
at com.coremedia.objectserver.view.ViewDecoratorBase$DecoratingBaseView.render(ViewDecoratorBase.java:346)
at com.coremedia.objectserver.view.ViewDecoratorBase$DecoratingServletAndTextView.render(ViewDecoratorBase.java:428)
at com.coremedia.objectserver.view.ExceptionHandlingViewDecorator$ExceptionDecorator.decorate(ExceptionHandlingViewDecorator.java:135)
at com.coremedia.objectserver.view.ViewDecoratorBase$DecoratingBaseView.render(ViewDecoratorBase.java:344)
at com.coremedia.objectserver.view.ViewDecoratorBase$DecoratingServletAndTextView.render(ViewDecoratorBase.java:428)
at com.coremedia.objectserver.view.ViewUtils.render(ViewUtils.java:184)
at com.coremedia.objectserver.view.ViewUtils.render(ViewUtils.java:124)
at com.coremedia.objectserver.view.freemarker.impl.CAEFreemarkerFacadeImpl.include(CAEFreemarkerFacadeImpl.java:177)
at jdk.internal.reflect.GeneratedMethodAccessor139.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:569)
at freemarker.ext.beans.BeansWrapper.invokeMethod(BeansWrapper.java:1634)
at freemarker.ext.beans.SimpleMethodModel.exec(SimpleMethodModel.java:73)
at freemarker.core.MethodCall._eval(MethodCall.java:62)
at freemarker.core.Expression.eval(Expression.java:101)
at freemarker.core.DollarVariable.calculateInterpolatedStringOrMarkup(DollarVariable.java:104)
at freemarker.core.DollarVariable.accept(DollarVariable.java:63)
at freemarker.core.Environment.visit(Environment.java:380)
at freemarker.core.Environment.visitAndTransform(Environment.java:511)
at freemarker.core.CompressedBlock.accept(CompressedBlock.java:42)
at freemarker.core.Environment.visit(Environment.java:380)
at freemarker.core.Environment.invokeMacroOrFunctionCommonPart(Environment.java:886)
at freemarker.core.Environment.invokeMacro(Environment.java:822)
at freemarker.core.UnifiedCall.accept(UnifiedCall.java:83)
at freemarker.core.Environment.visit(Environment.java:344)
at freemarker.core.Environment.visit(Environment.java:350)
at freemarker.core.Environment.process(Environment.java:323)
at com.coremedia.objectserver.view.freemarker.FreemarkerViewEngine$FreemarkerView.render(FreemarkerViewEngine.java:150)
at com.coremedia.objectserver.view.freemarker.FreemarkerViewEngine$FreemarkerView.render(FreemarkerViewEngine.java:122)
at com.coremedia.objectserver.view.ViewDecoratorBase$DecoratingBaseView.render(ViewDecoratorBase.java:336)
at com.coremedia.objectserver.view.ViewDecoratorBase$DecoratingServletAndTextView.render(ViewDecoratorBase.java:422)
at com.coremedia.objectserver.view.ExceptionHandlingViewDecorator$ExceptionDecorator.decorate(ExceptionHandlingViewDecorator.java:113)
at com.coremedia.objectserver.view.ViewDecoratorBase$DecoratingBaseView.render(ViewDecoratorBase.java:334)
at com.coremedia.objectserver.view.ViewDecoratorBase$DecoratingServletAndTextView.render(ViewDecoratorBase.java:422)
at com.coremedia.objectserver.view.ViewUtils.render(ViewUtils.java:152)
at com.coremedia.objectserver.view.ViewUtils.render(ViewUtils.java:109)
at com.coremedia.objectserver.view.BeanView.renderMergedOutputModel(BeanView.java:63)
at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:314)
at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1438)
at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1168)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1106)
at com.coremedia.objectserver.web.DispatcherServlet.doDispatch(DispatcherServlet.java:69)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903)
at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:564)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
at com.coremedia.blueprint.cae.filter.PreviewViewFilter.doFilterInternal(PreviewViewFilter.java:48)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
at com.coremedia.blueprint.cae.filter.SiteFilter.doFilter(SiteFilter.java:64)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:108)
at org.springframework.security.web.FilterChainProxy.lambda$doFilterInternal$3(FilterChainProxy.java:231)
at org.springframework.security.web.ObservationFilterChainDecorator$FilterObservation$SimpleFilterObservation.lambda$wrap$1(ObservationFilterChainDecorator.java:479)
at org.springframework.security.web.ObservationFilterChainDecorator$AroundFilterObservation$SimpleAroundFilterObservation.lambda$wrap$1(ObservationFilterChainDecorator.java:340)
at org.springframework.security.web.ObservationFilterChainDecorator.lambda$wrapSecured$0(ObservationFilterChainDecorator.java:82)
at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:128)
at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:126)
at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:120)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227)
at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137)
at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:100)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227)
at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137)
at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:179)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227)
at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137)
at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227)
at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137)
at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:107)
at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:93)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227)
at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137)
at org.springframework.security.web.csrf.CsrfFilter.doFilterInternal(CsrfFilter.java:117)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227)
at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137)
at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90)
at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227)
at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137)
at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:82)
at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:69)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227)
at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137)
at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:62)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227)
at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137)
at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240)
at org.springframework.security.web.ObservationFilterChainDecorator$AroundFilterObservation$SimpleAroundFilterObservation.lambda$wrap$0(ObservationFilterChainDecorator.java:323)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:224)
at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137)
at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:233)
at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:191)
at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113)
at org.springframework.web.servlet.handler.HandlerMappingIntrospector.lambda$createCacheFilter$4(HandlerMappingIntrospector.java:267)
at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113)
at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74)
at org.springframework.security.config.annotation.web.configuration.WebMvcSecurityConfiguration$CompositeFilterChainProxy.doFilter(WebMvcSecurityConfiguration.java:238)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:362)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:278)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
at org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:110)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:116)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
at org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:732)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:398)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1769)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1189)
at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:658)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
at java.base/java.lang.Thread.run(Thread.java:840)
Caused by: freemarker.core.InvalidReferenceException: The following has evaluated to null or missing:
==> locale?split("-")[1] [in template "jar:id:contentproperty:/Themes/telekom-business/templates/telekom-business-templates.jar/archive!/META-INF/resources/WEB-INF/templates/telekom-business/com.coremedia.blueprint.common.contentbeans/Page._localizationsPopup.ftl" at line 27, column 47]
----
Tip: It's the final [] step that caused this error, not those before it.
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign country = "label.country." + ... [in template "jar:id:contentproperty:/Themes/telekom-business/templates/telekom-business-templates.jar/archive!/META-INF/resources/WEB-INF/templates/telekom-business/com.coremedia.blueprint.common.contentbeans/Page._localizationsPopup.ftl" at line 27, column 11]
----
at freemarker.core.InvalidReferenceException.getInstance(InvalidReferenceException.java:134)
at freemarker.core.EvalUtil.coerceModelToTextualCommon(EvalUtil.java:490)
at freemarker.core.EvalUtil.coerceModelToStringOrMarkup(EvalUtil.java:410)
at freemarker.core.AddConcatExpression._eval(AddConcatExpression.java:96)
at freemarker.core.AddConcatExpression._eval(AddConcatExpression.java:61)
at freemarker.core.Expression.eval(Expression.java:101)
at freemarker.core.Assignment.accept(Assignment.java:134)
at freemarker.core.Environment.visit(Environment.java:380)
at freemarker.core.IteratorBlock$IterationContext.executedNestedContentForCollOrSeqListing(IteratorBlock.java:291)
at freemarker.core.IteratorBlock$IterationContext.executeNestedContent(IteratorBlock.java:271)
at freemarker.core.IteratorBlock$IterationContext.accept(IteratorBlock.java:244)
at freemarker.core.Environment.visitIteratorBlock(Environment.java:654)
at freemarker.core.IteratorBlock.acceptWithResult(IteratorBlock.java:108)
at freemarker.core.IteratorBlock.accept(IteratorBlock.java:94)
at freemarker.core.Environment.visit(Environment.java:344)
at freemarker.core.Environment.visit(Environment.java:350)
at freemarker.core.Environment.visit(Environment.java:350)
at freemarker.core.Environment.visit(Environment.java:350)
at freemarker.core.Environment.visit(Environment.java:350)
at freemarker.core.Environment.process(Environment.java:323)
at com.coremedia.objectserver.view.freemarker.FreemarkerViewEngine$FreemarkerView.render(FreemarkerViewEngine.java:150)
... 187 more