- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我编写了一段代码来解析来自代理服务器的 csv 文件。但是在特定时间间隔后(解析一些 csv 行后),它给出了此错误:
DEBUG [csvFile-267] Successfully parsed usage CSV file for 30 rows
ERROR [csvFile-271] Exception occurred in csvFile()
java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(SocketInputStream.java:196)
at java.net.SocketInputStream.read(SocketInputStream.java:122)
当我在该服务器上执行 ping 操作时,在某些情况下会遇到“请求超时”的情况。这是服务器配置问题、网络问题还是编码问题?
我的代码:
while ((line = reader.readLine()) != null) {
UsageResponse usageResponse = new UsageResponse();
ErrorDetails errorDetails = new ErrorDetails();
try {
//fileData = line.split(splitby);
fileData = line.split(",(?=([^\"]*\"[^\"]*\")*[^\"]*$)");
if (isheaderReadable) {
for (int headerCounter = 0; headerCounter < fileData.length; headerCounter++) {
if (fileData[headerCounter].equalsIgnoreCase(Constants.DAILY_USAGE_REPORT_START_DATE)) {
usageStartDateLocation = headerCounter;
} else if (fileData[headerCounter].equalsIgnoreCase(Constants.DAILY_USAGE_REPORT_END_DATE)) {
usageEndDateLocation = headerCounter;
} else if (fileData[headerCounter].equalsIgnoreCase(Constants.DAILY_USAGE_ACCOUNT_ID)) {
linkedAccountLocation = headerCounter;
} else if (fileData[headerCounter].equalsIgnoreCase(Constants.DAILY_USAGE_PRODUCT_CODE)) {
productCodeLocation = headerCounter;
} else if (fileData[headerCounter].equalsIgnoreCase(Constants.DAILY_USAGE_USAGE_TYPE)) {
usageTypeLocation = headerCounter;
} else if (fileData[headerCounter].equalsIgnoreCase(Constants.DAILY_USAGE_USAGE_AMOUNT)) {
usageAmountLocation = headerCounter;
} else if (fileData[headerCounter].equalsIgnoreCase(Constants.DAILY_USAGE_UNBLENDED_RATE)) {
unBlendedrateLocation = headerCounter;
} else if (fileData[headerCounter].equalsIgnoreCase(Constants.DAILY_USAGE_UNBLENDED_COST)) {
unBlendedCostLocation = headerCounter;
} else if (fileData[headerCounter].equalsIgnoreCase(Constants.DAILY_USAGE_BLENDED_RATE)) {
blendedrateLocation = headerCounter;
} else if (fileData[headerCounter].equalsIgnoreCase(Constants.DAILY_USAGE_BLENDED_COST)) {
blendedCostLocation = headerCounter;
} else if (fileData[headerCounter].equalsIgnoreCase(Constants.DAILY_USAGE_ITEM_DESCRIPTION)) {
lineItemDescriptionLocation = headerCounter;
} else if (fileData[headerCounter].equalsIgnoreCase(Constants.DAILY_USAGE_PRODUCT_LOCATION)) {
productLocation = headerCounter;
} else if (fileData[headerCounter].equalsIgnoreCase(Constants.DAILY_USAGE_PRODUCT_SKU)) {
productSKULocation = headerCounter;
} else if (fileData[headerCounter].equalsIgnoreCase(Constants.DAILY_USAGE_PRODUCT_NAME)) {
productNameLocation = headerCounter;
} else if (fileData[headerCounter].equalsIgnoreCase(Constants.DAILY_USAGE_PRODUCT_GROUP)) {
productGroupLocation = headerCounter;
} else if (fileData[headerCounter].equalsIgnoreCase(Constants.DAILY_USAGE_LINE_ITEM_TYPE)) {
lineTypeLocation = headerCounter;
}
}
isheaderReadable = false;
} else {
if (!fileData[lineTypeLocation].equalsIgnoreCase("Tax") && !fileData[lineTypeLocation].equalsIgnoreCase("DiscountedUsage")) {
usageResponse.setProductCode(fileData[productCodeLocation]);
usageResponse.setUsageStartDate(fileData[usageStartDateLocation]);
usageResponse.setUsageEndDate(fileData[usageEndDateLocation]);
if (fileData[blendedCostLocation] != null && !fileData[blendedCostLocation].isEmpty()) {
usageResponse.setBlendedCost(Double.parseDouble(fileData[blendedCostLocation]));
}
if (fileData[unBlendedCostLocation] != null && !fileData[unBlendedCostLocation].isEmpty()) {
usageResponse.setUnblendedCost((Double.parseDouble(fileData[unBlendedCostLocation])));
}
if (fileData[blendedrateLocation] != null && !fileData[blendedrateLocation].isEmpty()) {
usageResponse.setBlendedRate(Double.parseDouble(fileData[blendedrateLocation]));
}
if (fileData[unBlendedrateLocation] != null && !fileData[unBlendedrateLocation].isEmpty()) {
usageResponse.setUnblendedRate((Double.parseDouble(fileData[unBlendedrateLocation])));
}
usageResponse.setItemDescription(fileData[lineItemDescriptionLocation]);
if (fileData[usageAmountLocation] != null && !fileData[usageAmountLocation].isEmpty()) {
usageResponse.setUsageAmount(Double.parseDouble(fileData[usageAmountLocation]));
}
usageResponse.setUsageType(fileData[usageTypeLocation]);
usageResponse.setLocation(fileData[productLocation]);
usageResponse.setLinkedAccountId(fileData[linkedAccountLocation]);
usageResponse.setProductSKU(fileData[productSKULocation]);
usageResponse.setProductName(fileData[productNameLocation]);
usageResponse.setProductGroup(fileData[productGroupLocation]);
usageResponseList.add(usageResponse);
}
}
} catch (AWSCostAndUsageReportException e) {
logger.error("Error is occurred during retrieving usage amounts ", e);
errorDetails.setCode(e.getErrorCode());
errorDetails.setMessage(e.getMessage());
usageResponse.setErrorDetails(errorDetails);
}
listUsage.setUsageResponses(usageResponseList);
}
最佳答案
如果您正在 ping 服务器并收到请求超时,则意味着您正在 ping 的任何内容都没有收到您的 ping。此外,由于错误消息指出连接已重置,这可能表明服务器失去了与您的应用程序的连接。简而言之,与服务器的连接已建立,但是当您开始与服务器通信时,它会重置连接。
对此持保留态度,因为您提供的代码似乎不是处理套接字本身的原始代码,所以我不能代表代码发言。
Tldr;服务器超时,因此连接正在重置。也可能是实际处理套接字的代码
关于java - 异常 java.net.SocketException : Connection reset,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45217263/
每次暂存文件时,如果您需要取消暂存文件,Git 都会提供有用的说明: (use "git reset HEAD ..." to unstage) 不过体面Git Tutorials by Atlass
我需要添加几个文件以将它们组合到一个提交中,但我必须排除其中一个。在 this answer ,执行此操作的代码是: git add -u git reset -- file_to_ignore.da
这个问题在这里已经有了答案: What are typical use cases of git-reset's --merge and --keep flags? (4 个答案) 关闭 6 年前。
有时候,进行了错误的提交,但是还没有push到远程分支,想要撤销本次提交,可以使用git reset –-soft/hard命令。 1、二者区别: git reset –-soft:回退到某个版
我认为:软重置:从重置向量启动。硬复位:拉CPU的电平。 最佳答案 硬复位当然意味着整个CPU芯片及其所有外设都被复位。造成这种情况的原因可能有很多:复位引脚被外部拉高、时钟故障、片内低电压检测、看门
$python manage.py reset Unknown command: 'reset' Type 'manage.py help' for usage. 在django 1.6中是否取消了这
我是 git 的新手,所以问题可能很简单,git reset --hard HEAD 和 git reset --hard 有什么区别? 最佳答案 HEAD 在您未指定该参数时是隐含的。 但是,您可以
我使用 apollo-link-state 来本地存储错误,但清除缓存后出现以下错误。 我已在 apollo 客户端配置选项中将 errors 的默认值设置为空数组 []。 但是,在 apolloCl
我正在使用 bool 数组来存储标志(类似于“已更改”)。数组的大小是静态的,在编译时已知。 我需要定期重置数组,即将所有元素设置为 false。我应该使用常规数组和类似 memset 或 memcp
在 git 文档(和许多 SO 线程)中,推荐使用这种重置方法: $ git reset --soft HEAD^ ;# go back to WIP state $ git reset
在我的实验中,我没能发现两者之间的任何功能差异 git reset --hard 和 git reset --merge 使用说明也没有给出任何提示 --hard res
如何重置所有列过滤器?调用 reset() 似乎重置了表,但过滤器的所有字段保持不变。 最佳答案 您可以将输入值绑定(bind)到表的过滤器,如下所示: 注意 [value] 绑定(bind)。 关
使用 std::unique_ptr::reset,您可以轻松地将您的实例恢复到新状态。 C++11 之前,为了实现类似的行为,我看到很多类都定义了一个 Reset() 方法来重置其所有内部成员。但现
为了恢复工作树和索引中的更改,此答案 ( https://stackoverflow.com/a/5812972/8278160) 建议运行以下命令: git reset --hard 运行它是否与运
我目前正在测试竞技场。我本来以为这段代码会编译,但在运行时失败了,令人惊喜的是,编译器发现了这个问题。但我不知道它的推理是否正确。有人能给我解释一下吗?。错误:。来自umpalo的相关代码:
我目前正在测试竞技场。我本来以为这段代码会编译,但在运行时失败了,令人惊喜的是,编译器发现了这个问题。但我不知道它的推理是否正确。有人能给我解释一下吗?。错误:。来自umpalo的相关代码:
我正在尝试在不触发“重置”事件的情况下重置我的收藏。我已经设置了我的收藏来收听“重置”和“添加”事件 @.listenTo(@options.muses, 'add', @addOne) @.list
根据http://en.cppreference.com/w/cpp/memory/unique_ptr/reset , void reset( pointer ptr = pointer() );
我有一个别名,unstage,用于从暂存区域中删除更改。 unstage = reset -- 我注意到 git 的帮助建议改为 git reset HEAD。我还注意到 git rm --cache
这个问题在这里已经有了答案: What's the difference between HEAD^ and HEAD~ in Git? (17 个答案) 关闭 6 年前。 git reset --
我是一名优秀的程序员,十分优秀!