Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 错误:";复制源文件<;未知>&引用;_Java_Ant_Jenkins_Findbugs - Fatal编程技术网

Java 错误:";复制源文件<;未知>&引用;

Java 错误:";复制源文件<;未知>&引用;,java,ant,jenkins,findbugs,Java,Ant,Jenkins,Findbugs,我正在学校管理的共享服务器上进行Jenkins项目。我的build.xml文件具有以下FindBugs执行的相关步骤: <target name="findbugs"> <echo>FindBugs Starting:</echo> <available file="${findbugs.dir}/findbugs.jar" property="findbugs.available" /> <fail unless=

我正在学校管理的共享服务器上进行Jenkins项目。我的
build.xml
文件具有以下FindBugs执行的相关步骤:

<target name="findbugs">
    <echo>FindBugs Starting:</echo>

    <available file="${findbugs.dir}/findbugs.jar" property="findbugs.available" />
    <fail unless="findbugs.available" message="Error: FINDBUGS_HOME not set or findbugs.jar not found." />

    <taskdef name="findbugs" classname="edu.umd.cs.findbugs.anttask.FindBugsTask" classpath="${findbugs.dir}/findbugs-ant.jar" />
    <findbugs home="${findbugs.dir}"
        workHard="true"
        output="xml:withMessages"
        outputFile="${report.dir}/findbugs.xml"
        excludefilter="findbugs-exclusions.xml"
        sourcePath="${src.dir}" >
        <class location="${classes.dir}" />
        <auxClasspath>
            <fileset file="${lib.dir}/junit.jar" />
        </auxClasspath>
     </findbugs>

    <echo>FindBugs finished</echo>
</target>
在“文件”选项卡下的FindBugs警告结果中,列出了一个名为“”的文件,在该详细信息中,我看到了以下内容:

 com.ewenicorn.reddit.dailyprogrammer.utility.CharacterUtilityTest.testShiftCharacter() invokes inefficient new Character(char) constructor; use Character.valueOf(char) instead
01 Copying the source file 'com/ewenicorn/reddit/dailyprogrammer/utility/<Unknown>' from the workspace to the build folder '/home/VLE/1257538/jenkins/jobs/RedditDailyProgrammer/builds/2013-08-24_16-50-28/workspace-files/f2082c83.tmp' on the Jenkins master failed.
02 Seems that the path is relative, however an absolute path is required when copying the sources.
03 Is the file '<Unknown>' contained more than once in your workspace?
04 Is the file 'com/ewenicorn/reddit/dailyprogrammer/utility/<Unknown>' a valid filename?
05 If you are building on a slave: please check if the file is accessible under '$JENKINS_HOME/[job-name]/com/ewenicorn/reddit/dailyprogrammer/utility/<Unknown>'
06 If you are building on the master: please check if the file is accessible under '$JENKINS_HOME/[job-name]/workspace/com/ewenicorn/reddit/dailyprogrammer/utility/<Unknown>'
07 hudson.util.IOException2: remote file operation failed: com/ewenicorn/reddit/dailyprogrammer/utility/<Unknown> at hudson.remoting.LocalChannel@4d948ad7
08   at hudson.FilePath.act(FilePath.java:905)
09   at hudson.FilePath.act(FilePath.java:882)
10   at hudson.FilePath.copyTo(FilePath.java:1776)
11   at hudson.plugins.analysis.core.HealthAwareRecorder.copyFilesWithAnnotationsToBuildFolder(HealthAwareRecorder.java:398)
12   at hudson.plugins.analysis.core.HealthAwarePublisher.perform(HealthAwarePublisher.java:165)
13   at hudson.plugins.analysis.core.HealthAwareRecorder.perform(HealthAwareRecorder.java:333)
14   at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
15   at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:804)
16   at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:776)
17   at hudson.model.Build$BuildExecution.post2(Build.java:183)
18   at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:726)
19   at hudson.model.Run.execute(Run.java:1628)
20   at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
21   at hudson.model.ResourceController.execute(ResourceController.java:88)
22   at hudson.model.Executor.run(Executor.java:247)
23 Caused by: java.io.FileNotFoundException: com/ewenicorn/reddit/dailyprogrammer/utility/<Unknown> (No such file or directory)
24   at java.io.FileInputStream.open(Native Method)
25   at java.io.FileInputStream.<init>(FileInputStream.java:137)
26   at hudson.FilePath$34.invoke(FilePath.java:1781)
27   at hudson.FilePath$34.invoke(FilePath.java:1776)
28   at hudson.FilePath$FileCallableWrapper.call(FilePath.java:2417)
29   at hudson.remoting.LocalChannel.call(LocalChannel.java:45)
30   at hudson.FilePath.act(FilePath.java:898)
31   ... 14 more
com.ewenicorn.reddit.dailyprogrammer.utility.CharacterUtilityTest.testShiftCharacter()调用无效的新字符(char)构造函数;改为使用Character.valueOf(char)
01将源文件“com/ewenicorn/reddit/dailyprogrammer/utility/”从工作区复制到jenkins主机上的生成文件夹“/home/VLE/1257538/jenkins/jobs/RedditDailyProgrammer/builds/2013-08-24_16-50-28/workspace files/f2082c83.tmp”失败。
02似乎路径是相对的,但是复制源时需要绝对路径。
03工作区中是否多次包含文件“”?
04文件“com/ewenicorn/reddit/dailyprogrammer/utility/”是有效的文件名吗?
05如果您是在从机上构建:请检查文件是否可以在“$JENKINS_HOME/[job name]/com/eWebNicorn/reddit/dailyprogrammer/utility/”下访问
06如果您是在主机上构建:请检查文件是否可以在“$JENKINS_HOME/[job name]/workspace/com/ewenicorn/reddit/dailyprogrammer/utility/”下访问
07 hudson.util.IOException2:远程文件操作失败:com/ewnicorn/reddit/dailyprogrammer/utility/at hudson.remoting。LocalChannel@4d948ad7
08位于hudson.FilePath.act(FilePath.java:905)
09位于hudson.FilePath.act(FilePath.java:882)
10位于hudson.FilePath.copyTo(FilePath.java:1776)
11位于hudson.plugins.analysis.core.HealthAwareRecorder.copyFilesWithAnnotationsToBuildFolder(HealthAwareRecorder.java:398)
12位于hudson.plugins.analysis.core.healthawarepublicher.perform(healthawarepublicher.java:165)
13在hudson.plugins.analysis.core.HealthAwareRecorder.perform(HealthAwareRecorder.java:333)
14在hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
15位于hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:804)
16位于hudson.model.AbstractBuild$AbstractBuildExecution.PerformalBuildSteps(AbstractBuild.java:776)
17位于hudson.model.Build$BuildExecution.post2(Build.java:183)
18位于hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:726)
19位于hudson.model.Run.execute(Run.java:1628)
20在hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
21位于hudson.model.ResourceController.execute(ResourceController.java:88)
22位于hudson.model.Executor.run(Executor.java:247)
23原因:java.io.FileNotFoundException:com/ewenicorn/reddit/dailyprogrammer/utility/(无此类文件或目录)
24位于java.io.FileInputStream.open(本机方法)
25位于java.io.FileInputStream。(FileInputStream.java:137)
26位于hudson.FilePath$34.invoke(FilePath.java:1781)
27位于hudson.FilePath$34.invoke(FilePath.java:1776)
28位于hudson.FilePath$FileCallableWrapper.call(FilePath.java:2417)
29位于hudson.remoting.LocalChannel.call(LocalChannel.java:45)
30位于hudson.FilePath.act(FilePath.java:898)
31   ... 14多

我正在寻找解决这个错误,所以任何可用的帮助都是非常感谢的,特别是因为我还没有从以前研究这个问题的人那里找到任何东西。如果需要额外的结构,可以在中找到该文件的完整源代码和二进制文件,并且对于使用Ant的构建来说,它应该是开箱即用的。

“未知源文件”很可能是因为在编译代码时没有调试信息

我为您的git项目创建了一个jenkins freestyle作业,添加了一个目标为“main”的ant构建,添加了一个findbugs构建后操作,jenkins(1.525)生成了findbugs图。我还有“com.ewenicorn.reddit.dailyprogrammer.utility-File”文件,但它不会产生问题。您是否可以指定:您的jenkins版本、使用的findbugs版本、您的平台,无论您是否使用分布式构建。注意:我必须编辑src/com/ewenicorn/reddit/dailyprogrammer/intermediate/complete/Problem011UpsideUpNumbers.java,因为它包含非UTF-8字符。感谢开始-我同意Problem011UpsideUpNumbers.java有问题,我现在将它作为一个问题的示例保留在那里,以便稍后更正(这是项目的一部分,不应该影响到这一点)。无论如何,我正在使用FindBugs 4.50开发Jenkins 1.528,理论上是在RedHat或同等发行版上(虽然我看不到,但我肯定有*NIX-like路径)。实际上,我升级到了最新的Jenkins+插件,以避免版本问题。这也是一项自由式的工作,没有什么特别之处。我在结果中看到了1个列出的“警告”,这是我关心的问题。我也有同样的问题,在谷歌上搜索了很多次,没有找到答案。但是,我发现如果你点击“警告”链接到左列,而不是单击图表,然后单击“新建”tab然后你可以深入到代码中。这是唯一对我有效的方法。你能确认它是否对你有效吗?谢谢。可能是这个问题无效。问题不在于复制。我检查了findbugs_report.xml以了解我也会遇到这种情况的情况。它包含以下行:,这意味着Jenkins可以只会失败。
 com.ewenicorn.reddit.dailyprogrammer.utility.CharacterUtilityTest.testShiftCharacter() invokes inefficient new Character(char) constructor; use Character.valueOf(char) instead
01 Copying the source file 'com/ewenicorn/reddit/dailyprogrammer/utility/<Unknown>' from the workspace to the build folder '/home/VLE/1257538/jenkins/jobs/RedditDailyProgrammer/builds/2013-08-24_16-50-28/workspace-files/f2082c83.tmp' on the Jenkins master failed.
02 Seems that the path is relative, however an absolute path is required when copying the sources.
03 Is the file '<Unknown>' contained more than once in your workspace?
04 Is the file 'com/ewenicorn/reddit/dailyprogrammer/utility/<Unknown>' a valid filename?
05 If you are building on a slave: please check if the file is accessible under '$JENKINS_HOME/[job-name]/com/ewenicorn/reddit/dailyprogrammer/utility/<Unknown>'
06 If you are building on the master: please check if the file is accessible under '$JENKINS_HOME/[job-name]/workspace/com/ewenicorn/reddit/dailyprogrammer/utility/<Unknown>'
07 hudson.util.IOException2: remote file operation failed: com/ewenicorn/reddit/dailyprogrammer/utility/<Unknown> at hudson.remoting.LocalChannel@4d948ad7
08   at hudson.FilePath.act(FilePath.java:905)
09   at hudson.FilePath.act(FilePath.java:882)
10   at hudson.FilePath.copyTo(FilePath.java:1776)
11   at hudson.plugins.analysis.core.HealthAwareRecorder.copyFilesWithAnnotationsToBuildFolder(HealthAwareRecorder.java:398)
12   at hudson.plugins.analysis.core.HealthAwarePublisher.perform(HealthAwarePublisher.java:165)
13   at hudson.plugins.analysis.core.HealthAwareRecorder.perform(HealthAwareRecorder.java:333)
14   at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
15   at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:804)
16   at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:776)
17   at hudson.model.Build$BuildExecution.post2(Build.java:183)
18   at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:726)
19   at hudson.model.Run.execute(Run.java:1628)
20   at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
21   at hudson.model.ResourceController.execute(ResourceController.java:88)
22   at hudson.model.Executor.run(Executor.java:247)
23 Caused by: java.io.FileNotFoundException: com/ewenicorn/reddit/dailyprogrammer/utility/<Unknown> (No such file or directory)
24   at java.io.FileInputStream.open(Native Method)
25   at java.io.FileInputStream.<init>(FileInputStream.java:137)
26   at hudson.FilePath$34.invoke(FilePath.java:1781)
27   at hudson.FilePath$34.invoke(FilePath.java:1776)
28   at hudson.FilePath$FileCallableWrapper.call(FilePath.java:2417)
29   at hudson.remoting.LocalChannel.call(LocalChannel.java:45)
30   at hudson.FilePath.act(FilePath.java:898)
31   ... 14 more