2016-09-21 4 views
0

첨부 파일 (PDF 또는 JPEG)을 다운로드하지 않고 새 탭에서 열도록 브라우저에 지시하려면 어떻게해야합니까? 특정 응답을 보내서 처리했다고 가정합니다. 응답 매개 변수 설정에 대해 논의한 스레드를 발견했습니다. 모치에서 할 수있는 방법이 있습니까? ----------------------------- How to force files to open in browser instead of download (pdf)?Moqui : 첨부 파일을 다운로드하는 대신 엽니 다.

: 정보에 대한

, 이것은 상기 스레드 추가 06.10.2016 ----------------------------

이상한 동작이 발생합니다.

이러한 매개 변수가 포함 된 양식 목록이 있습니다. <form-list name="InvoiceList" list="invoiceList" skip-form="false" multi="true">.

행 동작에서 나는 하나가되어야한다 : <service-call name="mantle.account.InvoiceServicesEnhancements.get#InvoiceContentToDisplay" in-map="[invoiceId:invoiceId]" out-map="contentInfo"/> 인 invoiceContentLocation을로드하는 서비스를 호출한다.

전이를 호출하는 링크가있는 필드가 있는데, 이는 별도의 탭에서 콘텐츠를 여는 것입니다. <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>

내용은 항상 올바르게 새 탭에서 열립니다,하지만 때로는 예외가 발생이 필드이다. 단일 송장의 동일한 콘텐츠 파일에 대해서도 두 가지 시나리오를 모두 경험했습니다. 23 :

22 23 : 19ms 22 46 개 51.965 파일 INFO 455896770-19 o.moqui.ieEntityFacadeImpl 발견 엔티티 51.965 INFO는 455896770-19 o.moqui.ieEntityFacadeImpl 0 조회 개체 정의를 발견 데이터베이스 (DbViewEntity 레코드) 22 : 23 : 52.181 정보 455896770-19 o.moqui.isScreenRenderImpl apps/AccountantScreen/Accounting/Invoice/FindInvoiceNAF in 359ms (text/html; charset = utf-8) 세션 19abbna66thi7zula8mifowqt 22:23 : 54.575 정보 455896770-12 o.moqui.icLoggerFacadeImpl 위치 dbresource : //mantle/content/invoice/IMP_INV_918/content_100052/918_Fega_Frost_1162736029.pdf. 22 : 23 : 54.646 정보 455896770-12 o.moqui.icWebFacadeImpl 위치에서 스트림 된 946939 바이트 : //mantle/content/invoice/IMP_INV_918/content_100052/918_Fega_Frost_1162736029.pdf 22 : 23 : 54.656 정보 455896770-12 o. moqui.isScreenRenderImpl 전환 응용 프로그램/AccountantScreen/Accounting/Invoice/FindInvoiceNAF/openContent 81ms, 유형 없음 응답 22 : 23 : 54.673 정보 455896770-16 o.moqui.icLoggerFacadeImpl 위치 dbresource : // 맨틀/content/invoice/IMP_INV_918 /content_100052/918_Fega_Frost_1162736029.pdf. 22 : 23 : 54.680 ERROR 그루비 스크립트 (org.eclipse.jetty.io.EofException)를 실행 455896770-16 omiaXmlAction 오류 : 수입을 java.sql.Timestamp 3 : 1 : 2 수입 org.moqui.impl.StupidUtilities 을 : // 기본적으로 컨텍스트에 있습니다. ExecutionContext ec, Map context, 결과 매핑 4 : ec.logger.log ("info $ {invoiceContentLocation}." "null) 5 : 만약 (! invoiceContentLocation = NULL) { 6 : 7 : // 인라인 스크립트를 8 시작 : ec.web.sendResourceResponse (invoiceContentLocation, true)를 9 : // 최종 인라인 스크립트 10 :} 11 : 12 : // 마지막 문장이 고려되지 않았는지 확인한다. 반환 값을 에드 13 : return; 14 :

org.eclipse.jetty.io.EofException 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.v2016072 1.jar : 9.3.11.v20160721] at org.eclipse.jetty.server.HttpConnection.send (HttpConnection.java:521) ~ [? :?] at org.eclipse.jetty.server.HttpChannel.sendResponse (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 (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 (org.moqui.impl.StupidUtilities.copyStream (StupidUtilities.groovy : 268) ~ [moqui-framework-2.0.0.jar : 2.0.0] 에서 org에서 HttpOutput.java:415) ~ [? :? 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 (XmlAction.groovy : 66)에서 을 FindInvoiceNAF_xml_transition_openContent_actions.run (FindInvoiceNAF_xml_transition_openContent_actions : 8) ~ [script :?] 에서 mpl $ sendResourceResponse.call (알 수없는 소스) ~ [? :) [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-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.internalRender (ScreenRenderImpl.groovy : 332) [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] 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.그루비 : 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. 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 .exil.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.thue.QueuedThreadPool $ 2.run (QueuedThreadPool. java : 589) [moqui.war : 9.3.11.v20160721] java.lang.Thread.run (Thread.java:745) [? : 1.8.0_92] 발생 원인 : java.io.IOException : 호스트 시스템의 소프트웨어에 의해 설정된 연결이 중단되었습니다 at sun.nio .ch.SocketDispatcher.writev0 (기본 메소드) ~ [? : 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 트랜잭션 롤백.롤백은 원래 다음으로 인해 발생했습니다 : [http://localhost:8080/apps/AccountantScreen/Accounting/Invoice/FindInvoiceNAF/openContent] org.eclipse.jetty.io.EofException 에서 오류가 실행 중입니다. 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 (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] at org.eclipse.jetty.server.HttpConnection.send (HttpConnection.java:521) ~ [? :?] at org.eclipse.jetty. server.HttpChannel.sendResponse (HttpChannel.java:706) ~ [? :?] at org.eclipse.jetty.server.HttpChannel.write (HttpChannel.java:755) ~ [? :?] at org.eclipse. ([IteratingCallback.java : 241] ~ [jetty-server])에있는 에서 GtipHufferCB.process (GzipHttpOutputInterceptor.java : 384) ~ [? :?] util-9.3.11.v20160721.jar : 9.3.11.v20160721] at org.eclipse.jetty.util.IteratingCallback.iterate (IteratingCallba ck.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) ~ [? :?] org.eclipse.jetty.server.HttpOutput.write (HttpOutput.java:163) ~ [? :?] at org.eclipse.jetty.server.HttpOutput. 쓰기 (HttpOutput.java:415) ~ [? :?] at org.moqui.impl.StupidUtilities.copyStream (StupidUtilities.groovy : 268) ~ [moqui-framework-2.0.0.jar : 2.0.0] at (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- 프레임 워크 2.0.0.jar ~ [모키 프레임 워크-2.0.0.jar : org.moqui.impl.screen.ScreenRenderImpl.recursiveRunTransition (216 ScreenRenderImpl.groovy)에 2.0.0] 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. 당연 216) ~ [모키 프레임 워크-2.0.0.jar : 2.0.0] org.moqui.impl.screen.ScreenRenderImpl.recursiveRunTransition (ScreenRenderImpl.groovy에서 216) ~ [모키 - 프레임 워크 2.0.0. 2.0.3] org.moqui.impl.screen.ScreenRenderImpl.internalRender (ScreenRenderImpl.groovy : 332) [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] 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) 모키 프레임 워크-2.0.0.jar : 2.0.0] javax.servlet.http.HttpServlet.service에서 (HttpServlet.java:790) moqui.war : 3.1.0] (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.handle .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 조직도 .eclipse.jetty.server.session.SessionHandler.doHandle (SessionHandler.java:226) moqui.war : 9.3.11.v20160721] 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] 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 ([moqui.war : 9.3.11.v20160721] at [ (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.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] java.lang.Thread.run (Thread.java:745)에서 [: 1.8.0_92] 에 의해 발생 : 때 java.io.IOException : 설정된 연결은 사용자의 호스트 시스템의 소프트웨어에 의해 중단되었습니다 at sun.nio.ch.SocketDispatcher.writev0 (기본 메소드) ~ [? : 1.8.0_92] at sun.nio.ch.SocketDispatcher.writev (SocketDispatcher.java:55) ~ [? : 1.8.0_92] sun.nio.ch.IOUtil.write (IOUtil.java:148)에서 ~ [: 1.8.0_92] 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 [http://localhost:8080/apps/AccountantScreen/Accounting/Invoice/FindInvoiceNAF/openContent]]]의 오류 실행 전환에 대한 트랜잭션 롤백. 다음은 현재 위치입니다 : org.moqui.BaseException : 롤백 위치 at org.moqui.impl.context.TransactionFacadeImpl.rollback (TransactionFacadeImpl.groovy : 426) ~ [moqui-framework-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] 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 java.lang.Thread.run (Thread.java:745) [? : 1.8.0_92] 22 : 23 : 54.694 오류 455896770-16 omiwMoquiServlet 내부 오류 처리 요청 : null org.eclipse.jetty.io.EifException 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) ~ [? :?] 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 (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) ~ [? :?] (org.eclipse.jetty.server.handler.gzip.GzipHttpInputceptor.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 (WebFacadeImpl.groovy : 735) ~ [moqui-framework-2.0.0.jar : 2.0.0] at 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.call (알 수없는 소스) ~ [? :?] (FindInvoiceNAF_xml_transition_openContent_actions : 8) ~ [script :?] at org.moqui.impl.actions.XmlAction.run (XmlAction.그루비 : 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. org.image.screen.ScreenRenderImpl.recursiveRunTransition (ScreenRenderImpl.groovy : 216) ~ [moqui-framework-2.0.0.jar : 2.0.0] at ~ [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-framework-2.0.0.jar : 2.0.0] at org.moqui .impl.screen.ScreenRenderImpl.internalRender (ScreenRenderImpl.groovy : 332) ~ [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] 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] 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 (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 (Ses sioHandler.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] org.eclipse.jetty.server.session.SessionHandler.doScope에서 (SessionHandler.java : org.eclipse.jetty.servlet.ServletHandler.doScope (ServletHandler.java:511) 9.3.11.v20160721 moqui.war]에서 : 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. 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] java.lang.Thread.run (Thread.java:745) [? : 1.8.0_92] 발생 원인 : java.io.IOException : 설정된 연결이 호스트의 소프트웨어에 의해 중단되었습니다. machine at sun.nio.ch.SocketDispatcher.w ritev0 (네이티브 메소드) ~ [? : 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 ERROR 455896770-16 omiwMoquiServlet omihMoquiServlet 메시지와 함께 코드 500을 전송하는 동안 내부 오류 오류 화면을 표시하는 중 오류 : java.lang.RuntimeException : 오류 렌더링 screen [구성 요소 : // webroot /screen/webroot.xml]

답변

1

자세한 내용은 간단한 MoquiFopServlet.groovy 파일을 참조하십시오.

기본적으로 'filename'매개 변수를 전달하면 첨부 파일 및 주어진 파일 이름이있는 Content-Disposition 헤더가 추가됩니다. filename 매개 변수가 없으면 Content-Disposition 헤더가 간단한 인라인 정렬이되고 PDF가 브라우저에 표시됩니다 (브라우저에 따라 ...).

+0

나는 그루비 파일을 들여다 보았다. 하지만 Invoice의 ContentSection의 openContent 전환과 비슷한 코드를 사용했습니다. 조금 바뀌었다. 원래의 질문에 추가했습니다. – mrovnanik