当前位置: 首页 > 面试题库 >

Ant构建复制文件时出错,“访问被拒绝”

楚皓君
2023-03-14
问题内容

我的Ant构建中弹出一个奇怪的错误。构建的工作方式如下:build.xml调用一个新的buildTargets.xml文件,并且该文件中的大多数工作都已完成。buildTargets.xml在gwt-
out / htdocs / 和另一个目录临时目录/ htdocs / 中创建了一堆新文件。基本上,文件是在gwt-out /
htdocs中创建的,然后将其复制到staging /
htdocs中。错误是仅未复制一个文件,并且我遇到了java.IO.FileNotFoundException(访问被拒绝)错误。奇怪的是,文件在构建之间会发生变化。

起初我以为这是一个Eclipse问题,所以我是通过命令行构建的,并且没有将一个新文件(不同于eclipse的文件)放到staging /
htdocs中,这会产生相同的错误。我已将Ant所说的内容与-
debug标志附加在一起。在buildTargets.xml中标记文件时,似乎弹出错误。搜索后,似乎最常见的响应是修复我的权限-
但是,该文件是动态创建的,当我检查该文件时,所有权限都已启用(“特殊”除外),所以我没有认为这就是问题所在。

其他与我类似的SO问题都涉及在远程服务器上构建并修复我对该服务器的权限-
但是,这都是我计算机的本地问题,因此我也不确定这是问题所在。Ant构建中的复制任务是否可能出错?

这是错误:

BUILD FAILED
C:\CSDK\build\buildTargets.xml:253: Failed to copy C:\Users\admin\worksp
ace\BuildPortal\out\gwt-out\htdocs\war\BuildPortalTest.iOS_Bu
ild_Portal\sc\modules\ISC_DataBinding.js to C:\Users\admin\workspace\BuildPortal
\out\staging\htdocs\war\BuildPortalTest.iOS_Build_Portal\sc\m
odules\ISC_DataBinding.js due to java.io.FileNotFoundException C:\Users\admin\wo
rkspace\BuildPortal\out\staging\htdocs\war\BuildPortalTest.iO
S_Build_Portal\sc\modules\ISC_DataBinding.js (Access is denied)
        at org.apache.tools.ant.taskdefs.Copy.doFileOperations(Copy.java:907)
        at org.apache.tools.ant.taskdefs.Copy.execute(Copy.java:563)
        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
        at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.jav
a:106)
        at org.apache.tools.ant.Task.perform(Task.java:348)
        at org.apache.tools.ant.Target.execute(Target.java:435)
        at org.apache.tools.ant.Target.performTasks(Target.java:456)
        at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1393)
        at org.apache.tools.ant.Project.executeTarget(Project.java:1364)
        at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExe
cutor.java:41)
        at org.apache.tools.ant.Project.executeTargets(Project.java:1248)
        at org.apache.tools.ant.Main.runBuild(Main.java:851)
        at org.apache.tools.ant.Main.startAnt(Main.java:235)
        at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)
        at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)
Caused by: java.io.FileNotFoundException: C:\Users\admin\workspace\BuildPortal\o
ut\staging\htdocs\war\BuildPortalTest.iOS_Build_Portal\sc\mod
ules\ISC_DataBinding.js (Access is denied)
        at java.io.FileOutputStream.open(Native Method)
        at java.io.FileOutputStream.<init>(Unknown Source)
        at java.io.FileOutputStream.<init>(Unknown Source)

谢谢。


问题答案:

我最终使用了重试任务,并且该操作似乎基于Isaac对可能出问题的描述。



 类似资料:
  • 问题内容: 我在FoxPro 6.0命令窗口中使用SQL命令,并遇到“文件访问被拒绝”。 我的SQL命令是: 情况: Windows 7专业版 FoxPro 6.0 main.dbf被共享给许多用户。 main.dbf不是 隐藏的 ,也不是 只写 任何意见将不胜感激! 问题答案: 此DBF文件位于共享驱动器上吗?如果是这样,则另一个用户可能使文件打开了“排他”,或者您正试图打开文件“排他”。默认状

  • 问题内容: 为了在具有许多参数的表单中发布AJAX表单,我使用一种解决方案:创建一个,通过POST将表单发布到其中,然后访问的内容。具体来说,我正在访问这样的内容: 我对其进行了测试,并且效果良好。 在某些页面上,我开始出现“访问被拒绝”错误。据我所知,如果iframe是从同一域提供的,则不应发生这种情况。 我很确定它以前可以正常工作。有人知道吗? 如果我不够清楚:我要发布到 同一域 。因此,这不

  • 我正在尝试创建一个图像文件到外部存储器以共享它。但在尝试下面的代码时,我遇到了一些错误 到目前为止,我找到的解决方案只有使用 和 设置权限 我已经用过了。但仍然在错误选项卡中获得如下错误 E/path 和在信息选项卡中 W/系统。错误:java。木卫一。IOException:权限被拒绝 W/系统。错误:在java。木卫一。UnixFileSystem。CreateFileExclusivey0(

  • 我正在为编写。此包应该下载一些XML架构文件,然后将它们复制到Visual Studio的。 问题: 当我将目标文件设置为时,会出现以下错误: 拒绝访问路径'C:\Program Files(x86)\Microsoft Visual Studio 12.0\xml\schemas'。 问题 我的应用程序如何将某些文件复制到Visual Studio安装文件夹中?

  • 我正在使用jdbc和Tomcat服务器。它已经完美运行了一个星期,它突然崩溃了。我还注意到我什至不需要密码即可从命令行登录mysql。这是我的代码: 下面是catalina.out的堆栈跟踪:

  • 我有以下代码: 当我试图保存一个文件时,我得到了以下错误 原因是什么?我该如何解决?我对这个文件夹有读写权限。