2016-09-21 2 views
0

Wie kann ich den Browser anweisen, einen Anhang (PDF oder JPEG) in einem neuen Tab zu öffnen, anstatt ihn herunterzuladen? Ich nehme an, es geschieht durch das Senden einer spezifischen Antwort - ich habe einen Thread gefunden, der über die Einstellung der Parameter der Antwort diskutiert. Gibt es einen Weg, es in Moqui zu machen?Moqui: Öffnen eines Anhangs anstelle des Herunterladens

Für Informationen, ist dies die oben genannten Thread: How to force files to open in browser instead of download (pdf)?

----------------------------- hinzugefügt 06.10.2016 ----------------------------

Ich habe ein seltsames Verhalten.

Es gibt eine Formularliste mit diesen Parametern <form-list name="InvoiceList" list="invoiceList" skip-form="false" multi="true">.

In Zeilenaktionen rufe ich einen Dienst auf, der invoicetContentLocation lädt, sollte es einen geben: <service-call name="mantle.account.InvoiceServicesEnhancements.get#InvoiceContentToDisplay" in-map="[invoiceId:invoiceId]" out-map="contentInfo"/>.

Es gibt ein Feld, einen Link, der einen Übergang aufruft, dessen Zweck es ist, den Inhalt auf einer separaten Registerkarte zu öffnen. Dies ist das Feld: <field name="invoiceContentLocation"> <default-field title=""> <link url="openContent" condition="contentInfo.invoiceContentLocation" icon="glyphicon glyphicon-file" parameter-map="[invoiceContentLocation:contentInfo.invoiceContentLocation]" link-type="anchor-button" target-window="_blank" tooltip="Open attachment of the invoice." /> </default-field> </field>

Und der Übergang: <transition name="openContent" read-only="true"> <parameter name="invoiceContentLocation"/> <actions> <log message="Location ${invoiceContentLocation}." level="info"/> <if condition="invoiceContentLocation!=null"> <script>ec.web.sendResourceResponse(invoiceContentLocation, true)</script> </if> </actions> <error-response type="none"/> <default-response type="none"/> </transition>

Der Inhalt ist immer korrekt in einem neuen Tab geöffnet, aber manchmal eine Ausnahme auftritt. Selbst für dieselbe Inhaltsdatei (einer einzelnen Rechnung) habe ich beide Szenarien erlebt.

22: 23: 51,965 INFO 455.896.770-19 o.moqui.ieEntityFacadeImpl Gefunden Entitäten in 46 Dateien in 19ms 22: 23: 51,965 INFO 455.896.770-19 o.moqui.ieEntityFacadeImpl Gefunden 0 ansichts Entitätsdefinitionen in der Datenbank (DbViewEntity Datensätze) 22: 23: 52.181 INFO 455896770-19 o.moqui.isScreenRenderImpl apps/AccountantScreen/Buchhaltung/Rechnung/FindInvoiceNAF in 359ms (text/html; charset = utf-8) Sitzung 19abbna66thi7zula8mifowqt 22:23 : 54.575 INFO 455896770-12 o.moqui.icLoggerFacadeImpl Speicherort dbresource: //mantle/content/invoice/IMP_INV_918/content_100052/918_Fega_Frost_1162736029.pdf. 22: 23: 54.646 INFO 455896770-12 o.moqui.icWebFacadeImpl Gestreamte 946939 Byte vom Speicherort dbresource: //mantle/content/invoice/IMP_INV_918/content_100052/918_Fega_Frost_1162736029.pdf 22: 23: 54.656 INFO 455896770-12 o. moqui.isScreenRenderImpl Transition apps/AccountantScreen/Buchhaltung/Rechnung/FindInvoiceNAF/openContent in 81ms, geben Sie keine Antwort 22: 23: 54.673 INFO 455896770-16 o.moqui.icLoggerFacadeImpl Speicherort dresource: // Mantel/Inhalt/Rechnung/IMP_INV_918 /content_100052/918_Fega_Frost_1162736029.pdf. 22: 23: 54,680 ERROR 455.896.770-16 omiaXmlAction Fehler groovy Skript ausgeführt (org.eclipse.jetty.io.EofException): 1: import org.moqui.impl.StupidUtilities 2: import java.sql.Timestamp 3 : // Diese sind standardmäßig im Kontext: ExecutionContext ec, Map context, Map Ergebnis 4: ec.logger.log ("info", "" "Location $ {invoiceContentLocation}." "", null) 5: if (! invoiceContentLocation = null) { 6: 7: // beginnen Inline script 8: ec.web.sendResourceResponse (invoiceContentLocation, true) 9: // end Inline script 10:} 11: 12: // stelle sicher, dass die letzte Anweisung nicht berücksichtigt wird Ed den Rückgabewert 13: zurück; 14:

org.eclipse.jetty.io.EofException bei org.eclipse.jetty.io.ChannelEndPoint.flush (ChannelEndPoint.java:197) ~ [jetty-io-9.3.11.v20160721.jar: 9.3.11.v20160721] bei org.eclipse.jetty.io.WriteFlusher.flush (WriteFlusher. java: 420) ~ [jetty-io-9.3.11.v20160721.jar: 9.3.11.v20160721] bei org.eclipse.jetty.io.WriteFlusher.write (WriteFlusher.java:313) ~ [jetty-io- 9.3.11.v20160721.jar: 9.3.11.v20160721] bei org.eclipse.jetty.io.AbstractEndPoint.write (AbstractEndPoint.java:140) ~ [jetty-io-9.3.11.v20160721.jar: 9.3. 11.v20160721] bei org.eclipse.jetty.server.HttpConnection $ SendCallback.process (HttpConnection.java:741) ~ [?:?] bei org.eclipse.jetty.util.IteratingCallback.processing (IteratingCallback.java: 241) ~ [jetty-util-9.3.11.v20160721.jar: 9.3.11.v20160721] bei org.eclipse.jetty.util.IteratingCallback.iterate (IteratingCallback.java:224) ~ [jetty-util-9.3. 11.v2016072 1.jar: 9.3.11.v20160721] bei org.eclipse.jetty.server.HttpConnection.send (HttpConnection.java:521) ~ [?:?] bei org.eclipse.jetty.server.HttpChannel.sendResponse (HttpChannel.java:706) ~ [?:?] bei org.eclipse.jetty.server.HttpChannel.write (HttpChannel.java:755) ~ [?:?] bei org.eclipse.jetty.server.handler. gzip.GzipHttpOutputInterceptor $ GzipBufferCB.process (GzipHttpOutputInterceptor.java:384) ~ [?:?] bei org.eclipse.jetty.util.IteratingCallback.processing (IteratingCallback.java:241) ~ [jetty-util-9.3.11. v20160721.jar: 9.3.11.v20160721] bei org.eclipse.jetty.util.IteratingCallback.iterate (IteratingCallback.java:224) ~ [jetty-util-9.3.11.v20160721.jar: 9.3.11.v20160721] bei org.eclipse.jetty.server.handler.gzip.GzipHttpOutputInterceptor.gzip (GzipHttpOutputInterceptor.java:146) ~ [ ?:?] bei org.eclipse.jetty.server.handler.gzip.GzipHttpOutputInterceptor.write (GzipHttpOutputInterceptor.java:115) ~ [?:?] bei org.eclipse.jetty.server.HttpOutput.write (HttpOutput. Java: 179) ~ [?:?] bei org.eclipse.jetty.server.HttpOutput.write (HttpOutput.java:163) ~ [?:?] bei org.eclipse.jetty.server.HttpOutput.write (HttpOutput.java:415) ~ [?:?] bei org.moqui.impl.StupidUtilities.copyStream (StupidUtilities.groovy: 268) ~ [Moqui-Framework-2.0.0.jar: 2.0.0] bei org. moqui.impl.context.WebFacadeImpl.sendResourceResponseInternal (WebFacadeImpl.groovy: 735) ~ [moqui-framework-2.0.0.jar: 2.0.0] bei org.moqui.impl.context.WebFacadeImpl.sendResourceResponse (WebFacadeImpl.groovy: 718) ~ [moqui-framework-2.0.0.jar: 2.0.0] bei org.moqui.impl.context.WebFacadeI mpl $ sendResourceResponse.call (Unknown Source) ~ [:?] bei FindInvoiceNAF_xml_transition_openContent_actions.run (FindInvoiceNAF_xml_transition_openContent_actions: 8) ~ [script :?] bei org.moqui.impl.actions.XmlAction.run (XmlAction.groovy: 66) [moqui-framework-2.0.0.jar: 2.0.0] bei org.moqui.impl.screen.ScreenDefinition $ TransitionItem.run (ScreenDefinition.groovy: 698) [moqui-framework-2.0.0.jar: 2.0 .0] bei org.moqui.impl.screen.ScreenRenderImpl.recursiveRunTransition (ScreenRenderImpl.groovy: 222) [moqui-framework-2.0.0.jar: 2.0.0] bei org.moqui.impl.screen.ScreenRenderImpl. rekursivRunTransition (ScreenRenderImpl.groovy: 216) [moqui-framework-2.0.0.jar: 2.0.0] bei org.moqui.impl.screen.ScreenRenderImpl.recursiveRunTransition (ScreenRenderImpl.groovy: 216) [moqui-framework-2.0. 0.jar: 2.0.0] bei org.moqui.impl.screen.ScreenRenderImpl.recursiveRunTransition (ScreenRenderImpl.groovy: 216) [moqui-framework-2.0.0.jar: 2.0.0] bei org.moqui.impl.screen.ScreenRenderImpl.recursiveRunTransition (ScreenRenderImpl .groovy: 216) [moqui-framework-2.0.0.jar: 2.0.0] bei org.moqui.impl.screen.ScreenRenderImpl.recursiveRunTransition (ScreenRenderImpl.groovy: 216) [moqui-framework-2.0.0.jar : 2.0.0] bei org.moqui.impl.screen.ScreenRenderImpl.internalRender (ScreenRenderImpl.groovy: 332) [moqui-framework-2.0.0.jar: 2.0.0] bei org.moqui.impl.screen. ScreenRenderImpl.render (ScreenRenderImpl.groovy: 159) [moqui-framework-2.0.0.jar: 2.0.0] bei org.moqui.impl.webapp.MoquiServlet.doScreenRequest (MoquiServlet.groovy: 82) [moqui-framework- 2.0.0.jar: 2.0.0] bei org.moqui.impl.webapp.MoquiServlet.service (MoquiServlet.groovy: 56) [moqui-framework-2.0.0.jar: 2.0.0] bei javax.servlet.http.HttpServlet.service (HttpServlet.java:790) [moqui.war: 3.1.0] bei org. eclipse.jetty.servlet.ServletHolder.handle (ServletHolder.java:837) [moqui.war: 9.3.11.v20160721] bei org.eclipse.jetty.servlet.ServletHandler $ CachedChain.doFilter (ServletHandler.java:1689) [ moqui.war: 9.3.11.v20160721] bei org.eclipse.jetty.websocket.server.WebSocketUpgradeFilter.doFilter (WebSocketUpgradeFilter.java:225) [moqui.war: 9.3.11.v20160721] bei org.eclipse.jetty .servlet.ServletHandler $ CachedChain.doFilter (ServletHandler.java:1676) [moqui.war: 9.3.11.v20160721] bei org.eclipse.jetty.servlet.ServletHandler.doHandle (ServletHandler.java:581) [moqui.war : 9.3.11.v20160721] bei org.eclipse.jetty.server.handler.ScopedHandler.handle (Sco pedHandler.java:143) [moqui.war: 9.3.11.v20160721] bei org.eclipse.jetty.security.SecurityHandler.handle (SecurityHandler.java:548) [moqui.war: 9.3.11.v20160721] bei org.eclipse.jetty.server.session.SessionHandler.doHandle (SessionHandler.java:226) [moqui.war: 9.3.11.v20160721] bei org.eclipse.jetty.server.handler.ContextHandler.doHandle (ContextHandler.java : 1180) [moqui.war: 9.3.11.v20160721] bei org.eclipse.jetty.servlet.ServletHandler.doScope (ServletHandler.java:511) [moqui.war: 9.3.11.v20160721] bei org.eclipse .jetty.server.session.SessionHandler.doScope (SessionHandler.java:185) [moqui.war: 9.3.11.v20160721] bei org.eclipse.jetty.server.handler.ContextHandler.doScope (ContextHandler.java:1112) [moqui.war: 9.3.11.v20160721] bei org.eclipse.jetty.server.handler.ScopedHandler .handle (ScopedHandler.java:141) [moqui.war: 9.3.11.v20160721] bei org.eclipse.jetty.server.handler.gzip.GzipHandler.handle (GzipHandler.java:461) [moqui.war: 9.3 .11.v20160721] bei org.eclipse.jetty.server.handler.HandlerWrapper.handle (HandlerWrapper.java:134) [moqui.war: 9.3.11.v20160721] bei org.eclipse.jetty.server.Server. handle (Server.java:524) [moqui.war: 9.3.11.v20160721] bei org.eclipse.jetty.server.HttpChannel.handle (HttpChannel.java:319) [moqui.war: 9.3.11.v20160721] bei org.eclipse.jetty.server.HttpConnection.onFillable (HttpConnection.java:253) [Moqui.war: 9.3.11.v20160721] bei org.eclipse.jetty.io.AbstractConnection $ ReadCallback.succeeded (AbstractConnection.java : 273) [moqui.war: 9.3.11.v20160721] bei org.eclipse.jetty.io.FillInterest.fillable (FillInterest.java:95) [moqui.war: 9.3.11.v20160721] bei org.eclipse.jetty.io.SelectChannelEndPoint $ 2.run (SelectChannelEndPoint.java:93) [moqui.war: 9.3.11.v20160721] bei org.eclipse.jetty .util.thread.strategy.ExecuteProduceConsume.executeProduceConsume (ExecuteProduceConsume.java303) [moqui.war: 9.3.11.v20160721] bei org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceConsume (ExecuteProduceConsume.java: 148) [moqui.war: 9.3.11.v20160721] bei org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run (ExecuteProduceConsume.java:136) [moqui.war: 9.3.11.v20160721] bei org.eclipse.jetty.util.thread.QueuedThreadPool.runJob (QueuedThreadPool.java:671) [moqui.war: 9.3.11.v20160721] bei org.eclipse.jetty.util.thread.QueuedThreadPool $ 2.run (QueuedThreadPool. java: 589) [moqui.war: 9.3.11.v20160721] bei java.lang.Thread.run (Thread.java:745) [: 1.8.0_92] Verursacht durch: java.io.IOException: Eine bestehende Verbindung wurde von der Software im Hostsystem bei sun.nio abgebrochen .ch.SocketDispatcher.writev0 (Native Methode) ~ [?: 1.8.0_92] unter sun.nio.ch.SocketDispatcher.writev (SocketDispatcher.java:55) ~ [?: 1.8.0_92] bei sun.nio. ch.IOUtil.write (IOUtil.java:148) ~ [?: 1.8.0_92] bei sun.nio.ch.SocketChannelImpl.write (SocketChannelImpl.java:504) ~ [?: 1.8.0_92] bei org. eclipse.jetty.io.ChannelEndPoint.flush (ChannelEndPoint.java:177) ~ [jetty-io-9.3.11.v20160721.jar: 9.3.11.v20160721] ... 62 mehr 22: 23: 54.686 WARN 455896770 -16 o.moqui.icTransactionFacadeImpl Transaktions-Rollback.Der Rollback wurde ursprünglich verursacht durch: Fehler beim Ausführen des Übergangs in [http://localhost:8080/apps/AccountantScreen/Accounting/Invoice/FindInvoiceNAF/openContent] org.eclipse.jetty.io.EofException bei org.eclipse.jetty.io.ChannelEndPoint.flush (ChannelEndPoint.java:197) ~ [jetty-io-9.3 .11.v20160721.jar: 9.3.11.v20160721] bei org.eclipse.jetty.io.WriteFlusher.flush (WriteFlusher.java:420) ~ [jetty-io-9.3.11.v20160721.jar: 9.3.11 .v20160721] bei org.eclipse.jetty.io.WriteFlusher.write (WriteFlusher.java:313) ~ [jetty-io-9.3.11.v20160721.jar: 9.3.11.v20160721] bei org.eclipse.jetty .io.AbstractEndPoint.write (AbstractEndPoint.java:140) ~ [jetty-io-9.3.11.v20160721.jar: 9.3.11.v20160721] unter org.eclipse.jetty.server.HttpConnection $ SendCallback.process (HttpConnection .java: 741) ~ [?:?] bei org.eclipse.jetty.util.IteratingCallback.processing (IteratingCallback.processing) zurück.java:241) ~ [jetty-util-9.3.11.v20160721.jar: 9.3.11.v20160721] bei org.eclipse.jetty.util.IteratingCallback.iterate (IteratingCallback.java:224) ~ [Anlegestelle- util-9.3.11.v20160721.jar: 9.3.11.v20160721] bei org.eclipse.jetty.server.HttpConnection.send (HttpConnection.java:521) ~ [?:?] bei org.eclipse.jetty. server.HttpChannel.sendResponse (HttpChannel.java:706) ~ [?:?] bei org.eclipse.jetty.server.HttpChannel.write (HttpChannel.java:755) ~ [?:?] bei org.eclipse. jetty.server.handler.gzip.GzipHttpOutputInterceptor $ GzipBufferCB.process (GzipHttpOutputInterceptor.java:384) ~ [?:?] bei org.eclipse.jetty.util.IteratingCallback.processing (IteratingCallback.java:241) ~ [Anlegestelle util-9.3.11.v20160721.jar: 9.3.11.v20160721] bei org.eclipse.jetty.util.IteratingCallback.iterate (IteratingCallba ck.java:224) ~ [jetty-util-9.3.11.v20160721.jar: 9.3.11.v20160721] bei org.eclipse.jetty.server.handler.gzip.GzipHttpOutputInterceptor.gzip (GzipHttpOutputInterceptor.java:146) ~ [?:?] bei org.eclipse.jetty.server.handler.gzip.GzipHttpOutputInterceptor.write (GzipHttpOutputInterceptor.java:115) ~ [?:?] bei org.eclipse.jetty.server.HttpOutput.write (HttpOutput.java:179) ~ [?:?] bei org.eclipse.jetty.server.HttpOutput.write (HttpOutput.java:163) ~ [?:?] bei org.eclipse.jetty.server.HttpOutput. schreibe (HttpOutput.java:415) ~ [?:?] bei org.moqui.impl.StupidUtilities.copyStream (StupidUtilities.groovy: 268) ~ [moqui-framework-2.0.0.jar: 2.0.0] um org.moqui.impl.context.WebFacadeImpl.sendResourceResponseInternal (WebFacadeImpl.groovy: 735) ~ [moqui-framework-2.0.0.jar: 2.0.0] bei org.moqui.impl.context.WebFacadeImpl.sendResourceResponse (WebFacadeImpl.groovy: 718) ~ [moqui-framework-2.0.0.jar: 2.0.0] bei org.moqui.impl.context.WebFacadeImpl $ sendResourceResponse. Aufruf (Unbekannte Quelle) ~ [?:?] bei FindInvoiceNAF_xml_transition_openContent_actions.run (FindInvoiceNAF_xml_transition_openContent_actions: 8) ~ [Skript :?] bei org.moqui.impl.actions.XmlAction.run (XmlAction.groovy: 66) ~ [moqui -framework-2.0.0.jar: 2.0.0] bei org.moqui.impl.screen.ScreenDefinition $ TransitionItem.run (ScreenDefinition.groovy: 698) ~ [moqui-framework-2.0.0.jar: 2.0.0 ] bei org.moqui.impl.screen.ScreenRenderImpl.recursiveRunTransition (ScreenRenderImpl.groovy: 222) ~ [moqui-framework-2.0.0.jar: 2.0.0] bei org.moqui.impl.screen.ScreenRenderImpl.recursiveRunTransition (ScreenRenderImpl.groovy: 216) ~ [moqui- framework-2.0.0.jar: 2.0.0] bei org.moqui.impl.screen.ScreenRenderImpl.recursiveRunTransition (ScreenRenderImpl.groovy: 216) ~ [moqui-framework-2.0.0.jar: 2.0.0] um org.moqui.impl.screen.ScreenRenderImpl.recursiveRunTransition (ScreenRenderImpl.groovy: 216) ~ [moqui-framework-2.0.0.jar: 2.0.0] bei org.moqui.impl.screen.ScreenRenderImpl.recursiveRunTransition (ScreenRenderImpl. groovy: 216) ~ [moqui-framework-2.0.0.jar: 2.0.0] bei org.moqui.impl.screen.ScreenRenderImpl.recursiveRunTransition (ScreenRenderImpl.groovy: 216) ~ [moqui-framework-2.0.0. jar: 2.0.0] bei org.moqui.impl.screen.ScreenRenderImpl.internalRender (ScreenRenderImpl.groovy: 332) [moqui-framework-2.0.0.jar: 2.0.0] bei org.moqui.impl.screen .ScreenRenderImpl.render (ScreenRenderImpl.groovy: 159) [moqui-framework-2.0.0.jar: 2.0.0] bei org.moqui.impl.webapp.MoquiServlet.doScreenRequest (MoquiServlet.groovy: 82) [moqui-framework-2.0.0.jar: 2.0.0] bei org.moqui.impl.webapp.MoquiServlet.service (MoquiServlet.groovy: 56) [moqui-framework-2.0.0.jar: 2.0.0] bei javax.servlet.http.HttpServlet.service (HttpServlet.java:790) [moqui.war: 3.1.0] at org.eclipse.jetty.servlet.ServletHolder.handle (ServletHolder.java:837) [moqui.war: 9.3.11.v20160721] bei org.eclipse.jetty.servlet.ServletHandler $ CachedChain.doFilter (ServletHandler.java: 1689) [moqui.war: 9.3.11.v20160721] bei org.eclipse.jetty.websocket.server.WebSocketUpgradeFilter.doFilter (WebSocketUpgradeFilter.java:225) [moqui.war: 9.3.11.v20160721] bei org. eclipse.jetty.servlet.ServletHandler $ CachedChain.doFilter (ServletHandler.java:1676) [moqui.war: 9.3.11.v201 60721] bei org.eclipse.jetty.servlet.ServletHandler.doHandle (ServletHandler.java:581) [moqui.war: 9.3.11.v20160721] bei org.eclipse.jetty.server.handler.ScopedHandler.handle (ScopedHandler .java: 143) [moqui.war: 9.3.11.v20160721] bei org.eclipse.jetty.security.SecurityHandler.handle (SecurityHandler.java:548) [moqui.war: 9.3.11.v20160721] bei org .eclipse.jetty.server.session.SessionHandler.doHandle (SessionHandler.java:226) [moqui.war: 9.3.11.v20160721] bei org.eclipse.jetty.server.handler.ContextHandler.doHandle (ContextHandler.java: 1180) [moqui.war: 9.3.11.v20160721] bei org.eclipse.jetty.servlet.ServletHandler.doScope (ServletHandler.java:511) [moqui.war: 9.3.11.v20160721] bei org.eclipse. jetty.server.session.SessionHandler.doScope (SessionHandler.java:185) [moqui.war: 9.3.11. v20160721] bei org.eclipse.jetty.server.handler.ContextHandler.doScope (ContextHandler.java:1112) [moqui.war: 9.3.11.v20160721] bei org.eclipse.jetty.server.handler.ScopedHandler.handle (ScopedHandler.java:141) [moqui.war: 9.3.11.v20160721] bei org.eclipse.jetty.server.handler.gzip.GzipHandler.handle (GzipHandler.java:461) [moqui.war: 9.3.11 .v20160721] bei org.eclipse.jetty.server.handler.HandlerWrapper.handle (HandlerWrapper.java:134) [moqui.war: 9.3.11.v20160721] bei org.eclipse.jetty.server.Server.handle (Server.java:524) [moqui.war: 9.3.11.v20160721] bei org.eclipse.jetty.server.HttpChannel.handle (HttpChannel.java:319) [moqui.war: 9.3.11.v20160721] bei org.eclipse.jetty.server.HttpConnection.onFillable (HttpConnection.java:253) [moqui.war: 9.3.11.v20160721] bei org.eclipse.jetty.io.AbstractConnection $ ReadCallback.succeeded (AbstractConnection.java:273) [moqui.war: 9.3.11.v20160721] bei org.eclipse.jetty.io.FillInterest.fillable (FillInterest.java : 95) [moqui.war: 9.3.11.v20160721] bei org.eclipse.jetty.io.SelectChannelEndPoint $ 2.run (SelectChannelEndPoint.java:93) [moqui.war: 9.3.11.v20160721] bei org. eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.executeProduceConsume (ExecuteProduceConsume.java303) [moqui.war: 9.3.11.v20160721] bei org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceConsume (ExecuteProduceConsume .java: 148) [moqui.war: 9.3.11.v20160721] bei org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run (ExecuteProduceConsume.java:136) [moqui.war: 9.3.11.v20160721 ] bei org.eclipse.jetty.util.thread.Queu edThreadPool.runJob (QueuedThreadPool.java:671) [moqui.war: 9.3.11.v20160721] bei org.eclipse.jetty.util.thread.QueuedThreadPool $ 2.run (QueuedThreadPool.java:589) [Moqui.war: 9.3 .11.v20160721] bei java.lang.Thread.run (Thread.java:745) [?: 1.8.0_92] Verursacht von: java.io.IOException: Eine eingerichtete Verbindung wurde von der Software in Ihrem Hostcomputer abgebrochen bei sun.nio.ch.SocketDispatcher.writev0 (native Methode) ~ [?: 1.8.0_92] bei sun.nio.ch.SocketDispatcher.writev (SocketDispatcher.java:55) ~ [?: 1.8.0_92] unter sun.nio.ch.IOUtil.write (IOUtil.java:148) ~ [?: 1.8.0_92] unter sun.nio.ch.SocketChannelImpl.write (SocketChannelImpl.java:504) ~ [?: 1.8.0_92 ] bei org.eclipse.jetty.io.ChannelEndPoint.flush (ChannelEndPoint.java:177) ~ [jetty-io-9.3.11.v20160721.jar: 9.3.11.v20160721] ... 62 mehr 22: 23: 54.693 WARN 455896770-16 o.moqui.i.c.TransactionFacadeImpl Transaktions-Rollback für [Fehler beim Ausführen des Übergangs in [http://localhost:8080/apps/AccountantScreen/Accounting/Invoice/FindInvoiceNAF/openContent]]. Hier ist der aktuelle Standort: org.moqui.BaseException: Rollback-Speicherort bei org.moqui.impl.context.TransactionFacadeImpl.rollback (TransactionFacadeImpl.groovy: 426) ~ [Moqui-Framework-2.0.0.jar: 2.0.0 ] bei org.moqui.impl.context.TransactionFacadeImpl.rollback (TransactionFacadeImpl.groovy: 409) ~ [moqui-framework-2.0.0.jar: 2.0.0] bei org.moqui.impl.screen.ScreenRenderImpl.internalRender (ScreenRenderImpl.groovy: 334) ~ [moqui-framework-2.0.0.jar: 2.0.0] bei org.moqui.impl.screen.ScreenRenderImpl.render (ScreenRenderImpl.groovy: 159) ~ [moqui-framework-2.0 .0.jar: 2.0.0] bei org.moqui.impl.webapp.MoquiServlet.doScreenRequest (MoquiServlet.groovy: 82) ~ [moqui-Rahmen-2.0.0.jar: 2.0.0] bei org.moqui .impl.webapp.MoquiServlet.service (MoquiServlet.groovy: 56) ~ [moqui-framework-2.0.0.jar: 2.0.0] bei javax.servlet.http.HttpServlet.service (HttpServlet.java:790) ~ [moqui.war: 3.1.0] bei java.lang.Thread.run (Thread.java:745) [? : 1.8.0_92] 22: 23: 54.694 FEHLER 455896770-16 omiwMoquiServlet Interne Fehlerbearbeitungsanforderung: null org.eclipse.jetty.io.EofException bei org.eclipse.jetty.io.ChannelEndPoint.flush (ChannelEndPoint.java : 197) ~ [jetty-io-9.3.11.v20160721.jar: 9.3.11.v20160721] bei org.eclipse.jetty.io.WriteFlusher.flush (WriteFlusher.java:420) ~ [jetty-io-9.3 .11.v20160721.jar: 9.3.11.v20160721] bei org.eclipse.jetty.io.WriteFlusher.write (WriteFlusher.java:313) ~ [Anlegesteg-io-9.3.11.v20160721.jar: 9.3.11 .v20160721] bei org.eclipse.jetty.io.AbstractEndPoint.write (AbstractEndPoint.java:140) ~ [jetty-io-9.3.11.v20160721.jar: 9.3 .11.v20160721] bei org.eclipse.jetty.server.HttpConnection $ SendCallback.process (HttpConnection.java:741) ~ [?:?] bei org.eclipse.jetty.util.IteratingCallback.processing (IteratingCallback.java : 241) ~ [jetty-util-9.3.11.v20160721.jar: 9.3.11.v20160721] bei org.eclipse.jetty.util.IteratingCallback.iterate (IteratingCallback.java:224) ~ [jetty-util-9.3 .11.v20160721.jar: 9.3.11.v20160721] bei org.eclipse.jetty.server.HttpConnection.send (HttpConnection.java:521) ~ [?:?] bei org.eclipse.jetty.server.HttpChannel .sendResponse (HttpChannel.java:706) ~ [?:?] bei org.eclipse.jetty.server.HttpChannel.write (HttpChannel.java:755) ~ [?:?] bei org.eclipse.jetty.server .handler.gzip.GzipHttpOutputInterceptor $ GzipBufferCB.process (GzipHttpOutputInterceptor.java:384) ~ [?:?] bei org.eclipse.jetty.util.IteratingCallback.processing (IteratingCallback.java:241) ~ [Anlegesteg-util-9.3.11.v20160721.jar: 9.3.11.v20160721] bei org.eclipse.jetty.util. IteratingCallback.iterate (IteratingCallback.java:224) ~ [jetty-util-9.3.11.v20160721.jar: 9.3.11.v20160721] bei org.eclipse.jetty.server.handler.gzip.GzipHttpOutputInterceptor.gzip (GzipHttpOutputInterceptor. java: 146) ~ [?:?] bei org.eclipse.jetty.server.handler.gzip.GzipHttpOutputInterceptor.write (GzipHttpOutputInterceptor.java:115) ~ [?:?] bei org.eclipse.jetty.server. HttpOutput.write (HttpOutput.java:179) ~ [?:?] bei org.eclipse.jetty.server.HttpOutput.write (HttpOutput.java:163) ~ [?:?] bei org.eclipse.jetty. server.HttpOutput.write (HttpOutput.java:415) ~ [?:?] bei org.moqui.impl.StupidUtilities.copyStre Uhr (StupidUtilities.groovy: 268) ~ [moqui-Rahmen-2.0.0.jar: 2.0.0] bei org.moqui.impl.context.WebFacadeImpl.sendResourceResponseInternal (WebFacadeImpl.groovy: 735) ~ [moqui-Framework- 2.0.0.jar: 2.0.0] bei org.moqui.impl.context.WebFacadeImpl.sendResourceResponse (WebFacadeImpl.groovy: 718) ~ [moqui-Rahmen-2.0.0.jar: 2.0.0] bei org. moqui.impl.context.WebFacadeImpl $ sendResourceResponse.call (Unbekannte Quelle) ~ [?:?] bei FindInvoiceNAF_xml_transition_openContent_actions.run (FindInvoiceNAF_xml_transition_openContent_actions: 8) ~ [Skript :?] bei org.moqui.impl.actions.XmlAction.run (XmlAction.groovy: 66) ~ [moqui-framework-2.0.0.jar: 2.0.0] bei org.moqui.impl.screen.ScreenDefinition $ TransitionItem.run (ScreenDefinition.groovy: 698) ~ [moqui-framework-2.0. 0.jar: 2.0.0] bei org.moqui.impl.screen.ScreenRenderImpl.recursiveRunTransition (ScreenRenderImpl.groovy: 222) ~ [moqui-framework-2.0.0.jar: 2.0.0] bei org.moqui. impl.screen.ScreenRenderImpl.recursiveRunTransition (ScreenRenderImpl.groovy: 216) ~ [moqui-framework-2.0.0.jar: 2.0.0] bei org.moqui.impl.screen.ScreenRenderImpl.recursiveRunTransition (ScreenRenderImpl.groovy: 216) ~ [moqui-framework-2.0.0.jar: 2.0.0] bei org.moqui.impl.screen.ScreenRenderImpl.recursiveRunTransition (ScreenRenderImpl.groovy: 216) ~ [moqui-framework-2.0.0.jar: 2.0. 0] bei org.moqui.impl.screen.ScreenRenderImpl.recursiveRunTransition (ScreenRenderImpl.groovy: 216) ~ [Moqui-Framework-2.0 .0.jar: 2.0.0] bei org.moqui.impl.screen.ScreenRenderImpl.recursiveRunTransition (ScreenRenderImpl.groovy: 216) ~ [moqui-framework-2.0.0.jar: 2.0.0] bei org.moqui .impl.screen.ScreenRenderImpl.internalRender (ScreenRenderImpl.groovy: 332) ~ [moqui-framework-2.0.0.jar: 2.0.0] bei org.moqui.impl.screen.ScreenRenderImpl.render (ScreenRenderImpl.groovy: 159) ~ [moqui-framework-2.0.0.jar: 2.0.0] bei org.moqui.impl.webapp.MoquiServlet.doScreenRequest (MoquiServlet.groovy: 82) [moqui-framework-2.0.0.jar: 2.0. 0] bei org.moqui.impl.webapp.MoquiServlet.service (MoquiServlet.groovy: 56) [Moqui-Framework-2.0.0.jar: 2.0.0] bei javax.servlet.http.HttpServlet.service (HttpServlet .java: 790) [moqui.war: 3.1.0] bei org.eclipse.jetty.servlet.ServletHolder.handle (ServletHolder.java:837) [moqui.war: 9.3.11.v2 0160521] bei org.eclipse.jetty.servlet.ServletHandler $ CachedChain.doFilter (ServletHandler.java:1689) [moqui.war: 9.3.11.v20160721] bei org.eclipse.jetty.websocket.server.WebSocketUpgradeFilter.doFilter (WebSocketUpgradeFilter.java:225) [moqui.war: 9.3.11.v20160721] bei org.eclipse.jetty.servlet.ServletHandler $ CachedChain.doFilter (ServletHandler.java:1676) [moqui.war: 9.3.11.v20160721 ] bei org.eclipse.jetty.servlet.ServletHandler.doHandle (ServletHandler.java:581) [moqui.war: 9.3.11.v20160721] bei org.eclipse.jetty.server.handler.ScopedHandler.handle (ScopedHandler. java: 143) [moqui.war: 9.3.11.v20160721] bei org.eclipse.jetty.security.SecurityHandler.handle (SecurityHandler.java:548) [moqui.war: 9.3.11.v20160721] bei org. eclipse.jetty.server.session.SessionHandler.doHandle (Ses sionHandler.java:226) [moqui.war: 9.3.11.v20160721] bei org.eclipse.jetty.server.handler.ContextHandler.doHandle (ContextHandler.java:1180) [moqui.war: 9.3.11.v20160721] bei org.eclipse.jetty.servlet.ServletHandler.doScope (ServletHandler.java:511) [moqui.war: 9.3.11.v20160721] bei org.eclipse.jetty.server.session.SessionHandler.doScope (SessionHandler.java : 185) [moqui.war: 9.3.11.v20160721] bei org.eclipse.jetty.server.handler.ContextHandler.doScope (ContextHandler.java:1112) [moqui.war: 9.3.11.v20160721] bei org .eclipse.jetty.server.handler.ScopedHandler.handle (ScopedHandler.java:141) [moqui.war: 9.3.11.v20160721] bei org.eclipse.jetty.server.handler.gzip.GzipHandler.handle (GzipHandler. java: 461) [moqui.war: 9.3.11.v20160721] bei org.eclipse.jetty.server.handler.HandlerWrappe r.handle (HandlerWrapper.java:134) [moqui.war: 9.3.11.v20160721] bei org.eclipse.jetty.server.Server.handle (Server.java:524) [moqui.war: 9.3.11. v20160721] bei org.eclipse.jetty.server.HttpChannel.handle (HttpChannel.java:319) [moqui.war: 9.3.11.v20160721] bei org.eclipse.jetty.server.HttpConnection.onFillable (HttpConnection.java : 253) [moqui.war: 9.3.11.v20160721] bei org.eclipse.jetty.io.AbstractConnection $ ReadCallback.succeeded (AbstractConnection.java:273) [moqui.war: 9.3.11.v20160721] bei org .eclipse.jetty.io.FillInterest.fillable (FillInterest.java:95) [moqui.war: 9.3.11.v20160721] unter org.eclipse.jetty.io.SelectChannelEndPoint $ 2.run (SelectChannelEndPoint.java:93) [ moqui.war: 9.3.11.v20160721] bei org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.executeProduceConsume (ExecuteProduceConsume.java303) [moqui.war: 9.3.11.v20160721] bei org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceConsume (ExecuteProduceConsume.java:148) [moqui.war: 9.3. 11.v20160721] bei org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run (ExecuteProduceConsume.java:136) [moqui.war: 9.3.11.v20160721] bei org.eclipse.jetty.util.thread .QueudThreadPool.runJob (QueuedThreadPool.java:671) [moqui.war: 9.3.11.v20160721] bei org.eclipse.jetty.util.thread.QueuedThreadPool $ 2.run (QueuedThreadPool.java:589) [moqui.war: 9.3.11.v20160721] bei java.lang.Thread.run (Thread.java:745) [?: 1.8.0_92] Verursacht von: java.io.IOException: Eine bestehende Verbindung wurde von der Software in Ihrem Host abgebrochen Maschine bei sun.nio.ch.SocketDispatcher.w ritev0 (Native Methode) ~ [?: 1.8.0_92] unter sun.nio.ch.SocketDispatcher.writev (SocketDispatcher.java:55) ~ [?: 1.8.0_92] unter sun.nio.ch.IOUtil.write (IOUtil.java:148) ~ [?: 1.8.0_92] bei sun.nio.ch.SocketChannelImpl.write (SocketChannelImpl.java:504) ~ [?: 1.8.0_92] bei org.eclipse.jetty.io .ChannelEndPoint.flush (ChannelEndPoint.java:177) ~ [jetty-io-9.3.11.v20160721.jar: 9.3.11.v20160721] ... 62 mehr 22: 23: 54.699 WARN 455896770-16 o.moqui .icTransactionFacadeImpl Rollback wird nur bei aktueller Transaktion nicht gesetzt, Status ist STATUS_NO_TRANSACTION 22: 23: 54.699 FEHLER 455896770-16 omiwMoquiServlet Fehler beim Rendern des internen Fehler-Fehlerbildschirms, Sendecode 500 mit Nachricht: null java.lang.RuntimeException: Fehler beim Rendern Bildschirm [Komponente: // Webroot /screen/webroot.xml]

Antwort

1

Um die Details dafür zu sehen, werfen Sie einen Blick auf die einfache Datei MoquiFopServlet.groovy.

Wenn Sie einen 'filename'-Parameter übergeben, fügt er einen Content-Disposition-Header mit Anhang und dem angegebenen Dateinamen hinzu. Wenn kein Dateiname-Parameter vorhanden ist, wird der Content-Disposition-Header die einfache Inline-Sortierung sein und das PDF wird im Browser angezeigt (naja, abhängig vom Browser ...).

+0

Ich schaute in die groovy Datei. Aber ich habe einen Code verwendet, der dem OpenContent-Übergang von Invoices ContentSection ähnlich ist. Etwas verändert. Ich habe es meiner ursprünglichen Frage hinzugefügt. – mrovnanik

Verwandte Themen