草庐IT

jvm-cucumber-parallel-plugin

全部标签

java - JVM 在退出时挂起

我正在开发一个小型应用程序,该应用程序应使用数字签名签署文档并退出。签名可以位于PKCS#12存档(.pfx文件)或智能卡设备上。使用pfx文件很容易,而且工作正常。但是,有时使用智能卡设备时,进程会在Windows8PC上挂起。文档已正确签名,但进程并未终止。它只是挂起。我正在使用Sun的PKCS#11提供程序-sun.security.pkcs11.SunPKCS11基本上我是这样做的:SunPKCS11provider=newSunPKCS11(configuration);Security.addProvider(provider);.....somework.....prov

java - Eclipse 和 maven-war-plugin 爆炸式增长

我正在用Eclipse碰砖。我会尽力解释。我正在开发一个“滥用”maven覆盖的项目,并且有许多模块在webapp中包含Javascript和LESS文件。我们设法配置maven以分解对maven-frontend-plugin将处理的目录的依赖项(使用nodejs)以生成最终编译的JS和CSS文件。当我使用纯maven时,它工作得很好。但是,在Eclipse上,这并不能正常工作。主要原因是Eclipsesimple忽略了maven-war-plugin的执行配置,导致依赖爆炸。相反,它简单地执行默认的maven-war-plugin:explode。我需要修复它,这是获得现代前端开发

java - 带有 jvm args 的可运行 jar

我正在尝试使用Eclipse创建一个可运行的jar文件。问题是我在Eclipse中添加到运行配置的vm参数没有以任何方式保存。我知道我可以创建一个批处理文件来运行带有所需参数的jar,但我更希望我的用户只运行jar本身。因此,我的问题是,有没有什么方法可以不通过命令行将vm参数传递给可运行的jar? 最佳答案 简而言之,如果没有某种形式的包装器,您将无法做到这一点。您可以编写.bat文件和/或.sh脚本以通过适当的设置调用JVM。您可能还想查看JavaServiceWrapper,它提供了一种用可执行参数包装.jar并让它作为独立的

java - Maven cxf-codegen-plugin 不生成源码

我已经研究了这个问题的其他答案,但我还没有能够解决我的具体问题。我正在尝试使用Maven和cxf-codegen-plugin生成源客户端java文件。当我运行mvngenerate-sources它告诉我构建成功但没有生成。任何帮助表示赞赏。这是我的pom:4.0.0com.tfs.commonSpringCXF1war0.0.1-SNAPSHOTSpringCXF1MavenWebapphttp://maven.apache.org2.7.3UTF-8junitjunit3.8.1testorg.apache.cxfcxf-rt-frontend-jaxws${cxf.versio

java - 哪些 JVM 优化导致了这些性能结果?

关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭8年前。Improvethisquestion在JavaREST服务性能测试中,我得到了一个意想不到的模式:在每次调用中始终创建和返回相同值对象的方法比仅返回存储在类或对象字段中的值对象的另一个版本运行得更快。代码:@POST@Path("inline")publicResponseinline(Strings){returnResponse.status(Status.CREATED).build();}privatestaticfinal

java - JVM跳转指令的偏移量怎么会是32768呢?

在写answertoaquestionaboutJVMbytecodeoffsets时,我注意到javac的行为和生成的类文件中有一些我无法解释的东西:像这样编译类的时候classFarJump{publicstaticvoidmain(Stringargs[]){call(0,1);}publicstaticvoidcall(intx,inty){if(x那么生成的字节码将包含以下if_icmpge说明:publicstaticvoidcall(int,int);Code:0:iload_01:iload_12:if_icmpge327685:iinc1,18:iinc1,1...根

java - 通过 Maven 使用 Junit Categories 运行 Cucumber 测试

我有一个包含多个模块和一个公共(public)父模块的Maven项目。在这个项目中,有一些单元测试与Junit和surefire一起运行,以及BDDCucumber集成测试。我想运行两个单独的作业,一个运行所有单元测试,另一个运行BDD/集成测试。为了做到这一点,我用Junit类别注释对我的BDD运行器类进行了注释,如下所示:@RunWith(Cucumber.class)@CucumberOptions(tags={"@ATagToBeRun","~@ATagNotToBeRun","~@ToBeImplemented"},dryRun=false,strict=true,featu

java - eclipse RCP 中的 plugin.properties 机制

我的项目包含多个插件,每个插件都包含plugin.properties文件和近20个翻译。MANIFEST.MF文件定义存储外部插件字符串的属性文件的名称。Bundle-Localization:plugin我定义的插件名称%plugin.nameEclipse将在运行时在plugin.properties文件中搜索“%plugin.name”。哪个类读取了MANIFEST.MFBundle-Localization条目,此时在“plugin.properties”文件中搜索以“%”开头的字符串?我想以这种方式找到并修补这些类,这样我就可以首先查看一些其他目录/文件中的“%plugin

java - JVM 的 GC 事件的编程通知

我想跟踪在GC上花费了多少时间以及收集了多少内存,但不是通过分析GC日志(即分析我从-XX:+PrintGCWhatever得到的)。我发现我可以使用Sun的ManagementFactory获得一个GarbageCollectorMXBean,它可以给我一些包含内存信息的GCInfo对象,但我不能保证我可以通过这种方式收集所有GC。有人知道在代码中执行此操作的方法吗? 最佳答案 GarbageCollectorMXBean是我能在SunJVM上找到的最好的。根据我的经验,它实际上非常接近您的要求。我想您可以有一个专用线程,它会不时

java - JVM 在内存不足错误期间的行为?列表 s = new ArrayList<String>();

try{for(;;){s.add("Pradeep");}}finally{System.out.println("InFinally");}在tryblock中jvm内存不足,那么jvm在没有内存的情况下如何执行finallyblock?输出:InFinallyExceptioninthread"main"java.lang.OutOfMemoryError:Javaheapspace 最佳答案 大概System.out.println调用比s.add("Pradeep")调用需要更少的内存。例如,如果s是一个ArrayList