问题标签 [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.

0 投票
1 回答
13107 浏览

java - 错误:文档中根元素之后的标记必须格式正确

以下是我项目目录中的context.xml文件META-INF

但是当我尝试部署/运行项目时,netbeans 会产生以下错误:

为什么我会收到此错误?我已经在context.xml.

在此处输入图像描述

0 投票
2 回答
821 浏览

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 规范:这里

0 投票
2 回答
2976 浏览

java - meta-inf 目录在哪里?

我正在使用 JPA 和 Hibernate。Netbeans 7.x 中的 meta-inf 目录在哪里?出于某种原因,它似乎不存在。

0 投票
1 回答
1119 浏览

java - 使用maven的两个依赖项的Maven concat/merge META-INF/service/file?

天!

我的项目中有两个依赖项,它们config-filesMETA-INF/services/xxx.

是否有一些程序可以合并/合并 这两个配置文件而不是覆盖?

任何想法都非常感谢!

0 投票
1 回答
4066 浏览

jakarta-ee - 两个 Meta-Inf 文件夹 - 正常结构?

我刚刚“发现”我们有两个 Meta-Inf 文件夹......在 eclipse 和 War 文件中。

第一个是(在战争中):

/META-INF/

第二个,也是奇怪的一个:

/WEB-INF/类/META-INF/

在第二个文件夹中是一个persistance.xml 和一个something.taglib.xml ......

如果我将文件移动到第一个 meta-inf 文件夹中,我会从休眠中得到异常..

第二个奇怪的 meta-inf 文件夹的目的是什么?

这是正常的文件夹结构吗?

0 投票
1 回答
1234 浏览

mysql - Tomcat中的context.xml没有数据库密码

我有一个在 Tomcat 7 上运行的 servlet 应用程序,并希望在本地连接到 MySQL。

我的本地 MySQL 用户没有密码,为了方便起见,我希望保持这种密码。

但是,如果我不使用 in 下的属性password,它会尝试在没有用户名的情况下连接到数据库,即使我已经设置了它。Resourcecontext.xml

没有密码如何连接?

下面是我的 context.xml 文件,如果重要的话。

0 投票
1 回答
1418 浏览

java - 如何将 java.util.zip 用于 epub

我必须以编程方式编辑 epubs 的 html 文件,所以我所做的是解压缩 .epub 并创建一个解析器来对 html 文件进行必要的编辑。但是,当我使用我的代码将它们转换回 .epub 时,EpubChecker 显示:

当我解压缩我编辑的 .epub 时,container.xml 存在并且没有丢失。

我知道必须先压缩 mimetype 和 META-INF。这是我将文件转换回epub的代码:

当我使用 WinRar 手动压缩目录时,没有看到任何错误并且它工作正常。我不知道我做错了什么。有人可以帮我吗?谢谢。

0 投票
1 回答
718 浏览

maven - Maven:需要将图像复制到Javadoc,LICENSE/NOTICE文件到META-INF

我一直在尝试完成两件我认为使用 Maven 非常简单的事情(我使用的是 3.0.3 和所有插件的最新版本),但无论我做什么,我似乎都无法做到工作。我需要:

  1. 将所有文件(它们是图像)从 build/javadoc-css/resources/(相对于项目根目录)复制到 Javadoc 输出中的 resources/ 目录。我使用的样式表引用了该资源目录中的图像,我需要将关联的图像复制到该资源/目录中。到目前为止,您似乎只能复制 doc-files/ 目录中的文件。我希望我错过了一些东西,因为那是严重缺乏的。
  2. 将 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:

没有错误或文件在错误的地方。就像我的资源标签甚至不存在一样。什么都没发生。

0 投票
1 回答
6844 浏览

android - 修改系统应用程序:需要原始的 AndroidManifest.xml,但为什么呢?

编辑系统 APK 的基本步骤:

  1. 备份 APK。
  2. 反编译工作 APK。
  3. 做出改变。
  4. 重新编译工作 APK。
  5. 将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 以某种方式相互关联。

每个人都这样做,但有人知道为什么吗?

0 投票
1 回答
1112 浏览

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。

所以我问:

  1. META-INF对于实用程序(库)JAR、可执行 JAR 和 WAR,目录的正常内容是什么?MANIFEST.MF对 WAR(GAE 和非 GAE 类似)是否有必要,为什么或为什么不?
  2. 我应该将非 Web 资源放在哪里,以便它们可用于运行时类路径?例如,说我有environment.propertiesmyapp-custom-resource-config.xml......我把这些放在哪里?在WEB-INF/, WEB-INF/classes, WEB-INF/classes/META-INF? 别的地方?
  3. GAE 项目WEB-INFMETA-INF目录的正确内容是什么,打包它们的正确方法是什么?

提前致谢。