尽管存在文件,但在ant.copy中找不到要复制的文件

里马

我在一个普通脚本中调用ant.copy:

ant.copy(file:jdbcDriverPath, toFile:destJDBCJarFile,overwrite:true)

调用失败,但以下异常除外,尽管该文件位于路径下。

在Windows上启动的相同代码有效。在带有Java jdk1.7.0_51的Unix上启动时,它失败了。

Unix上的机器详细信息:

$ uname -a
SunOS 5.10 Generic_142910-17 i86pc i386 i86pc
$ isainfo -kv
64-bit amd64 kernel modules

有任何想法吗?

Exception in thread "main" : Warning: Could not find file /data/apps/packages/temp/jconn3-6.05_26312.jar  to copy.
        at org.apache.tools.ant.taskdefs.Copy.copySingleFile(Copy.java:639)
        at org.apache.tools.ant.taskdefs.Copy.execute(Copy.java:455)
        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:606)
        at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
        at groovy.util.AntBuilder.performTask(AntBuilder.java:250)
        at groovy.util.AntBuilder.nodeCompleted(AntBuilder.java:212)
        at groovy.util.BuilderSupport.doInvokeMethod(BuilderSupport.java:147)
        at groovy.util.AntBuilder.doInvokeMethod(AntBuilder.java:166)
        at groovy.util.BuilderSupport.invokeMethod(BuilderSupport.java:64)
        at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:45)
        at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:40)
        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116)
        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:124)

谢谢

曼努蒂

copy运行以下代码段(来自Ant 1.9.4的源)时,任务失败:

private void copySingleFile() {
    // deal with the single file
    if (file != null) {
        if (file.exists()) {
            if (destFile == null) {
                destFile = new File(destDir, file.getName());
            }
            if (forceOverwrite || !destFile.exists()
                || (file.lastModified() - granularity
                    > destFile.lastModified())) {
                fileCopyMap.put(file.getAbsolutePath(),
                                new String[] {destFile.getAbsolutePath()});
            } else {
                log(file + " omitted as " + destFile
                    + " is up to date.", Project.MSG_VERBOSE);
            }
        } else {
            String message = "Warning: Could not find file "
                + file.getAbsolutePath() + " to copy.";
            if (!failonerror) {
                if (!quiet) {
                  log(message, Project.MSG_ERR);
                }
            } else {
                throw new BuildException(message);
            }
        }
    }
}

在消息字符串中,filename中有一个额外的空格/data/apps/packages/temp/jconn3-6.05_26312.jar

也可以使用以下方法来复制它:

java.io.File file = new java.io.File("some_file_that_exists ");
System.out.println(file.exists());  // true on Windows, false on SunOS

file.exists()收益在Windows(自动裁剪)真实的,但在SunOS假。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

找不到要复制的文件$ {libs.jstl11.classpath}

来自分类Dev

找不到要复制的文件$ {libs.jsf20.classpath}

来自分类Dev

找不到文件,尽管它们存在

来自分类Dev

找不到文件,尽管它们存在

来自分类Dev

Git 找不到文件,尽管它存在

来自分类Dev

ant文件集找不到存在的目录

来自分类Dev

仅当我要重命名或复制文件时,Python突然找不到文件

来自分类Dev

蝙蝠文件“找不到要安装的文件”

来自分类Dev

VirtualBox找不到要加载的.efi文件

来自分类Dev

找不到要导入的jar文件

来自分类Dev

Android shell 找不到要执行的文件

来自分类Dev

无法复制文件.xbf,因为找不到

来自分类Dev

HttpWebRequest复制大文件并找不到404

来自分类Dev

为什么我在文件中找不到文件但在phonegap中找不到异常

来自分类Dev

“找不到要导入的文件或不可读:实现”:在Rails中实现CSS

来自分类Dev

在 Foundation 6 中找不到或无法读取要导入的 _setting.scss 文件

来自分类Dev

在Visual Studio 2013中,构建失败并显示“无法复制文件..,因为找不到该文件。”

来自分类Dev

在“进行安装”过程中复制文件会导致“系统找不到指定的文件”

来自分类Dev

在Django中找不到文件

来自分类Dev

在Eclipse中找不到文件

来自分类Dev

在文件中找不到音乐!

来自分类Dev

在Java中找不到文件

来自分类Dev

通过AJAX发送但在PHP文件中找不到值

来自分类Dev

.net安装,但在文件夹中找不到框架

来自分类Dev

DataflowRunner退出并显示“找不到要暂存的文件”。

来自分类Dev

无法卸载“ youtube-dl”。找不到要卸载的文件

来自分类Dev

尽管存在该方法,但在对象路径上找不到D-Bus方法

来自分类Dev

尽管存在该方法,但在对象路径上找不到D-Bus方法

来自分类Dev

无法移动/复制文件-找不到指定的文件

Related 相关文章

  1. 1

    找不到要复制的文件$ {libs.jstl11.classpath}

  2. 2

    找不到要复制的文件$ {libs.jsf20.classpath}

  3. 3

    找不到文件,尽管它们存在

  4. 4

    找不到文件,尽管它们存在

  5. 5

    Git 找不到文件,尽管它存在

  6. 6

    ant文件集找不到存在的目录

  7. 7

    仅当我要重命名或复制文件时,Python突然找不到文件

  8. 8

    蝙蝠文件“找不到要安装的文件”

  9. 9

    VirtualBox找不到要加载的.efi文件

  10. 10

    找不到要导入的jar文件

  11. 11

    Android shell 找不到要执行的文件

  12. 12

    无法复制文件.xbf,因为找不到

  13. 13

    HttpWebRequest复制大文件并找不到404

  14. 14

    为什么我在文件中找不到文件但在phonegap中找不到异常

  15. 15

    “找不到要导入的文件或不可读:实现”:在Rails中实现CSS

  16. 16

    在 Foundation 6 中找不到或无法读取要导入的 _setting.scss 文件

  17. 17

    在Visual Studio 2013中,构建失败并显示“无法复制文件..,因为找不到该文件。”

  18. 18

    在“进行安装”过程中复制文件会导致“系统找不到指定的文件”

  19. 19

    在Django中找不到文件

  20. 20

    在Eclipse中找不到文件

  21. 21

    在文件中找不到音乐!

  22. 22

    在Java中找不到文件

  23. 23

    通过AJAX发送但在PHP文件中找不到值

  24. 24

    .net安装,但在文件夹中找不到框架

  25. 25

    DataflowRunner退出并显示“找不到要暂存的文件”。

  26. 26

    无法卸载“ youtube-dl”。找不到要卸载的文件

  27. 27

    尽管存在该方法,但在对象路径上找不到D-Bus方法

  28. 28

    尽管存在该方法,但在对象路径上找不到D-Bus方法

  29. 29

    无法移动/复制文件-找不到指定的文件

热门标签

归档