问题标签 [meta-inf]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 错误:文档中根元素之后的标记必须格式正确
以下是我项目目录中的context.xml
文件META-INF
:
但是当我尝试部署/运行项目时,netbeans 会产生以下错误:
为什么我会收到此错误?我已经在context.xml
.
java - Howto:在 JAR 文件中定位资源文件,无需预先知道名称和位置
一般问题:在没有固定位置的 JAR 文件中查找/定位资源文件 (document.xml),甚至文件名也是未知的。
情况:两个 JavaSE 项目,都创建了自己的 JAR 文件。Jar-A
在 jar 中的某处保存一个 xml 文档(位置未知)。Jar-B
想要求JarA
交出文件进行某项操作(例如设置信息)。调用者 Jar-B
不知道资源/文件是如何被调用的,以及它的当前位置在哪里Jar-A
。
要求:Jar-B
应该依赖于资源/文件的固定位置, Jar-A
因为资源可以在Jar-A
. Jar-B
应该询问Jar-A
文件在哪里以及它正在寻找的文件是如何被调用的。
可能的解决方向:该META-INF
目录始终包含一个MANIFETS.MF
带有键/值对的文件。因此,如果我存储一个名为“ResourceLocator”的键和一个类似“org.my.package.ResourceLocator.class”的值,那么Jar-B
可以找到它可以加载的类来实例化一个定位器对象,该对象可以给出正确的名称和位置它正在寻找的文件,对吗?
资源定位器可用于以这种方式查找更多值。
在 中拥有一个资源定位器对象Jar-A
,只需要记录引用“事物”的键,但实际实现与外部世界是分离的。
我想知道这是否是处理这种查找的好方法?我已经知道了Netbeans Lookup API
,但是需要一个类/接口名称来进行查找。这不是我现在正在寻找的。
在搜索未知的资源时如何确保Jar-A
和保持解耦的任何想法?Jar-B
注意:这不是一些服务加载器或扩展机制,因为那将是相反的方式:Jar-B
需要由Jar-A
. 这不是这里的情况。Jar-A
不知道有任何存在Jar-B
。
希望有人已经遇到过这个“问题”。请分享您的想法...谢谢!
链接到 JAR 规范:这里
java - meta-inf 目录在哪里?
我正在使用 JPA 和 Hibernate。Netbeans 7.x 中的 meta-inf 目录在哪里?出于某种原因,它似乎不存在。
java - 使用maven的两个依赖项的Maven concat/merge META-INF/service/file?
天!
我的项目中有两个依赖项,它们config-files
在META-INF/services/xxx
.
是否有一些程序可以合并/合并 这两个配置文件而不是覆盖?
任何想法都非常感谢!
jakarta-ee - 两个 Meta-Inf 文件夹 - 正常结构?
我刚刚“发现”我们有两个 Meta-Inf 文件夹......在 eclipse 和 War 文件中。
第一个是(在战争中):
/META-INF/
第二个,也是奇怪的一个:
/WEB-INF/类/META-INF/
在第二个文件夹中是一个persistance.xml 和一个something.taglib.xml ......
如果我将文件移动到第一个 meta-inf 文件夹中,我会从休眠中得到异常..
第二个奇怪的 meta-inf 文件夹的目的是什么?
这是正常的文件夹结构吗?
mysql - Tomcat中的context.xml没有数据库密码
我有一个在 Tomcat 7 上运行的 servlet 应用程序,并希望在本地连接到 MySQL。
我的本地 MySQL 用户没有密码,为了方便起见,我希望保持这种密码。
但是,如果我不使用 in 下的属性password
,它会尝试在没有用户名的情况下连接到数据库,即使我已经设置了它。Resource
context.xml
没有密码如何连接?
下面是我的 context.xml 文件,如果重要的话。
java - 如何将 java.util.zip 用于 epub
我必须以编程方式编辑 epubs 的 html 文件,所以我所做的是解压缩 .epub 并创建一个解析器来对 html 文件进行必要的编辑。但是,当我使用我的代码将它们转换回 .epub 时,EpubChecker 显示:
当我解压缩我编辑的 .epub 时,container.xml 存在并且没有丢失。
我知道必须先压缩 mimetype 和 META-INF。这是我将文件转换回epub的代码:
当我使用 WinRar 手动压缩目录时,没有看到任何错误并且它工作正常。我不知道我做错了什么。有人可以帮我吗?谢谢。
maven - Maven:需要将图像复制到Javadoc,LICENSE/NOTICE文件到META-INF
我一直在尝试完成两件我认为使用 Maven 非常简单的事情(我使用的是 3.0.3 和所有插件的最新版本),但无论我做什么,我似乎都无法做到工作。我需要:
- 将所有文件(它们是图像)从 build/javadoc-css/resources/(相对于项目根目录)复制到 Javadoc 输出中的 resources/ 目录。我使用的样式表引用了该资源目录中的图像,我需要将关联的图像复制到该资源/目录中。到目前为止,您似乎只能复制 doc-files/ 目录中的文件。我希望我错过了一些东西,因为那是严重缺乏的。
- 将 build/jar/META-INF 中的所有文件(LICENSE.txt 和 NOTICE.txt,我认为这是每个人都需要复制的常见内容)复制到我所有输出 jar 中的 META-INF 目录。(注意:我不想将 META-INF 目录与我的 LICENSE 和 NOTICE 文件放在源目录中,因为我有很多模块,并且我不想要这些文件的很多副本。)
为了完成 #1,我将精力集中在 <javadocDirectory> 和 <docfilessubdirs> 标记上,但这些仅适用于它出现的 doc-files/ 目录。
对于#2,我尝试了 <resource> 标签的几种变体:
变体#1:
变体#2:
变化#3:
没有错误或文件在错误的地方。就像我的资源标签甚至不存在一样。什么都没发生。
android - 修改系统应用程序:需要原始的 AndroidManifest.xml,但为什么呢?
编辑系统 APK 的基本步骤:
- 备份 APK。
- 反编译工作 APK。
- 做出改变。
- 重新编译工作 APK。
- 将META-INF 文件夹和 AndroidManifest.xml 从备份 APK(从未反编译)复制/粘贴到重新编译的工作 APK 中。完毕!
META-INF 包含签名:这是有道理的。但是,AndroidManifest.xml 保留原始签名的目的是什么?我自己对此进行了测试,Android 不会使用重新编译的 AndroidManifest.xml(即不是原始的 AndroidManifest.xml)加载 APK。
许多指南声明了将 META-INF 和 AndroidManfest.xml 从原始 APK 复制到修改后的 APK 的必要性。
我发现的最接近的答案是重新编译会损坏 AndroidManifest.xml(请参阅http://rootzwiki.com/topic/268-guide-newbies-how-to-port-themes/),但我比较了原始和后期重新编译 AndroidManifest.XML 并且它们是相同的(说 WinMerge 并且它们具有相同的 MD5 和 SHA1 哈希值)。另一个人 ( http://miuiandroid.com/community/threads/q-remove-miui-torch-app.16013/ ) 推测 META-INF 和 AndroidManifest.xml 以某种方式相互关联。
每个人都这样做,但有人知道为什么吗?
java - Google App Engine WEB-INF 和 META-INF
当您使用 Google-Eclipse 插件创建一个新的Web 应用程序项目时,它会为您创建一个完整的项目目录结构,包括:
首先,我的理解是这META-INF/
仅适用于实用程序 JAR,不适用于 Web 应用程序 (WAR)。所以src/META-INF/*
在项目中看到让我感到惊讶。但是后来我看到了像这样打包的 GAE Web 应用程序示例:
与WEB-INF/classes/META-INF/
!最重要的是,我没有看到 GAE 项目和MANIFEST.MF
目录的任何提及,我总是看到使用打包在META-INF
. 现在我真的很困惑。
所以我认为我首先需要确认/澄清一般的作用META-INF
和作用WEB-INF
,然后了解它们如何在任何Web 应用程序的 WAR 中一起使用,然后了解 GAE 放置在其上的任何特质(如果存在) WAR 结构。
注意:我没有使用 Maven,并且不打算至少在接下来的 6 到 12 个月内使用(我现在没有时间学习它)。因此,如果这些问题的任何答案取决于您是否使用基于 Maven 的 buld,我更喜欢非 Maven 答案,因为我使用的是 Ant/Ivy。
所以我问:
META-INF
对于实用程序(库)JAR、可执行 JAR 和 WAR,目录的正常内容是什么?MANIFEST.MF
对 WAR(GAE 和非 GAE 类似)是否有必要,为什么或为什么不?- 我应该将非 Web 资源放在哪里,以便它们可用于运行时类路径?例如,说我有
environment.properties
或myapp-custom-resource-config.xml
......我把这些放在哪里?在WEB-INF/
,WEB-INF/classes
,WEB-INF/classes/META-INF
? 别的地方? - GAE 项目
WEB-INF
和META-INF
目录的正确内容是什么,打包它们的正确方法是什么?
提前致谢。