Tag: 警告

如何停止关于目标文件夹内容的Eclipse警告?

我从target文件夹中生成的文件(例如,从XSD或surefire报告生成的Java代码)中收到大量警告,我无法修复,并且它在我的源代码中隐藏了正确的警告。 有没有人知道告诉Eclipse不要在某些文件夹中显示警告,或只是“派生”或目标文件夹? 我只能找到以下两个“差不多”的解决方案: “问题”视图中的filter允许您隐藏在其描述中包含(或不包含)特定字符串的警告,但不包含其路径或资源(文件)的一部分。 即使你可以,这也不是一个理想的解决方案,因为警告仍会显示在软件包资源管理器中的项目中,隐藏了潜在的真实警告。 使用“源”选项卡下的“Java构建路径”设置中的最新Eclipse版本(Juno / 4.2),您可以“忽略每个source文件夹中的可选编译问题”。 但是,对于文件夹不是源文件夹(如surefire报告)的情况,这显然不起作用。 但它确实修复了一个特定问题,其中包含有关生成的源的警告,但在其他情况下可能没有,其中源(不能)作为源包含。 如果有一种方法可以告诉eclipse不要完全显示目标文件夹中的事情,那就太好了,因为它通常不是很有用,可能会隐藏实际问题。 干杯, 斯文。

警告org.apache.maven.plugins的’build.plugins.plugin.version’:缺少maven-deploy-plugin

我成功地将我的Maven工件部署到Central Repository。 但是,当我运行mvn release:perform时,我看到了这个警告mvn release:perform : [INFO] Invoking perform goals in directory /Users/miguelvelez/Documents/Programming/Java/Projects/messages/target/checkout [INFO] Executing goals ‘deploy’… [WARNING] Maven will be executed in interactive mode, but no input stream has been configured for this MavenInvoker instance. [INFO] [WARNING] [INFO] [WARNING] Some problems were encountered while building the effective settings [INFO] [WARNING] Unrecognised tag: ‘activateByDefault’ (position: […]

方法不会覆盖Eclipse中的包可见方法

从Eclipse Java编译器设置: Method不会覆盖包可见方法 “程序包默认方法在另一个程序包中不可见,因此无法覆盖。启用此选项后,编译器会将此类情况指示为错误或警告。” 如何触发此警告/错误? 我正在寻找一个代码示例。

为什么此代码会生成“潜在资源泄漏”警告?

Eclipse(Juno)发出以下警告: 潜在的资源泄漏:’os’可能不会被关闭 在此代码中try主体的第一行: static void saveDetails(byte[] detailsData) { OutputStream os = null; try { os = sContext.openFileOutput(DETAILS_FILE_NAME, Context.MODE_PRIVATE); os.write(detailsData); } catch (IOException e) { Log.w(LOG_TAG, “Unable to save details”, e); } finally { if (os != null) { try { os.close(); } catch (IOException ignored) { } } } } 声明openFileOutput方法抛出FileNotFoundException 。 这是假阳性吗? 这似乎是一个相当普通的执行路径分析。

在转换为generics类型时,Java中的警告

我有一些通用代码,我无法弄清楚如何合法地阻止警告; 我目前正在使用@SuppressWarnings(“未经检查”),因为似乎在没有警告的情况下无法完成转换generics类型。 我怎样才能摆脱注释? 我所拥有的是: public MyObject(SharedContext ctx) { super(ctx); // set protected field ‘context’ … context.set(“Input Fields” ,Collections.synchronizedMap(new TreeMap<String,Pair>(String.CASE_INSENSITIVE_ORDER))); context.set(“Output Fields” ,Collections.synchronizedMap(new TreeMap (String.CASE_INSENSITIVE_ORDER))); context.set(“Event Registry”,new EventRegistry(log) ); } @SuppressWarnings(“unchecked”) protected void startup() { inputFields =(Map<String,Pair>)context.get(“Input Fields” ,null); outputFields =(Map )context.get(“Output Fields” ,null); eventRegistry =(EventRegistry )context.get(“Event Registry”,null); … } 受保护的变量上下文是SharedContext类型。 如果没有注释,编译器会发出警告: …\MyClass.java:94: warning: [unchecked] unchecked […]

GRIZZLY0023 Glassfish警告

我在GlassFish服务器上的java中部署了2个Web应用程序。 我正在使用Glassfish Server 3.1.2.2。 它们都有来自接收http请求的java servlet页面,代码也是相同的,只有不同的参数(针对不同的客户端)。 第一个工作正常,另一个处理http请求很长。 之后我注意到了下一件事: 我经常在Netbeans的Glassfish输出中收到此警告。 WARNING: GRIZZLY0023: Interrupting idle Thread: http-thread-pool-9990 任何人都可以解释我为什么会得到这个警告,以及如何解决它。

如何只记录一次重复警告

有一种模式偶尔会发生。 我有一个多次调用的方法,它包含以下代码段: Foo foo = getConfiguredFoo(); if (foo == null) { logger.warn(“Foo not configured”); foo = getDefaultFoo(); } 然后我的日志文件被这个警告混乱了一百次。 我知道我可以把它grep了,但我想知道是否有更好的方法只能看一次这个警告。 注意:默认情况下,重复的消息是正确的行为,因此这不是为了避免无意的重复日志消息 。 我将我的问题标记为log4j,但我对其他java日志框架持开放态度。

如果使用旧库,如何避免Java中的unchecked-conversion-warning?

我喜欢java中的genericsfunction并经常使用它。 但是我有一个问题,如果我使用的是尚未了解generics的库。 一个例子是servlet。 如果使用ServletRequest.getParameterMap() ,结果将是原始映射,但它仅包含String作为键, String[]作为值。 所以我想将它分配给Map 。 但是对于这项任务我得到了警告。 如何使用该语言避免此警告,而不是通过使用@SuppressWarnings注释来抑制警告。

找不到taskdef类org.apache.catalina.ant.InstallTask

在Eclipse中,我的build.xml有5个警告: taskdef class.org.apache.catalina.ant.InstallTask cannot be found taskdef class.org.apache.catalina.ant.ListTaskcannot be found taskdef class.org.apache.catalina.ant.ReloadTaskcannot be found taskdef class.org.apache.catalina.ant.StartTask cannot be found taskdef class.org.apache.catalina.ant.StopTask cannot be found 我已经设置了以下系统环境变量(Windows 7) ANT_HOME: C:\apache-ant-1.8.4 CATALINA_HOME: C:\apache-tomcat-7.0.29 JAVA_HOME: C:\Program Files\Java\jdk1.6.0_34 and have added %ANT_HOME%/bin to PATH 编辑:我还将catalina-ant.jar添加到C:\ apache-ant-1.8.4 \ lib中 代码的更多部分: 怎么了?

有没有办法列出NetBeans编辑器提示?

NetBeans是否有办法显示项目的所有编辑器提示(如缺少大括号,未使用的导入等)? 理想情况下,它们会显示在任务列表中,但项目视图中的警告图标也可以。 现在,我能做的最好的事情是打开每个文件并查看滚动条旁边的颜色指示器。