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