Search the FirstSpirit Knowledge Base
Hallo zusammen,
in unserem aktuellen Projekt haben wir die Vorschau-Webapp, die auf einem Tomcat-Server läuft, um eine REST-API mit der wir Facebook-Posts anzeigen wollen, erweitert. Seitdem wird auf allen Content-Projektonsseiten folgende Fehlermeldung geschmissen:
java.lang.NoSuchMethodError: de.espirit.or.schema.KeyValue.debugString()Ljava/lang/String;
at de.espirit.firstspirit.generate.AbstractGenerationContext.printContent(AbstractGenerationContext.java:1223)
at de.espirit.firstspirit.generate.AbstractGenerationContext.print(AbstractGenerationContext.java:1192)
at de.espirit.firstspirit.generate.Global.print(Global.java:398)
at Global_print_Body_823.invoke(Unknown Source)
at de.espirit.firstspirit.parser.eval.Invoker$MethodWrapperImpl.invoke(Invoker.java:957)
at de.espirit.firstspirit.parser.eval.Invoker.invokeMethod(Invoker.java:475)
at de.espirit.firstspirit.parser.eval.Invoker.invokeMethod(Invoker.java:407)
at de.espirit.firstspirit.parser.eval.Invoker.evalMethod(Invoker.java:214)
at de.espirit.firstspirit.parser.EvaluatorImpl.print(EvaluatorImpl.java:204)
at de.espirit.firstspirit.parser.impl.CmsValueImpl.print(CmsValueImpl.java:69)
at de.espirit.firstspirit.parser.EvaluatorImpl.print(EvaluatorImpl.java:453)
at de.espirit.firstspirit.parser.impl.AbstractPrintable.print(AbstractPrintable.java:81)
at de.espirit.firstspirit.parser.impl.CmsTrimImpl.print(CmsTrimImpl.java:165)
at de.espirit.firstspirit.parser.EvaluatorImpl.print(EvaluatorImpl.java:453)
at de.espirit.firstspirit.parser.impl.AbstractPrintable.print(AbstractPrintable.java:81)
at de.espirit.firstspirit.parser.EvaluatorImpl.print(EvaluatorImpl.java:453)
at de.espirit.firstspirit.store.access.sitestore.PageRefImpl.render(PageRefImpl.java:890)
at de.espirit.firstspirit.store.access.sitestore.PageRefImpl.createContent(PageRefImpl.java:861)
at de.espirit.firstspirit.store.access.sitestore.PageRefImpl.createContent(PageRefImpl.java:846)
at de.espirit.firstspirit.generate.PreviewProduction.calculate(PreviewProduction.java:123)
at de.espirit.firstspirit.generate.AbstractPreviewManager.getPreview(AbstractPreviewManager.java:107)
at de.espirit.firstspirit.io.servlet.PreviewServlet.deliverPreview(PreviewServlet.java:390)
at de.espirit.firstspirit.io.servlet.PreviewServlet.doPost(PreviewServlet.java:240)
at de.espirit.firstspirit.io.servlet.PreviewServlet.doGet(PreviewServlet.java:189)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at de.espirit.firstspirit.io.servlet.WebAuthentication.doChain(WebAuthentication.java:672)
at de.espirit.firstspirit.io.servlet.WebAuthentication.doFilter(WebAuthentication.java:535)
at de.espirit.firstspirit.io.servlet.WebAuthentication.doFilter(WebAuthentication.java:156)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
at com.googlecode.psiprobe.Tomcat70AgentValve.invoke(Tomcat70AgentValve.java:38)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.ajp.AjpAprProcessor.process(AjpAprProcessor.java:197)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:579)
at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1805)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Hatte schon jemand das Problem und vielleicht eine Lösung dafür?
Danke!
Hallo Viktoria,
welche FirstSpirit-Version verwendet ihr? Und habt ihr mal überprüft, ob das webrt.jar eurer Webapp auf dem Tomcat-Server aktuell ist und zur verwendeten FirstSpirit-Version passt?
Viele Grüße
Donato
Hallo Donato,
wir verwenden die FS Version 4.2.484.54957
Nach dem letzten Server-Versionsupdate haben wir auch alle Webanwendungen aktualisiert. Die Größe der JAR Dateien stimmt mit denen auf dem funktionierenden Jetty auf dem DEV System überein.
Grüße,
Viktroia
Hallo Viktoria,
welches FS Version war denn vor dem letzten Server-Update installiert? Wenn ich das richtig seh, dann wurde die fehlende Methode aus der Fehlermeldung mit Version 4.2.477 eingeführt. Wenn ihr vor dem Update eine Version < 4.2.477 installiert hattet, dann vermute ich, dass sich irgendwo noch eine alte FirstSpirit-Library verstecken muss, in der diese Methode eben noch nicht vorhanden war.
Viele Grüße
Donato
Wir habe das Problem so gelöst, dass wir die neue Bibliothek als separates Webmodul bereitgestellt haben, jetzt läuft es.