草庐IT

ANT_ROOT

全部标签

java - 寻找内存泄漏,VisualVM : "No GC root found". 接下来是什么?

我有一个内存转储,是我从一个垂死的应用程序中创建的。它已消耗所有可用堆(-Xmx1024m)。它使用com.gargoylesoftware.htmlunit.WebClient来抓取网页。每分钟发出几个http请求,几天后就死了。正如我从转储中看到的那样,它有大约1750个HtmlPage类实例,每个实例都带有相关对象的色调,包括已抓取页面的全部内容。我不明白为什么HtmlPage没有被垃圾回收。我已经调查了实例引用,但我没有看到任何我的代码持有对它的引用,VisualVM说“找不到GC根”。据我了解,这应该意味着该对象符合gc的条件,但它不起作用。该应用程序作为一个简单的独立进程运

java - Ant中的echo目标描述

CompiletheFile我想回应目标的描述。除了复制之外,还有更好的方法吗? 最佳答案 我想这不是一个完美的解决方案,但至少你避免了重复的描述。 关于java-Ant中的echo目标描述,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2754631/

java - 计时每个文件用 ant 编译需要多长时间

偶尔对Java源文件进行轻微修改,例如一些额外的显式转换,以帮助编译器将单个java文件的编译时间从4分钟缩短到3秒(尤其是在Java8中)。问题是:在大型java项目中,您如何找到哪些特定的.java文件编译缓慢?有没有办法让Ant计算编译每个单独的.java文件需要多长时间? 最佳答案 我认为这是可能的。这是我发现的:如果您使用的是Java8,您可以注册一个Plugin与编译器一起在编译期间添加一些额外的功能。该文档对插件有这样的说法:Itisexpectedthatatypicalplug-inwillsimplyregist

java - ant 如何编译和 jar 字节相同的 jar 文件,即 MD5 匹配,除非 .java(以及 .class)发生变化?

总结如何让ant从相同的.class文件重复生成字节相同的jar文件?背景我们的构建过程执行以下操作:从另一个应用程序的源存储库获取网络服务定义(wsdl)文件运行wsdl2java生成.java文件供网络服务客户端(即我们的应用程序)使用编译java文件从编译器输出生成一个.jar文件将“工件”jar文件检查到源代码控制中注意:我们执行最后一步,以便开发人员无需自行构建即可访问​​此jar文件。我们使用特殊的“派生”目录来区分来源和工件。问题我们不能让ant生成字节相同的.jar文件,即使源文件没有改变,即每个构建生成一个略有不同的jar(具有不同的MD5)我查了一下互联网,发现这个

java - FAIL - 未能在上下文路径/ROOT 部署应用程序。部署 jenkins 的插件部署失败

正在尝试设置jenkins及其容器部署插件。但是,我收到以下堆栈跟踪信息:ERROR:Publisherhudson.plugins.deploy.DeployPublisherabortedduetoexceptionorg.codehaus.cargo.container.ContainerException:Failedtodeploy[/myHome/jenkins/jobs/myAPP/workspace/target/ROOT.war]atorg.codehaus.cargo.container.tomcat.internal.AbstractTomcatManagerDe

java - Ant 字符串函数?

Ant有没有办法对字符串进行大写/小写/大写/取消大写字符串操作?我查看了PropertyRegex,但我不相信最后两个是可能的。还有别的吗? 最佳答案 Fromthisthread,使用Ant任务:allLowerCase=${allLowerCase}allUpperCase=${allUpperCase}输出D:\ant-1.8.0RC1\bin>antcapitalizeBuildfile:D:\ant-1.8.0RC1\bin\build.xmlcapitalize:[echo]allLowerCase=thisisano

java - 如何在 ant 中获取系统用户(在 eclipse 中)?

我如何访问系统用户的名称(eclipse也用于javadocauthor标签)在我的ant构建文件中?我试图在我的Java应用程序中显示有关当前程序版本的一些信息。我决定使用jreleaseinfo它将变量从我的ant构建脚本传递到我的java类(以在窗口中显示它们)。用svnant我什至能够从我的build.xml中的svn访问最新的修订号和构建日期。现在:我需要做的最后一件事就是展示谁制作了那个构建! 最佳答案 这适用于任何地方。它使用java系统属性user.name。 关于jav

java - ant 脚本中的环境变量不起作用

我正在尝试为Spring框架项目设置一个独立于机器的构建环境,但我的ant配置似乎不起作用。我搜索了很多,但似乎每个人都认为env.*引用是开箱即用的。有人能发现我方法的错误吗?错误:bash-3.1$antbuildBuildfile:c:\Users\mkumpan\Projects\Springtesting\build.xmlBUILDFAILEDc:\Users\mkumpan\Projects\Springtesting\build.xml:85:c:\Users\mkumpan\Projects\Springtesting\${env.CATALINA_HOME}\lib

java - 如何指定基本目录然后我们像 ant -f somedir/dir/build.xml 一样运行 ant

如何指定基本目录然后我们像ant-fsomedir/dir/build.xml一样运行ant。Ant设置basedir相对于build.xml,如果我指定我希望basedir指向执行Ant的地方。 最佳答案 使用-D覆盖basedir属性:ant-Dbasedir=`pwd`-fpath/to/build.xmlpwd的使用仅限于Linux,但如果您在其他平台上,则始终可以将当前目录的绝对路径放在那里。我认为没有办法在build.xml中执行此操作,除非使用ant任务重新执行ant。 关

java - 如何将 root(/) 上下文中的 war 文件部署到 Wildfly ver 9.0.1

我是Wildfly的新手,直到现在我一直在使用tomcat来部署我的应用程序。现在只是为了添加Wildfly的功能,我们想继续这个。我正在使用Windows操作系统,我已经完成了wildfly的基本实现以启动服务等,但是无法部署ROOT.war来代替欢迎页面。我已经研究并浏览了很多链接,我在我的项目WEB-INF文件夹中添加了jboss-web.xml,并在我进入链接时使用以下设置。但我仍然无法在独立部署中部署ROOT.war。每次都失败。不明白我做错了什么。/`我已经创建了管理员用户,但是对于部署我只使用了wildfly用户设置。为此,我还取消了bin/init.dwildfly.c