我正在寻找一种通过Windows网络共享复制文件的强大方法,该网络共享可以容忍间歇性连接.该应用程序通常用于大型医院的无线,移动工作站,我认为连接可能会暂时丢失或一次丢失几分钟.涉及的文件大小通常约为200KB-500KB.该应用程序是用VB6(ugh)编写的,但我们经常最终使用Windows DLL调用.
谢谢!
我需要帮助弄清楚为什么我的几个Web应用程序在尝试启动JSP时会间歇性地抛出404错误.其中一个直接访问JSP,另一个具有转发到JSP的servlet.页面大部分时间都在工作,但偶尔会抛出404.如果用户刷新浏览器1-3次,页面将重新开始工作,无需任何更改.
以下是Web浏览器(Chrome)中显示的错误示例:
type: Status report
message: /app_root/my_page.jsp
description: The requested resource is not available
问题似乎与重新编译JSP页面有关..war文件和扩展目录没有更改.日志中始终存在三个与每个404错误对应的错误:
WARNING: Failed to delete generated class file [D:\Apache Software Foundation\Tomcat 7.0\work\Catalina\localhost\app_root\org\apache\jsp\my_005fpage_jsp.class]
May 19, 2015 6:32:24 AM org.apache.jasper.compiler.Compiler removeGeneratedFiles
WARNING: Failed to delete generated Java file [D:\Apache Software Foundation\Tomcat 7.0\work\Catalina\localhost\app_root\org\apache\jsp\my_005fpage_jsp.java]
May 19, 2015 6:32:24 AM org.apache.jasper.compiler.Compiler generateJava
WARNING: Failed to delete generated Java file [D:\Apache Software Foundation\Tomcat 7.0\work\Catalina\localhost\app_root\org\apache\jsp\my_005fpage_jsp.java]
我在Tomcat 7.0.53上运行Java 1.7.Tomcat在Windows 2008 R2服务器上运行.
根据我从谷歌发现的信息,这是我到目前为止所尝试的内容.但是,404继续.
我正在工作目录中关闭防病毒软件,看看是否有帮助.
虽然这个问题发生在我的prod和QA服务器上,但我的本地Tomcat实例上并没有发生这种情况.事实上,即使在运行QA和Prod应用程序时,我还没有从我的工作站看到问题.这个问题只有其他人才能看到.
我希望有人可以通过间歇性连接帮助我,我正在使用HttpsURLConnection代码.我正在使用的代码如下:
HttpsURLConnection conn = (HttpsURLConnection) url.openConnection();
conn.setReadTimeout(10 * 1000);
if conn.getResponseCode() != 200) {
Log.v(TAG, "error code:" + conn.getResponseCode());
}
Run Code Online (Sandbox Code Playgroud)
每次我使用它来拉取json文件时,连接都会第一次运行.但是,当我再次使用连接发送命令时,它总是第一次失败.如果我快速发送命令(在5秒内),它通常会起作用,但如果我等待一段时间则失败.我不认为它是SSL问题,因为它第一次正确连接,但我可能在这里错了.我还尝试了许多不同的变体,例如添加:
conn.setUseCaches(false);
conn.setRequestProperty("Connection","Keep-Alive");
conn.getHostnameVerifier();
conn.getSSLSocketFactory();
conn.setDoOutput(true);
conn.setDoInput(true);
conn.setRequestMethod("POST");
conn.wait(100);
Run Code Online (Sandbox Code Playgroud)
但是,我没有运气.任何帮助将不胜感激.
我正在使用GUIDE构建一个简单的MATLAB gui.我有一个项目列表框.大多数情况下,它按预期工作,但有时(通常在我使用GUIDE编辑图形后)填充列表框会导致它消失,以及此消息:
Warning: single-selection listbox control requires a scalar Value
Control will not be rendered until all of its parameter values are valid
Run Code Online (Sandbox Code Playgroud)
这种行为无法调试!当我单步执行时,它按预期工作(我怀疑它是一种线程竞赛或其他东西).此外,在相同条件下重新启动MATLAB环境后,它通常会消失.
在此错误中找到的所有文档都涉及MATLAB的先前/古代版本(我使用的是R2010a).
任何有关此主题的想法或信息将不胜感激!
编辑:感谢米哈伊尔,我似乎已经解决了这个问题.我在这里发布我的代码以供将来参考.
经过大量的调试打印和疯狂点击之后,我发现有时候当您询问列表框选择的内容时,会得到一个空的结果.这个问题和其他问题使事情变得混乱.我把所有的写作交互都放到了一个集中的函数中,然后我写了一些测试代码,以确保事情保持原样.
请注意,这已经在我自己的环境(在R2010a上)进行了测试,而不是广泛的.此外,代码有点多余,但无论如何它让我感觉很好.(即itemcount
不能小于0 ...)
function ensure_listbox_ok(handles)
%check to make sure it does not suck - ask what it has
thestrings = get(handles.listbox_files, 'String');
selection = get(handles.listbox_files, 'Value');
itemcount = length(thestrings);
betterselection = selection;
if(itemcount <= 0)
betterselection = 1;
else
if(selection > itemcount)
betterselection = itemcount;
end
end
%never use zero!!!! even …
Run Code Online (Sandbox Code Playgroud) matlab user-interface intermittent race-condition matlab-guide
我们正在带有.NET Framework 3.5 SP1的Windows Server 2008上运行Crystal Reports。
我已经看到了导致一般错误“无法将请求提交进行后台处理”的多种原因。但是在其他论坛上,由于特定报告的格式问题,它们往往是持久性和可重复性,仅影响单个报告。
我们间歇性地在下面的堆栈跟踪中看到此错误。
这些报告以前都可以正常工作。服务器或代码似乎没有任何明显的变化,否则将导致此错误。后面的所有代码都是VB.NET
我们很难在测试环境中复制它,并且升级到最新版本的Crystal根本没有帮助。您可能能够解决此问题的任何帮助或建议,将不胜感激。
"The request could not be submitted for background processing."
at CrystalDecisions.ReportAppServer.Controllers.DatabaseControllerClass.ReplaceConnection(Object oldConnection, Object newConnection, Object parameterFields, Object crDBOptionUseDefault)
at CrystalDecisions.CrystalReports.Engine.Table.SetDataSource(Object val, Type type)
at CrystalDecisions.CrystalReports.Engine.ReportDocument.SetDataSourceInternal(Object val, Type type)
--- End of inner exception stack trace ---
at CrystalDecisions.ReportAppServer.ConvertDotNetToErom.ThrowDotNetException(Exception e)
at CrystalDecisions.CrystalReports.Engine.ReportDocument.SetDataSourceInternal(Object val, Type type)
at CrystalDecisions.CrystalReports.Engine.ReportDocument.SetDataSource(DataSet dataSet)
at "USER CODE"
Run Code Online (Sandbox Code Playgroud) 我正在使用适用于Google App Engine的Windows Launcher开发环境.
我已经下载了Django 1.1.2源代码,并且取消了"django"子目录,以便在我的应用程序目录(app.yaml的同行)中生存
在每个.py源文件的顶部,我这样做:
import settings
import os
os.environ["DJANGO_SETTINGS_MODULE"] = 'settings'
Run Code Online (Sandbox Code Playgroud)
在我的文件settings.py中(也位于app目录的根目录下),我这样做:
DEBUG = True
TEMPLATE_DIRS = ('html')
INSTALLED_APPS = ('filters')
import os
os.environ["DJANGO_SETTINGS_MODULE"] = 'settings'
from google.appengine.dist import use_library
use_library('django', '1.1')
from django.template import loader
Run Code Online (Sandbox Code Playgroud)
是的,这看起来有点像矫枉过正,不是吗?
我只使用django.template.我没有明确使用django的任何其他部分.
但是,间歇性地我得到两个错误之一:
1)Django抱怨没有定义DJANGO_SETTINGS_MODULE.
2)Django抱怨common.html(我在其他模板中扩展的模板)不存在.
95%的情况下,没有遇到这些错误,而且它们随机开始发生.一旦进入该状态,本地服务器似乎"楔入"并重新启动它通常会修复它.
造成这种情况的原因是什么,我该怎么办呢?我怎么能调试呢?
以下是错误的回溯:
Traceback (most recent call last):
File "C:\code\kwbudget\edit_budget.py", line 34, in get
self.response.out.write(t.render(template.Context(values)))
File "C:\code\kwbudget\django\template\__init__.py", line 165, in render
return self.nodelist.render(context)
File "C:\code\kwbudget\django\template\__init__.py", line 784, in render
bits.append(self.render_node(node, context))
File "C:\code\kwbudget\django\template\__init__.py", line 797, in …
Run Code Online (Sandbox Code Playgroud) 我对网站和CSRF有一点点疯狂/令人愤怒的错误.
我们在Ubuntu上使用Apache2 + mod_wsgi运行Django 1.2.3,Python 2.6,并且最终用户报告了403 CRSF验证失败和403s.
所有形式都有csrf_token
- 并且据我所知 - 在本地开发和舞台上(我们尚未投入生产)的事情都很好......除了一个办公室(客户端,自然).在随机的场合,他们会得到这样的403,但随后刷新并且它会消失(因此不是缺少令牌的HTML等)
我正在考虑原因和解决方案,可能是办公室有一个极度过于热切或设置不当的代理缓存或类似的东西,并且会欣赏一些关于我们能做什么的提示,以Django/Apache的方式处理over-the-top代理(客户办公室可能不会改变他们的设置)或者还有什么可能导致这些CSRF失败.
BTW:这是一个从头开始的1.2.3项目,而不是某种1.1升级,我们只使用单一标准/正确的1.2.3 CSRFMiddleware并手动添加csrf_tokens - 而不是CSRFResponseMiddleware自动包含csrf_token
另外:这发生在两个独立的服务器(开发服务器和登台服务器)上,这些服务器托管在不同的位置.常见的因素是(理论上)相同的Django/Apache/mod_wsgi设置,相同的代码库和相同的办公室获得403s(并且无法在我们自己的位置复制403).
我有一些间歇性需求数据,只包括需求存在的行.我通过read.csv把它带进来,我的2列是Date(作为日期)和Quantity(作为整数).然后我将它转换为动物园系列,并将每日需求与月需求结合起来.我的最终输出是动物园系列,其中日期是该月的第一天以及该月的总需求.
我的问题是这个动物园系列在缺少需求零的月份之间缺少,我需要这些来正确预测间歇性需求.
例如:我在2013-01-01日期有数量2,然后在2013-10-01中下一行是数量3.我需要将数量零添加到2013-02-01到2013-09-01.
Date <- c('1/1/2013','10/1/2013','11/1/2013')
Quantity <- c('2','3','6')
Date <- as.Date(Date, "%m/%d/%Y")
df <- data.frame(Date, Quantity)
df <- read.zoo(df)
df
Run Code Online (Sandbox Code Playgroud)
动物园系列输出:
2013-01-01 2013-10-01 2013-11-01
2 3 6
Run Code Online (Sandbox Code Playgroud) 我写了这个方法:
import scala.concurrent._
import ExecutionContext.Implicits.global
import scala.util.{ Success, Failure }
object FuturesSequence extends App {
val f1 = future {
1
}
val f2 = future {
2
}
val lf = List(f1, f2)
val seq = Future.sequence(lf)
seq.onSuccess {
case l => println(l)
}
}
Run Code Online (Sandbox Code Playgroud)
我期待 Future.sequence 将 List[Future] 收集到 Future[List] 中,然后等待每个期货(在我的情况下为 f1 和 f2)完成,然后在我的情况下对 Future[List] seq 调用 onSuccess。
但是在多次运行此代码后,它只会偶尔打印一次“List(1, 2)”,我无法弄清楚为什么它没有按预期工作。