我试图使用Apache Ant Get任务来获取我们公司中另一个团队生成的WSDL列表.他们将它们托管在http://.... com:7925/services /上的weblogic 9.x服务器上.我能够通过浏览器访问该页面,但是当尝试将页面复制到本地文件进行解析时,get任务会给我一个FileNotFoundException.我仍然能够(使用ant任务)获得没有HTTP的非标准端口80的URL.
我查看了Ant源代码,并将错误缩小到URLConnection.似乎URLConnection无法识别数据是HTTP流量,因为它不在标准端口上,即使协议被指定为HTTP.我使用WireShark嗅探了流量,并且页面正确地加载了网页,但仍然得到了FileNotFoundException.
这是一个示例,您将看到错误(更改URL以保护无辜者).connection.getInputStream();抛出错误;
import java.io.File;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;
public class TestGet {
private static URL source;
public static void main(String[] args) {
doGet();
}
public static void doGet() {
try {
source = new URL("http", "test.com", 7925,
"/services/index.html");
URLConnection connection = source.openConnection();
connection.connect();
InputStream is = connection.getInputStream();
} catch (Exception e) {
System.err.println(e.toString());
}
}
}
Run Code Online (Sandbox Code Playgroud) "在"能源危机"时期,国会通过了白昼时间的早期开始日期.1974年,白昼时间从1月6日开始,1975年开始于2月23日.在这两年后,开始日期又回到了上周日. 4月."
(通过http://aa.usno.navy.mil/faq/docs/daylight_time.php)
这些日期的Javascript日期对象中似乎存在错误.如果你将127627200000毫秒转换为日期,它应该是美国东部时间1974年1月17日00:00:00.这在http://www.fileformat.info/tip/java/date2millis.htm上是正确的,但在 http: //www.esqsoft.com/javascript_examples/date-to-epoch.htm,表示它将转换为1974年1月16日星期三19:00 23:00:00 GMT-0500(东部标准时间).如果您在javascript中创建一个新的日期(127627200000)对象,它将提供后一个日期转换.这种情况发生在所有主流浏览器
我无法想象这是第一次这对任何人来说都是一个问题,但我在网上搜索时找不到任何其他问题.有没有人知道是否有一个现有的修复程序或更容易修复,而不是手动检查日期Javascript的转换错误?还有其他日期这是一个问题吗?