草庐IT

线上修复bug

全部标签

java - 针对 XML 外部实体注入(inject)的 Fortify 修复

当我使用fortify工具进行扫描时,我在“XML外部实体注入(inject)”下遇到了一些问题。TransformerFactorytrfactory=TransformerFactory.newInstance();这是显示错误的地方。我已经按照fortify的建议进行了以下修复trfactory.setFeature("http://xml.org/sax/features/external-general-entities",false);trfactory.setFeature("http://xml.org/sax/features/external-parameter-e

java - 修复 : java. lang.UnsatisfiedLinkError : no attach in java. library.path

我正在尝试使用AttachAPI获取在我的机器上运行的所有虚拟机的列表。这是我使用的代码:importjava.lang.reflect.Field;importjava.util.List;importcom.sun.tools.attach.*;publicclassJVMListManager{staticStringpathToAdd="C:/ProgramFiles/Java/jdk1.7.0_03/jre/bin/attach.dll";publicstaticvoidsetLibraryPath(Stringpath)throwsException{System.setP

java - IntelliJ "Debug info unavailable"- 如何修复?

我有一个在IntelliJ中构建的JavaTomcatWeb应用程序,它调用另一个名为“Stuff”的模块中的代码。我已将相关代码的源代码附加到“Stuff”,这样我就可以进入它并设置断点,但我看不到变量或它们的值。watch也不行。我得到的只是“调试信息不​​可用”。如何查看调试信息? 最佳答案 请使用以下选项编译:javac-g:source,lines,vars 关于java-IntelliJ"Debuginfounavailable"-如何修复?,我们在StackOverflow

java - 如何修复 Hudson 中的 "Too many open files"问题?

我们使用Hudson作为一个持续集成系统来执行我们许多项目的自动化构建(每晚并基于CVS轮询)。有些项目每15分钟轮询一次CVS,有些项目每5分钟轮询一次,有些项目每小时轮询一次。每隔几周我们就会得到一个失败的构建并输出以下内容:FATAL:java.io.IOException:Toomanyopenfilesjava.io.IOException:java.io.IOException:Toomanyopenfilesatjava.lang.UNIXProcess.(UNIXProcess.java:148)下一个构建始终有效(有0个更改),因此我们总是将其归结为同时运行2个构建作

java - 如何修复 ERR_SSL_WEAK_SERVER_EPHEMERAL_DH_KEY

我有一个网站,最近chrome在尝试访问它时开始返回此错误:ERR_SSL_WEAK_SERVER_EPHEMERAL_DH_KEY这是一个java+jsp的网站,运行在apachetomacat上。它还使用Verisign认证,但我读到该错误与此证书无关。感谢您的帮助。 最佳答案 我按照这个修复了它:http://support.filecatalyst.com/index.php?/Knowledgebase/Article/View/277/0/workaround-for-tomcat-ssl-tls-logjam-vuln

java - 如何修复 '<>' 运算符不允许用于源级别 1.7

我正在使用JDK1.8.0。当我将代码导入Eclipse时出现错误:''operatorisnotallowedforsourcelevel1.7例子:Listerrors=newArrayList();我正在使用EclipseKepler。 最佳答案 有时我看到Eclipse对Java目标版本感到困惑,并抛出不正确的消息(即使项目设置正确以支持Java7)。修复它的最简单方法是更改​​目标版本,然后将其更改回预期的目标版本。可以通过打开项目属性对话框(右键单击项目,然后选择Properties)来检查此版本,并检查两个选项卡上的设

windows下Java控制台bug

以下代码System.out.println("Start");Strings="";//936*5=4680charactersfor(inti=0;i在Windows下的Java控制台上的“开始”和“结束”之间产生一个空行,但在运行MacOS或Linux时按预期工作。当写入文件而不是使用sysout时同样适用。我试过多台Windows机器。无论我是通过eclipse还是通过cmd执行该方法都没有关系。当您将“1234”更改为“1234”或“12g4”,或者当运行次数多于/少于936时,它可以在所有操作系统中正常运行。任何人都可以确认这个/是否有关于此问题的已知错误?

java - 修复错误 : Unreported Exception InterruptedException

我是Java新手。我刚刚在搜索如何让Java程序等待,它说使用Thread.sleep()方法。但是,当我这样做时出现错误:error:unreportedexceptionInterruptedException;mustbecaughtordeclaredtobethrown我通过在方法声明中添加throwsInterruptedException来解决这个问题,现在它可以工作了。但是,调用方法的时候,又报错了。人们说要使用throwandcatchblock,但我还不确定该怎么做。有人可以帮我吗?无论如何,Draw.java的代码(使用sleep()方法):packagegrap

java - 修复字符串中格式错误的省略号

我想修复String中格式错误的省略号(...)。"Hello..World..""Hello...World..."//thisiscorrect"Hello....World....""Hello.....World....."应该全部更正为:"Hello...World..."以下正则表达式处理3个或更多个连续.的任何实例:line.replaceAll("\\.{3,}","...");但是,当有恰好2个连续的.时,我不知道如何处理这种情况。我们不能这样做:line.replaceAll("\\.{2}","...");例如,对于"...",上面的代码将返回"......",因

java - 如何修复未注释的主要方法?

我一直在通过谷歌寻找这个问题,但事实证明我找不到解决这个问题的方法。实际上我有一个经典的main方法,我在其中运行一个作业,但是sonarqube一直重复我发现一个未注释的main方法。代码如下:/***Main:RunMapReducejob**@paramargs*arguments*/publicstaticvoidmain(String[]args){ExitManagerexitManager=newExitManager();//runjobif(!runJob(args)){exitManager.exit(1);}}我在这里没有看到任何特别的问题,那么这个问题是从哪里来