Questions & Answers

SOLVED
markus_priegl
Occasional Observer

CaaS path too long - Error oder "Hinweis"?

Jump to solution

Hallo Allerseits,

beim generieren des "thyssenkrupp Encasa" Projektes bekommen wir unten stehende Fehlermeldung.

Die Frage ist, da ja hier steht "fallback to default CaaS path..", ist das eher als "Hinweis" gedacht oder wirklich ein harter Fehler?

Der Pfad wird ja mit mereren Navigationsebenen sehr schnell lang:

ERROR 01.12.2016 10:56:02.416 (com.espirit.caas.module.CaasUrlFactory): Error while parsing CaaS path for UID 'content_page_41': CaaS path is too long: /oneNet_UCP_DEV/content_de/beratung_vor_ort/ansprechpartner/content_page_41/content_page_41_en

Fall back to default CaaS path!

java.lang.IllegalArgumentException: CaaS path is too long: /oneNet_UCP_DEV/content_de/beratung_vor_ort/ansprechpartner/content_page_41/content_page_41_en

          at com.espirit.caas.common.CaasPathParser.parse(CaasPathParser.java:34)

          at com.espirit.caas.module.CaasUrlFactory.readSeoPath(CaasUrlFactory.java:172)

          at com.espirit.caas.module.CaasUrlFactory.getUrl(CaasUrlFactory.java:76)

Viele GrรผรŸe und Vielen Dank

Markus

0 Kudos
1 Solution

Accepted Solutions

Hallo Martin,

hast du die Ausgabekanรคle aller Seitenreferenzen, die generiert werden, gefรผllt? Leere Ausgabekanรคle sind nicht erlaubt. Die Fehlermeldung deutet darauf hin, dass irgendwo invalides JSON existiert.

Viele GrรผรŸe

Michaela

View solution in original post

0 Kudos
6 Replies
tenter
I'm new here

Hi Markus,

nun weiรŸ ich nicht genau mit welcher Version ihr arbeitet, daher zwei Antworten:

1) Frรผher haben wir die SeoUrl-Funktion verwendet und fรผr den CaaS diese herausgegeben. Da war es mรถglich, dass gespeicherte Urls an Elementen bei der CaaS-Generierung herangezogen wurden, was nicht gewรผnscht war. Fรผr diesen Fall hilft nur das Zurรผcksetzen der Urls, bevor du den CaaS-Auftrag laufen lรคsst. Allerdings weiรŸ ich spontan garnicht, ob da รผberhaupt so lange Pfade vorgesehen sind - normalerweise ist das immer eine dreiteilige Url nach dem Schema gewesen: projekt/datenbank/document.xyz

2) Die aktuelle Version verwendet keine Seo-Urls mehr. Hier sollte der Fehler nicht auftreten, da die Urls automatisch immer aus drei Teilen besteht (wie oben beschrieben).

Schau mal, ob das Zurรผcksetzen der Urls dein Problem lรถst.

GrรผรŸe,

Hannes

0 Kudos

Hallo Hannes,

ich denke es liegt wohl an den SEO-URLs. Leider kann ich gerade nicht Publizieren und retesten, da beim Kunden der CMS Server neugestartet werden muss und alle OPS-Leute in einer Schulung sind Smiley Happy. Ich gebe hier dann nรคchste Woche Rรผckmeldung.

Wir setzen den CaaS 1.1 ein.

Viele GrรผรŸe

Markus

0 Kudos

Hallo Markus,

gibt es schon neue Erkenntnisse? Konntest du den Verdacht bzgl. der SEO-Urls testen?

Viele GrรผรŸe

Michaela

0 Kudos
martinmueller
I'm new here

Hallo,

nachdem wir den CaaS jetzt netzwerk-technisch aufgesetzt haben, bekommen wir folgende Exception im CaaS-Adapter:

10:58:07.983 [DefaultMessageListenerContainer-2] ERROR c.e.caas.adapter.EntityListener - Failed to handle entity 'com.espirit.caas.common.message.UxbEntity@2f2f0e5b[objectType=content,uuid=lightbox_for_mediacenter_9_5568_de,path=/oneNetUCPDEV/content/lightbox_for_mediacenter_9_5568_de,language=DE,destinations=caas,createTime=1481194343286,startTime=1481194332036,finishTime=0,status=,errorMessage=,schedulerId=794772,status=,command=ADD,referenceName=pageref:lightbox_for_mediacenter_9,uidType=SITESTORE_LEAF,projectId=753575,projectName=oneNetUCPDEV,revisionId=75886,mediaFilename=]'
org.json.JSONException: A JSONObject text must begin with '{' at 1 [character 2 line 1]
        at org.json.JSONTokener.syntaxError(JSONTokener.java:433)
        at org.json.JSONObject.(JSONObject.java:195)
        at org.json.JSONObject.(JSONObject.java:319)
        at com.espirit.caas.adapter.processors.DocumentProcessor.addDocument(DocumentProcessor.java:63)
        at com.espirit.caas.adapter.RestHeartAdapterImpl.addDocument(RestHeartAdapterImpl.java:37)
        at com.espirit.caas.adapter.EntityListener.processEntity(EntityListener.java:73)
        at com.espirit.caas.adapter.EntityListener.receiveUxbEntity(EntityListener.java:51)
        at sun.reflect.GeneratedMethodAccessor8.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.springframework.messaging.handler.invocation.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:197)
        at org.springframework.messaging.handler.invocation.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:115)
        at org.springframework.jms.listener.adapter.MessagingMessageListenerAdapter.invokeHandler(MessagingMessageListenerAdapter.java:90)
        at org.springframework.jms.listener.adapter.MessagingMessageListenerAdapter.onMessage(MessagingMessageListenerAdapter.java:66)
        at org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:721)
        at org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:681)
        at org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:651)
        at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:315)
        at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:253)
        at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:1164)
        at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:1156)
        at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:1053)
        at java.lang.Thread.run(Thread.java:745)

Ich habe in der Seitenvorlage einfach nur mal ein "{}" eingetragen um zu schauen, ob es an unserem JSON liegt, aber selbst mit "{}" bekommen wir die gleichen Exceptions.

0 Kudos

Hallo Martin,

hast du die Ausgabekanรคle aller Seitenreferenzen, die generiert werden, gefรผllt? Leere Ausgabekanรคle sind nicht erlaubt. Die Fehlermeldung deutet darauf hin, dass irgendwo invalides JSON existiert.

Viele GrรผรŸe

Michaela

0 Kudos

Hallo Martin,

ist diese Frage noch offen? Benรถtigst du noch weitere Hilfe?

Ansonsten wรคre unsere Empfehlung an dieser Stelle, ein Update auf die aktuellste Version des CaaS.

Viele GrรผรŸe,

Sebastian

0 Kudos

Type a product name