問題タブ [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. 新規 -> エンタープライズ アプリケーション プロジェクト、ear を作成します。
  3. 右クリック -> プロパティ -> 展開アセンブリ
  4. プロジェクトとして test_web_project_1 を追加します。

次に、test_web_project_1 war がモジュールに追加されますが、EarContent/META-INF および対応する application.xml は作成されません。

私は何を間違っていますか?

ここに画像の説明を入力

0 投票する
1 に答える
659 参照

resources - Domino Designer エラー: サービス構成ファイルの「リソースは既にディスクに存在します」

Domino Designer に XPage プロジェクトがあります。このプロジェクトには、com.ibm.xsp.application.events.ApplicationListener2 を構成するファイル [database.nsf]/Code/Java/META-INF/services/com.ibm.xsp.core.events.ApplicationListener が含まれています ( com.ibm.xsp.application.events.ApplicationListener) は、アプリケーションの作成、リフレッシュ、および破棄時に実行されます。プロジェクトをクリーンアップして再構築すると、問題のセクションに次のエラーが表示されることがよくあります。

このメッセージは正しいです。ファイルはその場所で利用可能です。(ディレクトリー /WebContent/WEB-INF/classes はプロジェクト・エクスプローラーに隠されているため、これを表示するには Eclipse ビューの「ナビゲーター」を使用する必要があります。) ファイルを開くと、空です。ファイルのプロパティを開くと、サイズが「-1 バイト」(はい、マイナス) になっています。ファイルを削除し、ナビゲーターでフォルダーを更新すると、ファイルがサイズ -1 バイトで直接戻ってくる場合とそうでない場合があります。次のクリーンプロジェクト後にバグが解決することもありますが、再発することもあります。

Designer がエラーなしでプロジェクトをコンパイルすると、ファイルの内容が正しくなります。実行時にこのファイルが読み取られ、ApplicationListener が実行され、すべてのイベントが期待どおりに発生します。

エラーが発生した場合、コンテンツを手動で問題のあるファイルにコピーして保存し、Domino Designer でエラー タスクを削除できます。アプリケーションよりも正常に動作します(?)。

構成ファイル (/Code/Java/META-INF/services/com.ibm.xsp.core.events.ApplicationListener) とアプリケーション リスナーの実装のみを含む新しいプロジェクト (nsf データベース) を使用して、最小限の例を作成しようとしました。 . 残念ながらエラーは発生しません。その理由は、プロジェクトに多くのファイルがあるためです。この問題は、サービス定義ファイルでのみ発生しました。この問題は、ファイルの名前を変更したときにも発生します (テストとして 2 つのアンダースコアを追加しました)。

この問題は、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 - META-INF は Gradle のどこに配置すればよいですか?

Google Cloud Messaging (GCM) を使用して Instant Messaging アプリを作成する方法に関する Appsrox チュートリアルに従っています。違いは、Eclipse の代わりに Android Studio を使用していることと、ビルドの自動化にGradleを使用していることです。「src/main」フォルダ内に META-INF を配置しようとしましたが、Google App Engine から警告が表示されました。

警告: 現在のスレッドの CLASSPATH に META-INF/persistence.xml ファイルが見つかりませんでした!

EntityManager「persistence.xml」が見つからないため、初期化プロセス中にクラッシュします。

簡単な問題に対する簡単な答えを探しています: META-INF フォルダーはどこに置くのですか?

0 投票する
3 に答える
2618 参照

android - ServiceLoader.load が META-INF/services を見つけられない

だから私は、開発者が 'CustomDevice' クラスを追加でき、メインプログラムが既存のコードを編集せずにそれらを自動的に実行する拡張可能な Android アプリケーションを構築したいと考えています。

Service Provider インターフェイスについて読んだことがありますが、それは良い方法だと思いました。

そこで私はそれをテストし、カスタム デバイス クラスが実装することが期待される「ICustomDevice」というインターフェイスを作成しました。

ICustomDevice を実装する「DummyDevice」というクラスを作成しました。

DummyDevice と ICustomDevice はどちらも同じパッケージ "CustomDevicePackage" にあります。

したがって、私のメインプログラムでは、次を実行します。

常に false を返します。これは、「DummyDevice」が見つからないことを意味します。

私のEclipseプロジェクトでは、「src」にMETA-INFというフォルダーを作成し、その下に「services」というサブフォルダーを作成しました。

「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

唯一の問題は、新しいファイルを作成するときに、元のサイズの 10 分の 1 のファイルしか出力しないことです。

0 投票する
2 に答える
2065 参照

spring-mvc - /WEB-INF/lib/*.jar!/META-INF/resources/コンテンツを提供できません

GWT-Spring プロジェクトがあり、Web プロジェクトでライブラリとして使用される 2 つのモジュールもあります。すべて正常に動作しますが、それらのモジュール (JAR) の 1 つにいくつかの静的リソースを配置しようとしていますが、アプリケーションのデプロイ時にリソースが表示されないため、取得しようとすると 404 が返されます。

web.xml で Servlet 3.0 を使用しており、この行を application-config に追加します。

また、すべてのリソースを JAR 内の META-INF/resources フォルダーの下に置きました。

http://localhost:8888/path/resourcesにアクセスすると、Jetty (IntelliJ) を使用してプロジェクトを実行します。これらのフォルダーのリスト全体を確認できます (META-INF/resources JAR に配置したすべてのフォルダーとリソースWeb プロジェクトですが、JAR についてはフォルダーのみが表示され、フォルダー上のファイルは表示されません! )

プロジェクトを tomcat で実行すると、Web プロジェクトのリソースのみが表示され、JAR のリソースはすべて表示されます。

何か案は?