Search the FirstSpirit Knowledge Base
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
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
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
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 . Ich gebe hier dann nächste Woche Rückmeldung.
Wir setzen den CaaS 1.1 ein.
Viele Grüße
Markus
Hallo Markus,
gibt es schon neue Erkenntnisse? Konntest du den Verdacht bzgl. der SEO-Urls testen?
Viele Grüße
Michaela
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.
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
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