jjzjj

FindBugs

全部标签

java - FindBugs 拒绝在类路径上找到 bcel jar

我一生都在尝试让FindBugs(2.0.1)作为我的命令行Ant构建的一部分运行。我下载了FindBugsJAR并将其解压缩到/home/myuser/java/repo/umd/findbugs/2.0.1/findbugs-2.0.1:如您在屏幕截图中所见,在/home/myuser/java/repo/umd/findbugs/2.0.1/findbugs-2.0.1/lib下有一个名为bcel-1.0.jar,如果你打开它,你会看到我已经深入到一个名为org.apache.bcel.classfile.ClassFormatException的类。坚持这个想法。然后我将/ho

java - 方法可能无法在检查异常时清理流或资源 -- FindBugs

我正在使用SpringJDBCTemplate访问数据库中的数据并且它工作正常。但是FindBugs在我的代码片段中指出了一个小问题。代码:publicStringcreateUser(finalUseruser){try{finalStringinsertQuery="insertintouser(id,username,firstname,lastname)values(?,?,?,?)";KeyHolderkeyHolder=newGeneratedKeyHolder();jdbcTemplate.update(newPreparedStatementCreator(){publ

java - 如何抑制 FindBugs 警告(对绝对路径名的硬编码引用)?

这个问题在这里已经有了答案:HowtosuppressFindBugswarningsforfieldsorlocalvariables?(2个答案)关闭8年前。我只是为开源软件Geonetwork测试一些东西,现在我想从我的postGIS数据库导出一个形状文件到我的电脑,但我无法测试它,因为我总是收到findbugs警告:对org.fao.geonet.services.resources.Download.exec(Element,ServiceContext)中绝对路径名的硬编码引用有谁知道如何抑制或避免此警告?或者我如何测试导出是否有效的另一种解决方案?代码如下:`Mappar

java - FindBugs 排除过滤器的问题

我正在评估FindBugs并尝试使用excludeFilter,以便该工具不会处理测试包或生成的ejbstub。我尝试了以下方法:生成的EJB仍在研究中。有人可以为此提供一些更好的指导。我想排除所有以“_”开头的类例子:com/mycompany/business/admin/ejb/_AdminRemoteHome_Stub.javacom/mycompany/business/admin/ejb/_EJSRemoteStatelessAdminHome_054d51b9_Tie.java更新过滤器文件。我使用建议的regx更改将过滤器文件更改为以下结构,现在一切正常:看来我需要回去

java - 在 Gradle 构建中禁用 findbugs 检查错误类别

我一直在eclipse中使用Findbugs插件,现在想将该功能移至我的Gradle构建脚本,以便在检测到任何严重错误时构建将失败。我想禁用以下错误类别:实验安全国际化恶意代码以上是Eclipse插件中的默认设置。但是在Gradle中,查看documentation我只能找到一种方法来禁用个别错误检查。然而,这是不可行的,查看sourcecode,其中有将近100个要通过并单独启用/禁用。是否有更简单的方法来禁用上述类别,以便Gradle调用的Findbugs的行为与Eclipse插件默认配置相同?编辑:到目前为止,我们已经知道“excludeFilter”选项可用于指定包含应排除的错

java - 方法可能无法在异常时关闭流

我在使用findbugs时遇到严重错误:ThemethodcreatesanIOstreamobject,doesnotassignittoanyfields,passittoothermethods,orreturnit,anddoesnotappeartocloseitonallpossibleexceptionpathsoutofthemethod.Thismayresultinafiledescriptorleak.Itisgenerallyagoodideatouseafinallyblocktoensurethatstreamsareclosed.try{...stdErr

java - 代码分析器 : PMD & FindBugs

1。关于PMD:1.1如何设置PMD检查,以忽略其中的一些检查,例如“变量名太短或太长”、“删除空构造函数等”——如果我这样做,会出现另一个警告说该类必须有一些静态方法。基本上,这个类是空的,供以后开发使用,我想暂时保留它。1.2是否有必要遵循这个警告建议?Aclasswhichonlyhasprivateconstructorsshouldbefinal1.3这是什么意思?Theclass'Dog'hasaCyclomaticComplexityof3(Highest=17)1.4这个呢?我很想改变这一点,但目前我没有想到任何关于改变的事情:AssigninganObjecttonu

java - 查找错误并进行比较

我最近开始在我正在做的Java构建中使用findbugs静态分析工具。第一份报告返回了大量高优先级警告。作为强制症的人,我已经准备好将他们全部淘汰。但是,我必须遗漏一些东西。比较事物时,我会收到大部分警告。比如下面的代码:publicvoidsetSpacesPerLevel(intvalue){if(value>=0){spacesPerLevel=value;}else{spacesPerLevel=0;}}在读取的if语句中产生高优先级警告。File:Indenter.java,Line:60,Type:BIT_AND_ZZ,Priority:High,Category:CORR

java - Possible null pointer dereference of 的说明和修复

代码审查工具提示可能在saveSafeScan(...)中取消引用safeScanWarnings的空指针在行if(safeScanWarnings!=Null&safeScanWarnings.size()>0)我想知道这怎么可能?这是因为我们通过引用返回集合吗?protectedvoidsaveSafeScan(finalResponseresponse,finalDtecdtec)throwsdtecException{CollectionsafeScanWarnings=dtec.getSafeScanWarnings();if(safeScanWarnings!=null&&

java - DLS_DEAD_LOCAL_STORE SuppressWarnings FindBugs 误报

我正在尝试消除DLS_DEAD_LOCAL_STORE的误报到目前为止,这是我尝试过的:@SuppressWarnings("DLS_DEAD_LOCAL_STORE")@edu.umd.cs.findbugs.annotations.SuppressWarnings("DLS_DEAD_LOCAL_STORE")(基于SuppressWarningsnotworkingonFindBugs)@edu.umd.cs.findbugs.annotations.SuppressWarnings(value="DLS_DEAD_LOCAL_STORE",justification="请走开"