mmarm
Crownpeak employee

Fehler bei pdf Vorschau

Hallo zusammen,

leider weiß ich nicht wie lange es schon so ist, aber ein Kunde hat heute mitgeteilt, dass wohl seit "einiger" Zeit die pdf Vorschau nicht mehr geht (FS 5.0.510).

Bei meinen Tests war das auch so und zwar mit folgender Fehlermeldung:

17.03.2015 13:36:58.464 ERROR (): de.espirit.common.xml.XmlParsingError: java.lang.IllegalArgumentException: protocol = http host = null

Hat jemand eine Idee? Der Server ist nur unter https zu erreichen und in den Verbindungseinstellungen habe ich das zusäztlich noch angehakt, hat aber nichts daran geändert. Andere Browser hat auch nicht funktioniert.

Sehr komisch ist, dass die Vorschau wohl bei einem anderen Anpsrechpartner funktioniert!

Bin für jeden Hinweis dankbar!

Vielen Dank und viele Grüße

Matthias

0 Kudos
4 Replies
thmarx
I'm new here

Hallo Matthias,

kannst du bitte den kompletten Stacktrace posten.

Viele Grüße

Thorsten

0 Kudos
mmarm
Crownpeak employee

Hi Thorsten,

hat ein bisschen gedauert, weil ich nur bedingt Zugriff auf die Server-Logs habe:

ERROR 17.03.2015 12:46:30.961 {pID=301376,g-node=302464} (de.espirit.firstspirit.generate.PreviewProduction): de.espirit.common.xml.XmlParsingError: java.lang.IllegalArgumentException: protocol = http host = null


FSVersion=5.0.510.62658#4112;JDK=1.7.0_67 64bit Oracle Corporation;OS=SunOS 5.10 amd64;Date=17.03.2015 12:46:30

de.espirit.common.xml.XmlParsingError: java.lang.IllegalArgumentException: protocol = http host = null

          at de.espirit.firstspirit.opt.fop2.EventEmitter.fireStartElement(EventEmitter.java:117)

          at de.espirit.firstspirit.opt.fop2.EventEmitter$AttributeHandler.offer(EventEmitter.java:431)

          at de.espirit.firstspirit.opt.fop2.EventEmitter.write(EventEmitter.java:57)

          at de.espirit.firstspirit.opt.fop2.EventEmitter.write(EventEmitter.java:50)

          at java.io.Writer.write(Writer.java:192)

          at java.io.Writer.write(Writer.java:157)

          at de.espirit.firstspirit.parser.impl.TextImpl.print(TextImpl.java:33)

          at de.espirit.firstspirit.parser.EvaluatorImpl.print(EvaluatorImpl.java:480)

          at de.espirit.firstspirit.parser.impl.AbstractPrintable.print(AbstractPrintable.java:81)

          at de.espirit.firstspirit.parser.EvaluatorImpl.print(EvaluatorImpl.java:480)

          at de.espirit.firstspirit.generate.PreviewProduction._calculate(PreviewProduction.java:191)

          at de.espirit.firstspirit.generate.PreviewProduction.calculate(PreviewProduction.java:96)

          at de.espirit.firstspirit.generate.AbstractPreviewManager.getPreview(AbstractPreviewManager.java:108)

          at de.espirit.firstspirit.generate.PreviewManagerImpl.getPreview(PreviewManagerImpl.java:68)

          at de.espirit.firstspirit.io.servlet.PreviewServlet.deliverPreview(PreviewServlet.java:485)

          at de.espirit.firstspirit.io.servlet.PreviewServlet.doPost(PreviewServlet.java:278)

          at de.espirit.firstspirit.io.servlet.PreviewServlet.doGet(PreviewServlet.java:232)

          at javax.servlet.http.HttpServlet.service(HttpServlet.java:735)

          at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)

          at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:598)

          at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1367)

          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:151)

          at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1338)

          at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:484)

          at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)

          at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:524)

          at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:233)

          at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1065)

          at de.espirit.firstspirit.server.jetty.JettyManagerImpl$FailSafeWebAppContext.doHandle(JettyManagerImpl.java:839)

          at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:413)

          at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:192)

          at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:999)

          at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)

          at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:250)

          at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:149)

          at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:111)

          at org.eclipse.jetty.server.Server.handle(Server.java:350)

          at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:454)

          at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:890)

          at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:944)

          at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:630)

          at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:230)

          at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:77)

          at org.eclipse.jetty.io.nio.SslConnection.handle(SslConnection.java:191)

          at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:606)

          at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:46)

          at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:603)

          at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:538)

          at java.lang.Thread.run(Thread.java:745)

Caused by: java.lang.IllegalArgumentException: protocol = http host = null

          at sun.net.spi.DefaultProxySelector.select(DefaultProxySelector.java:170)

          at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:926)

          at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:850)

          at org.apache.fop.apps.FOURIResolver.resolve(FOURIResolver.java:285)

          at org.apache.fop.apps.FopFactory.resolveURI(FopFactory.java:753)

          at org.apache.fop.apps.FOUserAgent.resolveURI(FOUserAgent.java:425)

          at org.apache.fop.apps.FOUserAgent.resolveURI(FOUserAgent.java:398)

          at org.apache.fop.apps.FOUserAgent$1.resolveURI(FOUserAgent.java:141)

          at org.apache.xmlgraphics.image.loader.impl.AbstractImageSessionContext.newSource(AbstractImageSessionContext.java:77)

          at org.apache.xmlgraphics.image.loader.impl.AbstractImageSessionContext.needSource(AbstractImageSessionContext.java:280)

          at org.apache.xmlgraphics.image.loader.cache.ImageCache.needImageInfo(ImageCache.java:123)

          at org.apache.xmlgraphics.image.loader.ImageManager.getImageInfo(ImageManager.java:122)

          at org.apache.fop.fo.flow.ExternalGraphic.bind(ExternalGraphic.java:81)

          at org.apache.fop.fo.FObj.processNode(FObj.java:123)

          at org.apache.fop.fo.FOTreeBuilder$MainFOHandler.startElement(FOTreeBuilder.java:282)

          at org.apache.fop.fo.FOTreeBuilder.startElement(FOTreeBuilder.java:171)

          at de.espirit.firstspirit.opt.fop2.EventEmitter.fireStartElement(EventEmitter.java:114)

          ... 50 more

Viele Grüße

Matthias

0 Kudos

Hallo Matthias,

das könnten hier 2 Probleme sein:

1. Der Proxy ist nicht korrekt gesetzt

2. Evtl. sind Urls im FO falsch, du könntest dir mal das FO des PDF Kanals anschauen.
Dazu kannst du einfach alles mit CMS_SET in eine Variable schreiben und mit content.logInfo ausgeben.

Gruß

Thorsten

0 Kudos

Hallo Matthias,

benötigst du noch weitere Hilfe oder konnte dir Thorstens Antwort weiterhelfen? In diesem Fall wäre es toll, wenn du seine "richtige Antwort" entsprechend markierst.

Solltest du zwischenzeitlich eine eigene Lösung gefunden haben, wäre es super, wenn du diese hier bereit stellst.

Viele Grüße

Michaela

0 Kudos