2016-09-21 91 views
0

如何指示浏览器在新标签中打开附件(PDF或JPEG)而不是下载附件?我想这是通过发送一个特定的响应来完成的 - 我找到了一个讨论设置响应参数的线程。 Moqui有没有办法做到这一点?Moqui:打开附件而不是下载它

有关的信息,这是上述线程: How to force files to open in browser instead of download (pdf)?

-----------------------------已添加06.10.2016 ----------------------------

我正在经历一个奇怪的行为。

有这些参数的表格列表<form-list name="InvoiceList" list="invoiceList" skip-form="false" multi="true">

在行操作中,我调用一个加载了invoiceContentLocation的服务,如果有一个:<service-call name="mantle.account.InvoiceServicesEnhancements.get#InvoiceContentToDisplay" in-map="[invoiceId:invoiceId]" out-map="contentInfo"/>

有一个字段,一个调用转换的链接,目的是在单独的选项卡中打开内容。这是场:<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>

和过渡:<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>

内容总是正确地在新标签打开,但有时发生异常。即使是相同的内容文件(一张发票),我也遇到过这两种情况。

22:23:51.965 INFO 455896770-19在46个文件o.moqui.ieEntityFacadeImpl实测值实体在19ms 22:23:51.965 INFO 455896770-19 o.moqui.ieEntityFacadeImpl实测值0视图-实体定义在数据库中(DbViewEntity记录) 22:23:52.181 INFO 455896770-19 359ms(text/html; charset = utf-8)会话中的o.moqui.isScreenRenderImpl apps/AccountantScreenRenderImpl apps/AccountIniticeNAF 19abbna66thi7zula8mifowqt 22:23 :54.575 INFO 455896770-12 o.moqui.icLoggerFacadeImpl位置dbresource://mantle/content/invoice/IMP_INV_918/content_100052/918_Fega_Frost_1162736029.pdf。 22:23:54.646 INFO 455896770-12 o.moqui.icWebFacadeImpl从位置流式传输946939字节dbresource://mantle/content/invoice/IMP_INV_918/content_100052/918_Fega_Frost_1162736029.pdf 22:23:54.656 INFO 455896770-12 o。 moqui.isScreenRenderImpl转换应用程序/ AccountantScreen/Accounting/Invoice/FindInvoiceNAF/openContent in 81ms,输入none response 22:23:54.673 INFO 455896770-16 o.moqui.icLoggerFacadeImpl Location dbresource:// mantle/content/invoice/IMP_INV_918 /content_100052/918_Fega_Frost_1162736029.pdf。 22:23:54.680 ERROR运行Groovy脚本(org.eclipse.jetty.io.EofException)455896770-16 omiaXmlAction错误: 1:进口org.moqui.impl.StupidUtilities 2:进口的java.sql.Timestamp 3 ://这些默认位于上下文中:ExecutionContext ec,Map上下文映射结果 4:ec.logger.log(“info”,“”“Location $ {invoiceContentLocation}。”“”,null) 5:如果(!invoiceContentLocation = NULL){ 6: 7://开始联脚本 8:ec.web.sendResourceResponse(invoiceContentLocation,真) 9://端联脚本 10:} 11: 12: //确保最后一条语句不被考虑ed返回值 13:return; 14:

org.eclipse.jetty.io.EofException 在org.eclipse。org.eclipse.jetty.io.WriteFlusher.flush(WriteFlusher.JPG.JPG)。[/ i] [/ i] [/ i] [/ i] java:420)〜[jetty-io-9.3.11.v20160721.jar:9.3.11.v20160721] at org.eclipse.jetty.io.WriteFlusher.write(WriteFlusher.java:313)〜[jetty-io- 9.3.11.v20160721.jar:9.3.11.v20160721] at org.eclipse.jetty.io.AbstractEndPoint.write(AbstractEndPoint.java:140)〜[jetty-io-9.3.11.v20160721.jar:9.3。 11.v20160721] at org.eclipse.jetty.server.HttpConnection $ SendCallback.process(HttpConnection.java:741)〜[?:?] at org.eclipse.jetty.util.IteratingCallback.processing(IteratingCallback.java: (jetty-util-9.3。) - [jetty-util-9.3.11.v20160721.jar: 11.v2016072 1.jar:9.3.11.v20160721] at org.eclipse.jetty.server.HttpConnection.send(HttpConnection.java:521)〜[?:?] at org.eclipse.jetty.server.HttpChannel.sendResponse( HttpChannel.java:706)〜[:?] 在org.eclipse.jetty.server.HttpChannel.write(HttpChannel.java:755)〜[:?] 在org.eclipse.jetty.server.handler。 gzip.GzipHttpOutputInterceptor $ GzipBufferCB.process(GzipHttpOutputInterceptor.java:384)〜[?:?] at org.eclipse.jetty.util.IteratingCallback.processing(IteratingCallback.java:241)〜[jetty-util-9.3.11。 v20160721.jar:9.3.11.v20160721] at org.eclipse.jetty.util.IteratingCallback.iterate(IteratingCallback.java:224)〜[jetty-util-9.3.11.v20160721.jar:9.3.11.v20160721] at org.eclipse.jetty.server.handler.gzip.GzipHttpOutputInterceptor.gzip(GzipHttpOutputInterceptor.java:146)〜[ [::] at org.eclipse.jetty.server.HttpOutput.write(HttpOutput。org.eclipse.jetty.server.handler.gzip.GzipHttpOutputInterceptor.write(GzipHttpOutputInterceptor.java:115)〜[?:?] at org.eclipse.jetty.server.HttpOutput.write(HttpOutput。的java:179)〜[:?] 在org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java:163)〜[:?] 在org.eclipse.jetty.server.HttpOutput.write( HttpOutput.java:415)〜[:?] 在org.moqui.impl.StupidUtilities.copyStream(StupidUtilities.groovy:268)〜[moqui框架-2.0.0.jar:2.0.0] 在有机moqui.impl.context.WebFacadeImpl.sendResourceResponseInternal(WebFacadeImpl.groovy:735)〜[moqui-framework-2.0.0.jar:2.0.0] at org.moqui.impl.context.WebFacadeImpl.sendResourceResponse(WebFacadeImpl.groovy: 718)〜[moqui-framework-2.0.0.jar:2.0.0] at org.moqui.impl.context.WebFacadeI mpl $ sendResourceResponse.call(Unknown Source)〜[?:?] at FindInvoiceNAF_xml_transition_openContent_actions.run(FindInvoiceNAF_xml_transition_openContent_actions:8)〜[script :?] at org.moqui.impl.actions.XmlAction.run(XmlAction.groovy:66 )[moqui-framework-2.0.0.jar:2.0.0] at org.moqui.impl.screen.ScreenDefinition $ TransitionItem.run(ScreenDefinition.groovy:698)[moqui-framework-2.0.0.jar:2.0 .0] at org.moqui.impl.screen.ScreenRenderImpl.recursiveRunTransition(ScreenRenderImpl.groovy:222)[moqui-framework-2.0.0.jar:2.0.0] at org.moqui.impl.screen.ScreenRenderImpl。 recursiveRunTransition(ScreenRenderImpl.groovy:216)[moqui框架-2.0.0.jar:2.0.0] 在org.moqui.impl.screen.ScreenRenderImpl.recursiveRunTransition(ScreenRenderImpl.groovy:216)[moqui框架-2.0。 0.jar:2.0.0] at org.moqui.impl.screen.ScreenRenderImpl.recursiveRunTransition(ScreenRenderImpl.groovy:216)[moqui-framework-2.0.0.jar:2.0.0] at org.moqui.impl.screen.ScreenRenderImpl.recursiveRunTransition(ScreenRenderImpl .groovy:216)[moqui-framework-2.0.0.jar:2.0.0] at org.moqui.impl.screen.ScreenRenderImpl.recursiveRunTransition(ScreenRenderImpl.groovy:216)[moqui-framework-2.0.0.jar :2.0.0] 在org.moqui.impl.screen.ScreenRenderImpl.internalRender(ScreenRenderImpl.groovy:332)[moqui框架-2.0.0.jar:2.0.0] 在org.moqui.impl.screen。 ScreenRenderImpl.render(ScreenRenderImpl.groovy:159)[moqui框架-2.0.0.jar:2.0.0] 在org.moqui.impl.webapp.MoquiServlet.doScreenRequest(MoquiServlet.groovy:82)[moqui-框架 - 2.0.0.jar:2.0.0] at org.moqui.impl.webapp.MoquiServlet.service(MoquiServlet。groovy:56)[moqui-framework-2.0.0.jar:2.0.0] at 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] at org.eclipse.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1689)[ moqui.war:9.3.11.v20160721] at org.eclipse.jetty.websocket.server.WebSocketUpgradeFilter.doFilter(WebSocketUpgradeFilter.java:225)[moqui.war:9.3.11.v20160721] at org.eclipse.jetty .servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1676)[moqui.war:9.3.11.v20160721] at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:581)[moqui.war :9.3.11.v20160721] at org.eclipse.jetty.server.handler.ScopedHandler.handle(Sco pedHandler.java:143)[moqui.war:9.3.11.v20160721] at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:548)[moqui.war:9.3.11.v20160721] at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226)[moqui.war:9.3.11.v20160721] at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java :1180)[moqui.war:9.3.11.v20160721] at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:511)[moqui.war:9.3.11.v20160721] at org.eclipse .jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)[moqui.war:9.3.11.v20160721] at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1112) [moqui.war:9.3.11.v20160721] at org.eclipse.jetty.server.handler.ScopedHandler .handle(ScopedHandler.java:141)[moqui.war:9.3.11.v20160721] at org.eclipse.jetty.server.handler.gzip.GzipHandler.handle(GzipHandler.java:461)[moqui.war:9.3 .11.v20160721] at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:134)[moqui.war:9.3.11.v20160721] at org.eclipse.jetty.server.Server。处理(Server.java:524)[moqui.war:9.3.11.v20160721] at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:319)[moqui.war:9.3.11.v20160721] at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:253)[moqui.war:9.3.11.v20160721] at org.eclipse.jetty.io.AbstractConnection $ ReadCallback.succeeded(AbstractConnection.java :273)[moqui.war:9.3.11.v20160721] at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:95) [moqui.war:9.3.11.v20160721] at org.eclipse.jetty.io.SelectChannelEndPoint $ 2.run(SelectChannelEndPoint.java:93)[moqui.war:9.3.11.v20160721] at org.eclipse.jetty .util.thread.strategy.ExecuteProduceConsume.executeProduceConsume(ExecuteProduceConsume.java:303)[moqui.war:9.3.11.v20160721] at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceConsume(ExecuteProduceConsume.java: 148)[moqui.war:9.3.11.v20160721] at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(ExecuteProduceConsume.java:136)[moqui.war:9.3.11.v20160721] at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:671)[moqui.war:9.3.11.v20160721] at org.eclipse.jetty.util.thread.QueuedThreadPool $ 2.run(QueuedThreadPool。 java:589)[moqui.war:9.3.11.v20160721] at java.lang.Thread.run(Thread.java:745)[?:1.8.0_92] 导致:java.io.IOException:建立的连接被主机上的软件中止 at sun.nio .ch.SocketDispatcher.writev0(Native Method)〜[?:1.8.0_92] at sun.nio.ch.SocketDispatcher.writev(SocketDispatcher.java:55)〜[?:1.8.0_92] at sun.nio。 ch.IOUtil.write(IOUtil.java:148)〜[?:1.8.0_92] at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:504)〜[?:1.8.0_92] at org。 eclipse.jetty.io.ChannelEndPoint.flush(ChannelEndPoint.java:177)〜[jetty-io-9.3.11.v20160721.jar:9.3.11.v20160721] ... 62更多 22:23:54.686 WARN 455896770 -16 o.moqui.icTransactionFacadeImpl事务回滚。回滚最初是由以下原因引起的:在org.eclipse.jetty.io.ChannelEndPoint.flush(ChannelEndPoint.java:197)〜[jetty-io-9.3]上运行转换时出现[org.eclipse.jetty.io.EofException ] .11.v20160721.jar:9.3.11.v20160721] at org.eclipse.jetty.io.WriteFlusher.flush(WriteFlusher.java:420)〜[jetty-io-9.3.11.v20160721.jar:9.3.11 .v20160721] 在org.eclipse.jetty.io.WriteFlusher.write(WriteFlusher.java:313)〜[码头-IO-9.3.11.v20160721.jar:9.3.11.v20160721] 在org.eclipse.jetty .io.AbstractEndPoint.write(AbstractEndPoint.java:140)〜[jetty-io-9.3.11.v20160721.jar:9.3.11.v20160721] at org.eclipse.jetty.server.HttpConnection $ SendCallback.process(HttpConnection .java:741)〜[?:?] at org.eclipse.jetty.util.IteratingCallback.processing(IteratingCall back.java:241)〜[jetty-util-9.3.11.v20160721.jar:9.3.11.v20160721] at org.eclipse.jetty.util.IteratingCallback.iterate(IteratingCallback.java:224)〜[jetty- UTIL-9.3.11.v20160721.jar:9.3.11.v20160721] 在org.eclipse.jetty.server.HttpConnection.send(HttpConnection.java:521)〜[:?] 在org.eclipse.jetty。 server.HttpChannel.sendResponse(HttpChannel.java:706)〜[?:?] at org.eclipse.jetty.server.HttpChannel.write(HttpChannel.java:755)〜[?:?] at org.eclipse。 jetty.server.handler.gzip.GzipHttpOutputInterceptor $ GzipBufferCB.process(GzipHttpOutputInterceptor.java:384)〜[?:?] at org.eclipse.jetty.util.IteratingCallback.processing(IteratingCallback.java:241)〜[jetty- util-9.3.11.v20160721.jar:9.3.11.v20160721] at org.eclipse.jetty.util.IteratingCallback.iterate(IteratingCallba ck.java:224)〜[码头-UTIL-9.3.11.v20160721.jar:9.3.11.v20160721] 在org.eclipse.jetty.server.handler.gzip.GzipHttpOutputInterceptor.gzip(GzipHttpOutputInterceptor.java:146) 〜[?:?] at org.eclipse.jetty.server.HttpOutput.write(org.eclipse.jetty.server.handler.gzip.GzipHttpOutputInterceptor.write(GzipHttpOutputInterceptor.java:115)〜[?:?] HttpOutput.java:179)〜[?:?] at org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java:163)〜[?:?] at org.eclipse.jetty.server.HttpOutput。在org.moqui.impl.StupidUtilities.copyStream(StupidUtilities.groovy:268) :写(HttpOutput.java:415)〜[??]〜[moqui框架-2.0.0.jar:2.0.0] 在org.moqui.impl.context.WebFacadeImpl.sendResourceResponseInternal(WebFacadeImpl.groovy:735)〜[moqui-framework-2.0.0.jar:2.0.0] at org.moqui.impl.context.WebFacadeImpl.sendResourceResponse(WebFacadeImpl.groovy:718)〜[moqui-framework-2.0.0.jar:2.0.0] at org.moqui.impl.context.WebFacadeImpl $ sendResourceResponse。在[FindInvoiceNAF_xml_transition_openContent_actions.run(FindInvoiceNAF_xml_transition_openContent_actions:8)〜[script:?] at org.moqui.impl.actions.XmlAction.run(XmlAction.groovy:66)〜[moqui -framework-2.0.0.jar:2.0.0] at org.moqui.impl.screen.ScreenDefinition $ TransitionItem.run(ScreenDefinition.groovy:698)〜[moqui-framework-2.0.0.jar:2.0.0 ] at org.moqui.impl.screen.ScreenRenderImpl.recursiveRunTransition(ScreenRenderImpl.groovy:222)〜[moqui-framework-2.0.0.jar:2.0.0] at org.moqui.impl.screen.ScreenRenderImpl.recursiveRunTransition (ScreenRenderImpl.groovy:216)〜[moqui- framework-2.0.0.jar:2.0.0] at org.moqui.impl.screen.ScreenRenderImpl.recursiveRunTransition(ScreenRenderImpl.groovy:216)〜[moqui-framework-2.0.0.jar:2.0.0] at org.moqui.impl.screen.ScreenRenderImpl.recursiveRunTransition(ScreenRenderImpl.groovy:216)〜[moqui框架-2.0.0.jar:2.0.0] 在org.moqui.impl.screen.ScreenRenderImpl.recursiveRunTransition(ScreenRenderImpl。 groovy:216)〜[moqui-framework-2.0.0.jar:2.0.0] at org.moqui.impl.screen.ScreenRenderImpl.recursiveRunTransition(ScreenRenderImpl.groovy:216)〜[moqui-framework-2.0.0。罐子:2.0.0] 在org.moqui.impl.screen.ScreenRenderImpl.internalRender(ScreenRenderImpl.groovy:332)[moqui框架-2.0.0.jar:2.0.0] 在org.moqui.impl.screen .ScreenRenderImpl.render(ScreenRenderImpl.groovy:159)[moqui-framework-2.0.0.jar:2.0。0] at org.moqui.impl.webapp.MoquiServlet.doScreenRequest(MoquiServlet.groovy:82)[moqui-framework-2.0.0.jar:2.0.0] at org.moqui.impl.webapp.MoquiServlet.service (MoquiServlet.groovy:56)[moqui-framework-2.0.0.jar:2.0.0] at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)[moqui.war:3.1.0] org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:837)[moqui.war:9.3.11.v20160721] at org.eclipse.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java: 1689)[moqui.war:9.3.11.v20160721] at org.eclipse.jetty.websocket.server.WebSocketUpgradeFilter.doFilter(WebSocketUpgradeFilter.java:225)[moqui.war:9.3.11.v20160721] at org。 eclipse.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1676)[moqui.war:9.3.11.v201 60721] at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:581)[moqui.war:9.3.11.v20160721] at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler .java:143)[moqui.war:9.3.11.v20160721] at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:548)[moqui.war:9.3.11.v20160721] at org .eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226)[moqui.war:9.3.11.v20160721] at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java: 1180)[moqui.war:9.3.11.v20160721] at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:511)[moqui.war:9.3.11.v20160721] at org.eclipse。 jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)[moqui.war:9.3.11。 v20160721] at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1112)[moqui.war:9.3.11.v20160721] at org.eclipse.jetty.server.handler.ScopedHandler.handle (ScopedHandler.java:141)[moqui.war:9.3.11.v20160721] at org.eclipse.jetty.server.handler.gzip.GzipHandler.handle(GzipHandler.java:461)[moqui.war:9.3.11 .v20160721] at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:134)[moqui.war:9.3.11.v20160721] at org.eclipse.jetty.server.Server.handle( Server.java:524)[moqui.war:9.3.11.v20160721] at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:319)[moqui.war:9.3.11.v20160721] at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:253)[moqui.war:9.3.11.v20160721] at org.eclipse.jetty.io.AbstractConnection $ ReadCallback.succeeded(AbstractConnection.java:273)[moqui.war:9.3.11.v20160721] at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java :95)[moqui.war:9.3.11.v20160721] at org.eclipse.jetty.io.SelectChannelEndPoint $ 2.run(SelectChannelEndPoint.java:93)[moqui.war:9.3.11.v20160721] at org。 eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.executeProduceConsume(ExecuteProduceConsume.java:303)[moqui.war:9.3.11.v20160721] at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceConsume(ExecuteProduceConsume .java:148)[moqui.war:9.3.11.v20160721] at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(ExecuteProduceConsume.java:136)[moqui.war:9.3.11.v20160721 ] org.eclipse.jetty.util.thread.Queu上的 edthreadPool.runJob(QueuedThreadPool.java:671)[moqui.war:9.3.11.v20160721] at org.eclipse.jetty.util.thread.QueuedThreadPool $ 2.run(QueuedThreadPool.java:589)[moqui.war:9.3 .11.v20160721] at java.lang.Thread.run(Thread.java:745)[?:1.8.0_92] 引起:java.io.IOException:已建立的连接被主机中的软件中止在Sun.nio.ch.SocketDispatcher.writev0(Native Method)〜[?:1.8.0_92] at sun.nio.ch.SocketDispatcher.writev(SocketDispatcher.java:55)〜[?:1.8.0_92] at sun.nio.ch.IOUtil.write(IOUtil.java:148)〜[?:1.8.0_92] at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:504)〜[?:1.8.0_92 ] at org.eclipse.jetty.io.ChannelEndPoint.flush(ChannelEndPoint.java:177)〜[jetty-io-9.3.11.v20160721。jar:9.3.11.v20160721] ... 62更多 22:23:54.693 WARN 455896770-16 o.moqui.i.c.TransactionFacadeImpl事务回滚为[Error running running in [http://localhost:8080/apps/AccountantScreen/Accounting/Invoice/FindInvoiceNAF/openContent]]。这里是当前的位置: org.moqui.BaseException:回滚位置 在org.moqui.impl.context.TransactionFacadeImpl.rollback(TransactionFacadeImpl.groovy:426)〜[moqui框架-2.0.0.jar:2.0.0 ] at org.moqui.impl.context.TransactionFacadeImpl.rollback(TransactionFacadeImpl.groovy:409)〜[moqui-framework-2.0.0.jar:2.0.0] at org.moqui.impl.screen.ScreenRenderImpl.internalRender (ScreenRenderImpl.groovy:334)〜[moqui-framework-2.0.0.jar:2.0.0] at org.moqui.impl.screen.ScreenRenderImpl.render(ScreenRenderImpl.groovy:159)〜[moqui-framework-2.0 .0.jar:2.0.0] 在org.moqui.impl.webapp.MoquiServlet.doScreenRequest(MoquiServlet.groovy:82)〜[moqui框架-2.0.0.jar:2.0.0] 在org.moqui .impl.webapp.MoquiServlet.service(MoquiServlet.groovy:56)〜[moqui-framework-2.0.0.jar: 2.0.0] 在javax.servlet.http.HttpServlet.service(HttpServlet.java:790)〜[moqui.war:3.1.0] 在java.lang.Thread.run(Thread.java:745)[? :1.8.0_92] 22:23:54.694错误455896770-16 omiwMoquiServlet内部错误处理请求:null org.eclipse.jetty.io.EofException at org.eclipse.jetty.io.ChannelEndPoint.flush(ChannelEndPoint.java :197)〜[jetty-io-9.3.11.v20160721.jar:9.3.11.v20160721] at org.eclipse.jetty.io.WriteFlusher.flush(WriteFlusher.java:420)〜[jetty-io-9.3 .11.v20160721.jar:9.3.11.v20160721] at org.eclipse.jetty.io.WriteFlusher.write(WriteFlusher.java:313)〜[jetty-io-9.3.11.v20160721.jar:9.3.11 .v20160721] at org.eclipse.jetty.io.AbstractEndPoint.write(AbstractEndPoint.java:140)〜[jetty-io-9.3.11.v20160721.jar:9.3 .11.v20160721] at org.eclipse.jetty.server.HttpConnection $ SendCallback.process(HttpConnection.java:741)〜[?:?] at org.eclipse.jetty.util.IteratingCallback.processing(IteratingCallback.java :241)〜[jetty-util-9.3.11.v20160721.jar:9.3.11.v20160721] at org.eclipse.jetty.util.IteratingCallback.iterate(IteratingCallback.java:224)〜[jetty-util-9.3 .11.v20160721.jar:9.3.11.v20160721] at org.eclipse.jetty.server.HttpConnection.send(HttpConnection.java:521)〜[?:?] at org.eclipse.jetty.server.HttpChannel .sendResponse(HttpChannel.java:706)〜[:?] 在org.eclipse.jetty.server.HttpChannel.write(HttpChannel.java:755)〜[:?] 在org.eclipse.jetty.server .handler.gzip.GzipHttpOutputInterceptor $ GzipBufferCB.process(GzipHttpOutputInterceptor.java:384)〜[?:?]在org.eclipse.jetty.util中的org.eclipse.jetty.util.IteratingCallback.processing(IteratingCallback.java:241)〜[jetty-util-9.3.11.v20160721.jar:9.3.11.v20160721] 上的。 IteratingCallback.iterate(IteratingCallback.java:224)〜[jetty-util-9.3.11.v20160721.jar:9.3.11.v20160721] at org.eclipse.jetty.server.handler.gzip.GzipHttpOutputInterceptor.gzip(GzipHttpOutputInterceptor。 java:146)〜[?:?] at org.eclipse.jetty.server.handler.gzip.GzipHttpOutputInterceptor.write(GzipHttpOutputInterceptor.java:115)〜[?:?] at org.eclipse.jetty.server。 HttpOutput.write(HttpOutput.java:179)〜[?:?] at org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java:163)〜[?:?] at org.eclipse.jetty。 server.HttpOutput.write(HttpOutput.java:415)〜[?:?] at org.moqui.impl.StupidUtilities.copyStre上午(StupidUtilities.groovy:268)〜[moqui框架-2.0.0.jar:2.0.0] 在org.moqui.impl.context.WebFacadeImpl.sendResourceResponseInternal(WebFacadeImpl.groovy:735)〜[moqui-框架 - 2.0.0.jar:2.0.0] 在org.moqui.impl.context.WebFacadeImpl.sendResourceResponse(WebFacadeImpl.groovy:718)〜[moqui框架-2.0.0.jar:2.0.0] 在有机moqui.impl.context.WebFacadeImpl $ sendResourceResponse.call(Unknown Source)〜[?:?] at FindInvoiceNAF_xml_transition_openContent_actions.run(FindInvoiceNAF_xml_transition_openContent_actions:8)〜[script :?] at org.moqui.impl.actions.XmlAction.run (XmlAction。groovy:66)〜[moqui-framework-2.0.0.jar:2.0.0] at org.moqui.impl.screen.ScreenDefinition $ TransitionItem.run(ScreenDefinition.groovy:698)〜[moqui-framework-2.0。 0.jar:2.0.0] 在org.moqui.impl.screen.ScreenRenderImpl.recursiveRunTransition(ScreenRenderImpl.groovy:222)〜[moqui框架-2.0.0.jar:2.0.0] 在org.moqui。 impl.screen.ScreenRenderImpl.recursiveRunTransition(ScreenRenderImpl.groovy:216)〜[moqui框架-2.0.0.jar:2.0.0] 在org.moqui.impl.screen.ScreenRenderImpl.recursiveRunTransition(ScreenRenderImpl.groovy:216) 〜[moqui-framework-2.0.0.jar:2.0.0] at org.moqui.impl.screen.ScreenRenderImpl.recursiveRunTransition(ScreenRenderImpl.groovy:216)〜[moqui-framework-2.0.0.jar:2.0。 0] at org.moqui.impl.screen.ScreenRenderImpl.recursiveRunTransition(ScreenRenderImpl.groovy:216)〜[moqui-framework-2.0 .0.jar:2.0.0] 在org.moqui.impl.screen.ScreenRenderImpl.recursiveRunTransition(ScreenRenderImpl.groovy:216)〜[moqui框架-2.0.0.jar:2.0.0] 在org.moqui .impl.screen.ScreenRenderImpl.internalRender(ScreenRenderImpl.groovy:332)〜[moqui框架-2.0.0.jar:2.0.0] 在org.moqui.impl.screen.ScreenRenderImpl.render(ScreenRenderImpl.groovy:159 )〜[moqui-framework-2.0.0.jar:2.0.0] at org.moqui.impl.webapp.MoquiServlet.doScreenRequest(MoquiServlet.groovy:82)[moqui-framework-2.0.0.jar:2.0。 0] at org.moqui.impl.webapp.MoquiServlet.service(MoquiServlet.groovy:56)[moqui-framework-2.0.0.jar:2.0.0] at 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.v2 0160721] at org.eclipse.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1689)[moqui.war:9.3.11.v20160721] at org.eclipse.jetty.websocket.server.WebSocketUpgradeFilter.doFilter (WebSocketUpgradeFilter.java:225)[moqui.war:9.3.11.v20160721] 在org.eclipse.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1676)[moqui.war:9.3.11.v20160721 ] org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:581) (mojiv.war:的java:143)[moqui.war:9.3.11.v20160721] 在org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:548)[moqui.war:9.3.11.v20160721] 在有机eclipse.jetty.server.session.SessionHandler.doHandle(SES sionHandler.java:226)[moqui.war:9.3.11.v20160721] at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1180)[moqui.war:9.3.11.v20160721] at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:511)[moqui.war:9.3.11.v20160721] at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java :185)[moqui.war:9.3.11.v20160721] at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1112)[moqui.war:9.3.11.v20160721] at org .eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)[moqui.war:9.3.11.v20160721] at org.eclipse.jetty.server.handler.gzip.GzipHandler.handle(GzipHandler。 java:461)[moqui.war:9.3.11.v20160721] at org.eclipse.jetty.server.handler.HandlerWrappe r.handle(HandlerWrapper.java:134)[moqui.war:9.3.11.v20160721] at org.eclipse.jetty.server.Server.handle(Server.java:524)[moqui.war:9.3.11。 (HttpConnection.java)v20160721] :253)[moqui.war:9.3.11.v20160721] at org.eclipse.jetty.io.AbstractConnection $ ReadCallback.succeeded(AbstractConnection.java:273)[moqui.war:9.3.11.v20160721] at org .eclipse.jetty.io.FillInterest.fillable(FillInterest.java:95)[moqui.war:9.3.11.v20160721] at org.eclipse.jetty.io.SelectChannelEndPoint $ 2.run(SelectChannelEndPoint.java:93)[ moqui.war:9.3.11.v20160721] at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume。executeProduceConsume(ExecuteProduceConsume.java:303)[moqui.war:9.3.11.v20160721] at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceConsume(ExecuteProduceConsume.java:148)[moqui.war:9.3。 11.v20160721] at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(ExecuteProduceConsume.java:136)[moqui.war:9.3.11.v20160721] at org.eclipse.jetty.util.thread .QueuedThreadPool.runJob(QueuedThreadPool.java:671)[moqui.war:9.3.11.v20160721] at org.eclipse.jetty.util.thread.QueuedThreadPool $ 2.run(QueuedThreadPool.java:589)[moqui.war: 9.3.11.v20160721] at java.lang.Thread.run(Thread.java:745)[?:1.8.0_92] 导致:java.io.IOException:建立的连接被主机中的软件中止机器 at sun.nio.ch.SocketDispatcher.w ritev0(Native Method)〜[?:1.8.0_92] at sun.nio.ch.SocketDispatcher.writev(SocketDispatcher.java:55)〜[?:1.8.0_92] at sun.nio.ch.IOUtil.write (IOUtil.java:148)〜[?:1.8.0_92] at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:504)〜[?:1.8.0_92] at org.eclipse.jetty.io .ChannelEndPoint.flush(ChannelEndPoint.java:177)〜[jetty-io-9.3.11.v20160721.jar:9.3.11.v20160721] ... 62更多 22:23:54.699 WARN 455896770-16 o.moqui .icTransactionFacadeImpl回滚只在当前事务中未设置,状态为STATUS_NO_TRANSACTION 22:23:54.699错误455896770-16 omiwMoquiServlet错误呈现内部错误错误屏幕,发送代码为500的消息:null java.lang.RuntimeException:呈现错误屏幕[组件:// webroot /screen/webroot.xml]

回答

1

要查看此详细信息,请查看简单的MoquiFopServlet.groovy文件。

基本上,如果你传递一个'filename'参数,那么它会添加一个Content-Disposition头,附件和给定的文件名。如果没有文件名参数,Content-Disposition头将是简单的内联排序,并且PDF将显示在浏览器中(当然,取决于浏览器......)。

+0

我看着groovy文件。但是我使用了与Invoice的ContentSection的openContent转换类似的代码。改了一下。我把它添加到我原来的问题。 – mrovnanik

相关问题