`

ant ftp get nullpointerException

 
阅读更多
1)现象描述:
使用以下命令获取文件时会报java.lang.nullpointerException
<ftp action="get"
server="${ftp.server}"
userid="${ftp.user}"
password="${ftp.password}"
remotedir="${ftp.dir}"
verbose="yes"
depends="yes">
<fileset dir="${lib}">
<include name="*.jar"/>
</fileset>
</ftp>


2)问题原因追溯:
${ftp.dir} are files with creation date Feb 29 current year
Incorrect parse creation date Feb 29 current year

For java 1.5/1.6:
Example 1:
SimpleDateFormat sdf = new SimpleDateFormat("MMM d yy");
sdf.setLenient(false);
System.out.println("date=" + sdf.parse("Feb 29 12:14"));

Result:
date=null;

If doesn't use command sdf.setLenient(false) then result: date = Sun Mar 01 12:14:00 EET 1970

For java 1.4:
Result always "date=Sun Mar 01 12:14:00 EET 1970", because for java 1.4 doesn't throw error NullPointerException
File: commons-net-1.4.1\src\java\org\apache\commons\net\ftp\parser\FTPTimestampParserImpl.java

Caused in function (line 225: this.recentDateFormat.setLenient(false); ):

public void configure(FTPClientConfig config) {
....

String recentFormatString = config.getRecentDateFormatStr();
if (recentFormatString == null) { this.recentDateFormat = null; } else { this.recentDateFormat = new SimpleDateFormat(recentFormatString, dfs); this.recentDateFormat.setLenient(false); }
....
}


3)解决方法:
把ant的lib 下common-net.1.4.jar包替换为2.0的包。

https://issues.apache.org/jira/browse/NET-224?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel#issue-tabs
分享到:
评论

相关推荐

    ANT构建的一个问题

    在描述中提到的“NULL”可能是指在尝试解决这个问题时,遇到了空指针异常(NullPointerException)或者是某个预期的对象或变量未初始化。这通常是由于代码错误或构建配置不当导致的。博文链接指向了iteye上的一个...

    java 空指针异常(NullPointerException)

    Java中的空指针异常(NullPointerException)是编程过程中常见的错误类型,尤其对于新手开发者来说更为常见。这个异常通常在试图访问或操作一个值为null的对象引用时抛出。下面将详细探讨这一异常的原因、表现形式、...

    NullPointerException 异常处理

    Excel文件读取时NullPointerException 异常处理

    java.lang.NullPointerException

    Java.lang.NullPointerException 解决方案与原因分析 Java.lang.NullPointerException 是 Java 语言中一种常见的异常,它发生在 Java 应用程序尝试使用 null 对象引用时。这种异常通常是由于程序员错误地认为对象...

    java.lang.NullPointerException的可能原因及处理.docx

    Java.lang.NullPointerException 的可能原因及处理 Java.lang.NullPointerException 是 Java 语言中最常见的异常之一,它的出现通常是由于编程不当或对象未被正确初始化所致。在本文中,我们将探讨 Java.lang....

    java中常见的NullPointerException异常.pdf

    Java中常见的NullPointerException异常 Java中常见的NullPointerException异常是Java编程中最常见的一种异常。这种异常发生在程序试图访问或操作一个为null的对象时。下面是可能发生NullPointerException的几种情况...

    java.lang.NullPointerException的解决方法

    ### Java.lang.NullPointerException 解决方法详解 在Java开发过程中,`java.lang.NullPointerException`(简称NPE)是一种常见的运行时异常。它发生在试图对空对象执行操作时,例如调用对象的方法或访问其属性等。...

    Java中避免NullPointerException的方法总结

    Java 中避免 NullPointerException 的方法总结 Java 中的 NullPointerException 是一个非常常见的错误,它通常是由于程序员没有正确地处理 null 对象导致的。避免 NullPointerException 的方法总结是非常重要的,本...

    java中常见的NullPointerException异常[归类].pdf

    Java 中常见的 NullPointerException 异常 在 Java 编程中,NullPointerException 是一种常见的异常,发生在程序尝试访问或操作空对象时。该异常的出现是由于程序员没有正确地处理对象的空值引用的结果。下面我们将...

    java 出现NullPointerException的原因及解决办法

    java 出现NullPointerException的原因及解决办法 日常开发过程中,最常见的异常莫过于NullPointerException,之前的时候,只是知道去找到报错的位置,然后去解决它,最近有空学习C语言,就去深究了下...

    详解Java中NullPointerException异常的原因详解以及解决方法

    在Java编程语言中,`NullPointerException` 是一个常见的运行时异常,它发生在试图访问或操作一个值为null的对象引用时。这个异常表示程序试图通过一个null引用调用方法或访问字段,而实际上该引用并没有指向任何...

    Java14发布了,再也不怕NullPointerException了

    在这个版本中,Java 带来了一个革命性的新特性:Helpful NullPointerExceptions,这项新特性将彻底改变我们对 NullPointerException 的看法。那么,在 Java 14 中,这个新特性究竟是什么样的呢? 首先,让我们回顾...

    java.lang.NullPointerException出现的几种原因及解决方案

    java.lang.NullPointerException出现的几种原因及解决方案 java.lang.NullPointerException是Java中最常见的异常之一,它经常出现在日常编程中。了解java.lang.NullPointerException的原因和解决方案对于Java开发者...

    CRASH问题:java.lang.NullPointerException

    java.lang.NullPointerException: Attempt to invoke virtual method ‘void android.widget.ImageView.setImageResource(int)’ on a null object reference 今天在家练习ListView的时候,遇到一个java.lang....

    java 避免出现NullPointerException(空指针)的方法总结

    java 避免出现NullPointerException(空指针)的方法总结 java 避免出现NullPointerException(空指针)的方法总结是java应用中非常重要的一部分,因为空指针异常是java应用中最常见的异常之一。避免空指针异常可以...

    Hibernate中get()和load()的区别.docx

    - `get()`方法在查询不存在的对象时会返回null,如果直接访问其属性,会抛出NullPointerException。 - `load()`方法则假设对象一定存在,返回一个代理对象。即使对象不存在,后续访问非ID属性时才会抛出`...

    Java NullPointerException 解决方案:确保对象引用非空

    在Java开发中,NullPointerException(NPE)是一种常见的运行时错误,它发生在试图在null对象上调用方法或访问字段时。本资源详细介绍了如何诊断和解决这类问题,包括环境配置、错误现象、处理步骤及最终效果。

    Myeclipse安装aptana插件后报java.lang.NullPointerException解决方案

    ### Myeclipse安装Aptana插件后报java.lang.NullPointerException解决方案 #### 问题背景 在使用Myeclipse的过程中,不少用户遇到了一个较为常见的问题:安装Aptana插件之后,每次启动Myeclipse时都会出现`java....

    linux jdk字体库 解决.EasyExcel 导出报空指针NullPointerException就是缺少字体库

    标题和描述指出的问题是由于Java运行环境(JRE)缺少必要的字体库,导致在处理某些特定字体时抛出空指针异常(NullPointerException)。这个问题在使用OpenJDK时尤其常见,因为OpenJDK默认并不包含完整的字体集。 ...

Global site tag (gtag.js) - Google Analytics