- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 jar 文件,文件上的 ls -ltr 显示了有效的文件大小和权限。当我使用 7Zip 打开此文件时,它成功打开并且 .jar 文件也包含一个有效的 MANIFEST.MF 文件。
/home/u100012/koba/Infrastructure/build/tmp/expandedArchives/org.jacoco.agent-0.7.2.201409121644.jar_778m6tp3jrtvcetasufl59dmau/jacocoagent.jar
在此文件上运行 jar -tvf,出现以下错误消息:
PS:如果我运行“jar -tvf/full/path/to/jacocoagent.jar”文件,但如果我将目录更改为 jacocoagent.jar 文件所在的完整路径,就会发生这种情况, jar -tvf jacocoagent.jar NOT 给我以下错误消息。
java.io.FileNotFoundException: \home\u100012\koba\Infrastructure\build\tmp\expandedArchives\org.jacoco.agent-0.7.2.201409121644.jar_778m6tp3jrtvcetasufl59dmau\jacocoagent.jar (The system cannot find the path specified)
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.<init>(ZipFile.java:215)
at java.util.zip.ZipFile.<init>(ZipFile.java:145)
at java.util.zip.ZipFile.<init>(ZipFile.java:116)
at sun.tools.jar.Main.list(Main.java:1004)
at sun.tools.jar.Main.run(Main.java:245)
at sun.tools.jar.Main.main(Main.java:1177)
7Zip 在 .jar 文件的 META-INF/MANIFEST.MF 文件中显示以下内容。
Manifest-Version: 1.0
Premain-Class: org.jacoco.agent.rt.internal_e6e56f0.PreMain
Archiver-Version: Plexus Archiver
Build-Jdk: 1.5.0_22
Built-By: godin
Created-By: Apache Maven
Implementation-Title: JaCoCo Java Agent
Implementation-Version: 0.7.2.201409121644
Implementation-Vendor: Mountainminds GmbH & Co. KG
当我使用上面的 jacocoagent.jar 文件在 Tomcat JVM 中设置 javaagent 以获取 Gradle 中集成测试的 Jacoco 代码覆盖率时,tomcat 启动脚本不会启动并给出关于缺少 list /文件的相同错误消息。
Catalina.out 日志消息说:
Error occurred during initialization of VM
agent library failed to init: instrument
Error opening zip file or JAR manifest missing : /home/u100012/koba/Infrastructure/build/tmp/expandedArchives/org.jacoco.agent-0.7.2.201409121644.jar_778m6tp3jrtvcetasufl59dmau/jacocoagent.jar
我的问题:
当 7zip 和 ls Unix 命令工作/显示它是一个有效文件时,为什么 jar -tvf 在 jar 文件上失败。这是因为 MANIFEST.MF 文件的 Premain-Class 的第二行与我在工作区中 build/tmp/expandedArchives 文件夹下的值不同吗? Gradle 即时创建该文件夹。 PS:如果我运行 jar -tvf jacocoagent.jar(当我在该文件所在的目录中),则不会出现此错误。
我需要使用什么代理 jar 文件(jacocoagent.jar 或 jacoco-agent.jar),看到差异博客说差异文件名。我在项目的构建文件夹树中看到的是 jacocoagent.jar
如何解决此错误消息?
最佳答案
回答所有 ?s
我是怎么发现的。我
echo `pwd`
在 Tomcat 运行之前的 tomcatStart.sh 脚本中,它反射(reflect)了我当前的目录是我的工作区(我在那里检查了项目的代码)。 jacocoagent.jar 文件到 -javaagent 是相对的,所以 -javaagent:somefolder/jacocoagent.jar 将工作,如果我的项目工作区中存在 somefolder 并且包含 jacocoagent.jar。
关于tomcat - 不能 jar -tvf 一个 jar 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26812238/
我有这张表: create table Test (Value varchar(111)) insert Test select 'a,b,c' 我想创建一个表值函数,我在其中传递 Test.Valu
在 DBMS 上下文中,TVF/UDF 之间有什么区别? 最佳答案 UDF 是 DBMS 未提供的任何函数。它代表用户定义的函数。 TVF 是一种特定类型的 UDF,即表值函数。它返回多行结果(派生表
目标: 我想在我的函数中有一个参数来允许用户输入值列表。理想情况下,最简单的解决方案...注意:我没有在数据库中创建表的权限。 情况: CREATE FUNCTION dbo.fnExample (
目标:列出所有jar中的文件。 这个有效: for f in `find . -name "*.jar"`; do jar tvf $f; done 这也行: find . -name "*.jar"
我尝试使用位置参数调用内嵌 TVF,它工作正常: SELECT MyTable.Col1, (SELECT TvfColumn FROM ufnGetData(MyTable.Col1,
我试图在同一查询中使用不同的参数调用 TVF 两次,但由于某种原因,当我将结果连接在一起时,其中一个结果会掩盖另一个结果。我已将问题简化为这个小例子: 采用此内联 TVF: CREATE FUNCTI
有谁知道是否可以使用代码优先在 Entity Framework 中使用 TVF?具体来说: 我知道目前代码优先不支持此功能(并且 EF6 看起来也不允许这样做)。另一方面,更高版本的 EF 在数据库
表值函数和 View 之间有什么区别?有没有什么事情你可以用其中一个来做,而用另一个却很难或不可能做?或者说区别在于效率? 最佳答案 无参数内联 TVF 和非物化 View 非常相似。下面是我想到的一
我“认为”这个问题与 Azure Data Lake Analytics 所做的查询优化有关;但让我们看看... 我有 2 个单独的查询 (TVF) 进行聚合,然后是最终的 Query 将这 2 个连
我有一个 jar 文件,文件上的 ls -ltr 显示了有效的文件大小和权限。当我使用 7Zip 打开此文件时,它成功打开并且 .jar 文件也包含一个有效的 MANIFEST.MF 文件。 /hom
从 C# 应用程序插入大型数组(10M 元素)的最快方法是什么? 到目前为止,我使用的是批量插入。 C# 应用程序生成一个大文本文件,我使用 BULK INSERT 命令加载它。出于好奇,我编写了一个
英孚人 我的理解是,新制作的元数据公共(public) API 将允许我们向模型中添加足够的元数据,以便 TVF 可以被调用和组合。 如果有人能指出正确的方向,我将不胜感激。如果没有 Composab
我有一个作为 SQLCLR 函数构建的表值函数,它调用远程 Web 服务上的计算。我想知道 CROSS APPLY 函数是并行调用函数还是顺序调用函数? 我不确定支持计算的网络服务是否真的是线程安全的
我是一名优秀的程序员,十分优秀!