如何在Spring Boot MVC Web应用程序中从META/MANIFEST.MF读取数据?
我需要阅读Spring Boot MVC Web应用程序的Meta/Subtest.mf文件中可用的信息,并使用此信息来执行一些业务逻辑.我正在使用gradle将应用程序作为战争文件构建并将其部署到外部tomcat中. 我尝试了以下内容: @Configuration public class AppConfig { @Bean("manifest") public java.util.jar.Manifest getManifest() throws IOException { InputStream inputFile = this.getClass().getClassLoader().getResourceAsStream("META-INF/MANIFEST.MF"); Manifest manifestObj = new Manifest(inputFile); return manifest
18 2024-04-04
编程技术问答社区
Java安全异常BIRT和Apache POI破解版
我得到了 java.lang.SecurityException: class "org.apache.poi.POIXMLDocument"'s signer information does not match signer information of other classes in the same package 在Birt Core Jar和Apache Poi jar之间Birt Bug报告. 在错误报告中已经指出,这可以通过升级Birt来解决,但是当我这样做时,我会遇到另一个运行时错误,该错误只能通过降级来解决.因此,就目前而言,我在这里有点泡菜. 此评论说我应该能够解开apache poi jar,删除安全信息(Birt中没有任何内容示例),然后对其进行重新拉链,我应该很好地走,但是当我删除使用Apache POI的代码时,使用Apache POI不再编译,就像POI依赖性不再存在一样(是的,它在classPath上).此外,我还从我的Factive
14 2024-03-31
编程技术问答社区
如何使用Bash从JAR中读取MANIFEST.MF文件
我需要读取subtest.mf maven清单文件中的" some.jar"使用bash 解决方案 $ unzip -q -c myarchive.jar META-INF/MANIFEST.MF -q将抑制UNZIP程序的详细输出 -c将提取到stdout 示例: $ unzip -q -c commons-lang-2.4.jar META-INF/MANIFEST.MF Manifest-Version: 1.0 Ant-Version: Apache Ant 1.7.0 Created-By: 1.5.0_13-119 (Apple Inc.) Package: org.apache.commons.lang Extension-Name: commons-lang Specification-Version: 2.4 Specification-Vendor: Apache Software Foundation Specification-Titl
10 2024-03-27
编程技术问答社区
是否可以为在Netbeans 6.7.1中编译的Java库添加自定义清单?
我尝试将manifest.file=${src.dir}/manifest.mf添加到project.properties,但是浏览build-impl.xml,我发现manifest.available通常伴随着main.class条件,所以它使我相信我的清单会被添加只有当包裹有一个主班时,哪个是一个库的库.无论我尝试了什么,生成的库罐仅包含自动生成的表现 解决方案 我最终添加了
20 2024-02-27
编程技术问答社区
一个Java JAR包含自己的依赖关系是正确的还是不正确的?
我想这是一个由两部分组成的问题.我正在尝试编写自己的蚂蚁任务(MyFirstTask),可以在其他项目的build.xml buildfiles中使用.为此,我需要在自己的罐子里编译和包装我的蚂蚁任务.因为我写的这项蚂蚁任务相当复杂,所以它具有大约20个依赖项(其他JAR文件),例如使用Xstream进行ox映射,DI的GUICE,等等. . 我目前正在MyFirstTask项目中的build.xml文件中编写package任务(buildfile将打包myfirsttask.jar,这是可重复使用的蚂蚁任务). 我突然意识到我不完全理解爪哇罐的意图. jar应该不包含依赖项,并将其留在运行时配置(应用程序容器,运行时环境等)中以提供所需的依赖项吗?我假设如果是这种情况,可执行的jar是该规则的例外,是? 或,这是 java jar的意图还包括其依赖项吗? 无论哪种方式,我都不想强迫用户将25多个罐子复制到他们的蚂蚁液体中;那真是残酷.我喜欢设置战争文件的方式,
16 2024-02-26
编程技术问答社区
什么是正确的JAR文件的内部结构
这是一个非常愚蠢的问题,我无法填补对 的差异性答案. 背景. 我正在使用Eclipse(XP终端上的一个蚂蚁插件之一). 我刚刚开始使用Ant玩,在[JAR]指令中,我正在设置完成的JAR文件的位置,当我"解压缩"文件 时,我会得到以下内容 meta-inf/subest.mf mymainfile.class 这与内部结构的Oracle网站上找到的相一致. (这里/jar/view.html ) 但是当我尝试运行文件时,我会得到一个"未找到的主类"错误? 我看过其他一些帖子,人们"解压缩"了罐子文件,最终得到了以下结构... meta-inf/subest.mf dtvControl/dtvContropp.Class (从这里 http:///www.coderanch.com/t/528312/java/java/standalone-application ) 所以我应该得到一个结构,即我的类文件位于反映软件包名称的目录
18 2024-02-26
编程技术问答社区
Apache ant manifest class-path?
我有一个标准项目布局: project / src / source_file_1.java ... source_file_N.java build / classes / source_file_X.class ... jar / MyJar.jar lib / SomeLibrary.jar SomeOtherLibrary.jar 据我所知,我正在用蚂蚁正确地构建该项目.我需要在清单文件中设置类路径属性,以便我的类可以使用所需的库. build.xml 的以下相关信息
6 2024-02-26
编程技术问答社区
读取安卓MANIFEST.MF文件
有没有一种方法可以读取使用Android API的当前运行应用程序的Meta-Inf \ Sustest.mf文件? 我想阅读sha1 for class.dex文件,并将其用作我的资产之一的EncrpyTion键. 我无法使用.apk文件的签名,因为每次创建一个新的APK时,我都需要重新安置资产并将其放入需要重新签名.APK的APK文件中,并且它会成为鸡肉和鸡蛋问题. 解决方案 我找到了一种方法.我将.APK文件作为jarfile opne,然后可以访问.apk中的单个文件.我相信这仅适用于正在运行此代码的.APK文件. 这里是: // Get Package Name String packageName = ctx.getPackageName(); // Get classes.dex file signature ApplicationInfo ai = ctx.getApplicationInfo(); String source = ai.
138 2024-02-16
编程技术问答社区
在清单文件中指定编码
我使用Eclipse中的导出功能创建了一个JAR,当我尝试以以下方式执行它时,它会失败 java -jar Code.jar 但是,它适用于 java -Dfile.encoding=UTF-8 -jar Code.jar 当前清单文件 Manifest-Version: 1.0 Main-Class: test.Reader Class-Path: . 我如何提及清单文件中的编码?这样我就不必在运行JAR文件时明确提及它? 解决方案 这表明您的代码有问题.您的代码当前取决于默认平台编码,并且如果该编码不是" UTF-8",则无效.因此,您应该更改代码中依赖默认平台编码以明确使用" UTF-8"编码的位置. ,不,您无法在清单中指定.
38 2023-11-12
编程技术问答社区
如何在运行Tomcat时获得软件包版本?
如何在运行tomcat时获取软件包版本? 我尝试getClass().getPackage().getimplementationVersion(),但这总是返回null. 我猜这是因为我的战争尚未打包,托马斯特执行了.classes(又名战争). META-INF\MANIFEST.MF在最后战争中存在,但不在target\\META-INF文件夹中 java.lang.lang.lang.package.package 软件包对象包含有关实现的版本信息 和Java软件包的规范.此版本的信息是 由加载的classloader实例检索并提供 班级.通常,它存储在清单中 与类别分发. 相关的是在Runiftime中获取Maven Artifact版本/p> 更新.在我已经添加了战争构建配置之前.但是,从eclipse运行tomcat时,我得到null. maven-war-plug
22 2023-10-24
编程技术问答社区
Java Manifest.mf classpath问题
我一直在尝试运行一个jar文件 - 让我们称其为test.jar-使用sybase jconn3.jar在unix系统上. 我创建了一个具有以下内容的subtest.mf文件: Class-Path: $SYBASE/jConnect-6_0/classes/jconn3.jar commons-net-1.3.0.jar 这给出了一个classNotFoundError. $ sybase是指向/opt/sybase13的系统变量;我也尝试了以下内容: Class-Path: /opt/sybase13/jConnect-6_0/classes/jconn3.jar commons-net-1.3.0.jar 和 Class-Path: opt/sybase13/jConnect-6_0/classes/jconn3.jar commons-net-1.3.0.jar 但是,如果我将jconn3.jar文件从$ sybase/jconnect-6_0
28 2023-10-13
编程技术问答社区
如何阅读我的META-INF/MANIFEST。MF文件在Spring Boot应用程序中?
我正在尝试从我的Spring Boot Web应用程序读取我的Meta-Inf/subest.mf文件(包含在JAR文件中). 我正在尝试以下代码: InputStream is = getClass().getResourceAsStream("/META-INF/MANIFEST.MF"); Properties prop = new Properties(); prop.load( is ); ,但显然在春季启动中的幕后有些清单. 有人知道我如何在Spring Boot应用中阅读我的清单应用吗? 更新:在进行一些研究之后,我注意到使用通常的方法读取清单. org.springframework.boot.loader.jar.JarFile 解决方案 我使用 java.lang.lang.package.package.package 从清单中读取Spring Boot中的Implementation
36 2023-09-12
编程技术问答社区
如何从spring实例化的POJO类(非Servlet)中读取manifest.mf?
我有一个名为buildnumberservice的简单服务,该服务将在春季实例化. 我正在尝试找到类的最清洁代码,以从已包装到的JAR文件中查找清单文件. 代码必须在servlet容器中运行. @Service public class BuildNumberService { private static final String IMPLEMENTATION_BUILD = "Implementation-Build"; private String version = null; public BuildNumberService() { // find correct manifest.mf // ????? // then read IMPLEMENTATION_BUILD attributes and caches it. Attributes mainAttributes
32 2023-09-10
编程技术问答社区
执行清单。mf文件是否显示jar的版本?
介绍 我创建了一个脚本,该脚本在我们的应用程序服务器上循环所有已安装的应用程序,每个应用程序都可以找到Web-Inf/lib-folder.然后,对于lib-folder中的所有第三方jar-files i 提取清单文件以基于仅一个实现 - 转换的假设,以找到实现 - version-version-key及其值PR. subtest.mf .到目前为止还不错,但是...某些应用以某种方式取决于XML,因此在lib文件夹中具有 ,例如 xalan.jar xml-apis.jar xerxesimpl.jar 问题 所以,然后关闭读 jar-file规范我必须承认,我不清楚我:我是否可以通过在清单中读取单个条目来找到JAR文件的版本? subest.mf 的示例 这是在其中一个应用程序中找到的xalan.jar.-file的subtest.mf内容的一部分.这表明很难编写一个应该能够知道所有JAR文件的版本的脚本. Manifest-Vers
44 2023-09-08
编程技术问答社区
用maven隐藏清单条目
使用Maven构建JAR文件时,它将在Meta-Inf/subtest.mf中创建一个清单文件.目前的内容是: Manifest-Version: 1.0 Archiver-Version: Plexus Archiver Built-By: Created-By: Apache Maven 3.1.0 Build-Jdk: 1.8.0_5 如何隐藏清单条目?特别是我想隐藏"内置:"条目,因为我看不出罐子应该包括我的用户名的任何理由. 解决方案 一种替代方法是使用 maven antrun plagin 在pom.xml中: ... maven-antrun-pl
38 2023-06-10
编程技术问答社区
如何在使用Maven Shade插件时指定一个自定义的MANIFEST.MF文件?
当一个项目使用Maven-Jar-Plugin时,很容易在JAR中包含一个自定义清单文件,但是我找不到使用Maven Shade进行相同操作的方法.在使用" maven shade-plugin"时,如何使用自己的清单文件? 其他详细信息: 我的自定义清单文件位于" src/main/resources/meta-inf/subest.mf"中. maven不包括我的文件,而是用默认的maven清单文件在最终罐子中替换. 我需要一个自定义清单文件的原因是为了摇摆组件库在我的清单中指定一些Javabeans类.应在清单文件中以以下格式指定多个Javabeans类,例如Name: SomeBean1.class Java-Bean: True Name: SomeBean2.class Java-Bean: True Name: SomeBean3.class Java-Bean: True 尝试解决方案的列表(这些解决方案无效): 此代码仅在使用maven j
38 2023-06-09
编程技术问答社区
在-.jar Netbeans中,"没有主要清单属性"。
我最近刚开始在Java和Maven玩耍.时间来测试我的项目,它在Netbeans窗口中运行良好,运行App.java(com.mycompany.app)中的主类,但是当我尝试从命令行运行它时,我会遇到错误: java -jar fileName.jar " filename.jar "中的"无主要清单属性" 我尝试添加一个清单. 发生了什么事? 解决方案 希望您的清单文件中有一个问题.一些基本检查可能会解决您的问题. 它应该在/META-INF/MANIFEST.MF 下 内容应该具有Main-Class:com.MyCompany.App 如果您使用的是任何IDE,则应有一个选项将项目导出为runnable jar,您可以使用它来让IDE照顾正确的清单. 从命令行jar cfm filename.jar Manifest.txt com/MyCompany/*.class生成带有以下内容的清单文件 Manifest-Version: 1.
52 2023-06-05
编程技术问答社区
mvn清理包:没有主清单属性
当项目执行实际运行吗? thufir@dur:~/NetBeansProjects/HelloMaven$ thufir@dur:~/NetBeansProjects/HelloMaven$ mvn clean package [INFO] Scanning for projects... [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building HelloMaven 1.0-SNAPSHOT [INFO] ------------------------------------------------------------------------ [INFO] [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ HelloMaven --- [INFO] Dele
26 2023-05-16
编程技术问答社区