【问题标题】:unexpected exception encontered during query on railo在 railo 查询期间遇到意外异常
【发布时间】:2014-04-02 17:43:47
【问题描述】:

虽然我使用的是<cfsettting requesttimeout = 1000000 >,但我正在尝试将大小超过 500 mb 的大文件导入到一些 gbs 中,同时收到此错误 unexpected exception encontered during query。当我在 Railo 网络管理员中进行更改时,它可以工作,但我想通过使用 cfsetting tag 来做到这一点。谁能帮我在页面内使用 cffsetting 标签我必须做些什么?谢谢。

我正在使用

MySQL 5.5.35 ubuntu 12.04 上的 Railo 4.2.0。

requesttimeout.log

"Severity","ThreadID","Date","Time","Application","Message"
"ERROR","Thread-3","03/06/2014","04:05:24","controler","stop thread (3) because run into a timeout .;java.lang.Throwable;java.lang.Throwable
    at railo.runtime.tag.Http4._doEndTag(Http4.java:611)
    at railo.runtime.tag.Http4.doEndTag(Http4.java:596)
    at admin.resources.text_cfm$cf.call(/railo-context-compiled/admin/resources/text.cfm:48)
    at railo.runtime.PageContextImpl.doInclude(PageContextImpl.java:885)
    at railo.runtime.PageContextImpl.doInclude(PageContextImpl.java:793)
    at admin.web_cfm$cf.call(/railo-context-compiled/admin/web.cfm:124)
    at railo.runtime.PageContextImpl.doInclude(PageContextImpl.java:885)
    at railo.runtime.PageContextImpl.doInclude(PageContextImpl.java:837)
    at railo.runtime.listener.ModernAppListener._onRequest(ModernAppListener.java:208)
    at railo.runtime.listener.ModernAppListener.onRequest(ModernAppListener.java:86)
    at railo.runtime.PageContextImpl.execute(PageContextImpl.java:2182)
    at railo.runtime.PageContextImpl.execute(PageContextImpl.java:2149)
    at railo.runtime.engine.CFMLEngineImpl.serviceCFML(CFMLEngineImpl.java:332)
    at railo.loader.servlet.CFMLServlet.service(CFMLServlet.java:29)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
    at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:200)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:579)
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:307)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:701)
"

【问题讨论】:

  • 您能否发布您在 Railo 的 requesttimeout.log 中看到的任何错误?
  • @CoryFail - 我用 requestimeout.log 错误编辑了我的问题。
  • 我可能是错的。你可以试试cfset = URL.requestTimeout = 100000吗?
  • 是的,试过还是一样的错误:(
  • cfsetting requesttimeout 期待秒数,而不是毫秒数。所以你的1000000 值是 11.5 天。我认为这行不通。将其设置为更合理的值。您将此标签放在代码中的什么位置?

标签: mysql coldfusion railo


【解决方案1】:

以下是(Michael Offner-Streit,CTO,Railo Technologies GmbH)在 Google Railo 小组中引用的内容 在收到请求标头之前,我们不能开始执行 cfml 文件。 因为之前没有调用 railo servlet。 您还可以在 servlet 引擎(resin、tomcat ...)上设置超时,它们中的大多数都支持这一点。

还有另一种设置每页请求超时的方法。只需将以下内容添加到调用的 url 中,例如 index.cfm?RequestTimeout=100 出于安全考虑,默认情况下不启用此功能,您必须按如下方式启用它, 到 railo admin 到 settings/application (/railo-context/admin/web.cfm?action=server.application),你会发现“Request timeout in URL”启用这个。

但这也仅在调用 railo 时生效。

/米查

顺便说一句:index.cfm?RequestTimeout=100 也适用于 ACF5、ACF7、ACF8、ACF9 但不适用于 ACF6,出于安全原因,他们还在 ACF6 中删除了此功能,但在版本 7 中再次静默添加。

注意:我认为这应该可以解释您的问题。您可以通过在 url 中添加它并在 railo web admin 中修改设置(启用请求超时)来做到这一点,如果从 railo admin 完成,它还将确保该设置不适用于所有页面。

【讨论】:

    猜你喜欢
    • 2012-04-09
    • 2017-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-03
    • 2015-07-19
    • 1970-01-01
    相关资源
    最近更新 更多