问题标签 [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 投票
2 回答
5543 浏览

eclipse - Eclipse 没有为 .ear 生成 META-INF

我正在尝试向我的耳朵添加一个 Web 项目,但 Eclipse 不会生成 /EarContent/META-INF。

我所做的:

  1. Web 项目 test_web_project_1 已创建。
  2. New->Enterprise Application Project,创建ear。
  3. 右键单击-> 属性-> 部署程序集
  4. 将 test_web_project_1 添加为项目。

然后将 test_web_project_1 战争添加到模块中,但不会创建 EarContent/META-INF 和相应的 application.xml。

我究竟做错了什么?

在此处输入图像描述

0 投票
1 回答
659 浏览

resources - Domino Designer 错误:服务配置文件的“资源已存在于磁盘上”

我们在 Domino Designer 中有一个 XPage 项目。该项目包含一个文件[database.nsf]/Code/Java/META-INF/services/com.ibm.xsp.core.events.ApplicationListener,它配置了一个com.ibm.xsp.application.events.ApplicationListener2(与com.ibm.xsp.application.events.ApplicationListener) 在创建、刷新和销毁应用程序时执行。当我清理和重建项目时,我经常在问题部分收到以下错误:

此消息是正确的:该文件在该位置可用。(您必须使用 Eclipse 视图“Navigator”来查看它,因为目录 /WebContent/WEB-INF/classes 隐藏在项目资源管理器中。)。当我打开文件时,它是空的。当我打开文件的属性时,大小为“-1 字节”(是的,减号)。当我删除文件并在导航器中刷新文件夹时,有时文件会以 -1 字节大小直接返回,有时则不会。有时该错误在下一个干净的项目后解决,但有时它会再次出现。

当 Designer 编译项目没有错误时,该文件具有正确的内容。在运行时读取此文件并执行 ApplicationListener,所有事件都按预期触发。

发生错误时,我可以手动将内容复制到有问题的文件中并保存,然后在 Domino Designer 中删除错误任务。比该应用程序也可以正常工作(?)。

我尝试创建一个最小示例,其中包含一个新项目(nsf 数据库),其中只有配置文件(/Code/Java/META-INF/services/com.ibm.xsp.core.events.ApplicationListener)和应用程序侦听器实现. 不幸的是,错误没有发生。原因可能是,我们的项目有很多文件。我们只在服务定义文件中遇到了这个问题。当我重命名文件时也会出现问题(我附加了两个下划线作为测试)。

Domino Designer 9.0.1 和 Notes 9.0.1 FP3 会出现此问题。我们的项目有一个相关的磁盘项目。但是删除关联后我遇到了同样的问题。再次关联后,问题又出现了。

有没有解决办法,除了删除文件?(如果没有该文件,我们的应用程序将无法正常工作。)

在此先感谢斯蒂芬·库普斯

0 投票
1 回答
381 浏览

java - 为什么 BufferedOutputStream 正在寻找 META-INF/MANIFEST.MF?

我正在编写一个需要提取 zip 文件的程序。我有应该可以工作的代码,但由于某种原因抛出了java.io.FileNotFoundException.

这是方法:

这会产生以下控制台输出:

0 投票
2 回答
10066 浏览

java - 在 Gradle 中我应该把 META-INF 放在哪里?

我正在关注有关如何使用 Google Cloud Messaging (GCM) 创建即时消息应用程序的 Appsrox 教程。不同之处在于我使用 Android Studio 而不是 Eclipse,并使用Gradle进行构建自动化。我试图将 META-INF 放在 'src/main' 文件夹中,但我收到了来自 Google App Engine 的警告:

警告:在当前线程的 CLASSPATH 中没有找到 META-INF/persistence.xml 文件!

EntityManager在初始化过程中崩溃,导致它找不到“persistence.xml”。

我正在寻找一个简单问题的简单答案:我在哪里放置 META-INF 文件夹?

0 投票
3 回答
2618 浏览

android - ServiceLoader.load 没有找到 META-INF/services

所以我想构建一个可扩展的 android 应用程序,开发人员可以在其中添加“CustomDevice”类,主程序将自动运行它们而无需编辑现有代码。

我已经阅读了有关服务提供者接口的信息,并认为这将是一个很好的解决方法。

所以我对其进行了测试并创建了一个名为“ICustomDevice”的接口,自定义设备类有望实现。

我创建了一个名为“DummyDevice”的类,它实现了 ICustomDevice。

DummyDevice 和 ICustomDevice 都在同一个包“CustomDevicePackage”中。

所以在我的主程序中,我运行以下命令。

它总是返回 false,这意味着它没有找到“DummyDevice”

在我的 Eclipse 项目中,我在“src”创建了一个名为 META-INF 的文件夹,并在其下创建了一个名为“services”的子文件夹。

“服务”有一个名为“CustomDevicePackage.ICustomDevice”的文件,其中包含一行内容“CustomDevicePackage.DummyDevice”。

我做对了吗?我看到的每个关于 SPI 的例子都是关于加载 JARS。我没有加载 JAR,我正在尝试在同一个项目中运行一个类。此方法是否仅适用于加载 JAR?我希望我的程序支持加载本地子类和外部 JAR。

0 投票
0 回答
545 浏览

java - 在 Java 中删除 jar 文件 META-INF 文件夹

我正在使用以下方法过滤掉 META-INF 文件夹及其内容:

方法在这里找到:https ://stackoverflow.com/a/22433569/3952266

唯一的问题是,当它创建新文件时,它只输出原始大小的十分之一的文件。

0 投票
3 回答
6216 浏览

java - 如何从 POJO 的 meta-inf 文件夹中读取属性文件

如何从纯 java 类的 Web 应用程序中的 meta-inf 文件夹中读取属性文件。

0 投票
2 回答
2065 浏览

spring-mvc - 无法提供 /WEB-INF/lib/*.jar!/META-INF/resources/ 内容

我有一个 GWT-Spring 项目,我还有两个模块用作 web 项目中的库,一切正常,但我试图将一些静态资源放在其中一个模块(JAR)上,但我是部署应用程序时看不到我的资源,当我尝试获取它们时,我只是得到一个 404。

我在 web.xml 中使用 Servlet 3.0,并将这一行放在我的应用程序配置中:

此外,我将所有资源放在 JAR 内的 META-INF/resources 文件夹下。

如果我去:http://localhost:8888/path/resources使用 Jetty (IntelliJ) 运行项目我可以看到这些文件夹的完整列表(我放在 META-INF/resources JAR 上的所有文件夹和资源Web 项目,但关于 JAR,我只能看到文件夹,看不到文件夹上的文件!。

如果我使用 tomcat 运行项目,我只能看到 web 项目上的资源,但 JAR 中的任何内容。

有任何想法吗?

0 投票
1 回答
175 浏览

maven - META-INF javascript 重新加载 AMP 文件

我正在对 alfresco 进行扩展,并创建了一个冲浪页面,其中包含本教程中描述的文件:http: //docs.alfresco.com/5.0/tasks/dev-extensions-share-tutorials-add-page.html

在本教程中也说过,如果我想要一个 javascript/css 文件,我必须将 pus 放入文件夹中/res/META-INF/tutorials/example.js。当我运行项目时,我使用 maven 生成了一个 amp 文件,我将其安装在 Alfresco 上的 share.war 文件中,并带有 MMT 模块 -> java -jar alfresco-mmt.jar install <AMPFileLocation> <WARFileLocation>。例如,当我在 Alfresco 安装中搜索 javascript 文件时,该文件位于 jar/tomcat/webapps/share/WEB-INF/lib/sign.jar中。当我打开这个 jar 时,我会在安装新版本时更新 javascript。但是当我运行 Alfresco 时,他运行的是这个文件的旧版本。有什么解决办法吗?:( 有时其他文件也没有更新。

0 投票
1 回答
1963 浏览

gradle - 如何将文件复制到 WAR 的 META-INF 目录中?

我正在使用 Gradle 2.7。我想将一个特定于环境的文件 (context.xml) 复制到我的 WAR 的 META-INF 目录中(与 WEB-INF 处于同一级别)。我在 build.gradle 文件中设置了这个任务

但是,当我运行“gradle build”时,没有任何内容被复制。我已验证该文件存在。我还需要做什么才能正确复制此文件?