問題タブ [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.
eclipse - Eclipse が .ear の META-INF を生成しない
Web プロジェクトを耳に追加しようとしていますが、Eclipse は /EarContent/META-INF を生成しません。
私がやること:
- Web プロジェクト test_web_project_1 は既に作成されています。
- 新規 -> エンタープライズ アプリケーション プロジェクト、ear を作成します。
- 右クリック -> プロパティ -> 展開アセンブリ
- プロジェクトとして test_web_project_1 を追加します。
次に、test_web_project_1 war がモジュールに追加されますが、EarContent/META-INF および対応する application.xml は作成されません。
私は何を間違っていますか?
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 で発生します。私たちのプロジェクトには、ディスク上のプロジェクトが関連付けられています。しかし、関連付けを削除した後も同じ問題が発生しました。再度関連付けた後、問題が再び発生しました。
ファイルを削除する以外に解決策はありますか? (ファイルがないと、アプリケーションは正しく動作しません。)
前もって感謝します ステファン・クープス
java - BufferedOutputStream が META-INF/MANIFEST.MF を探しているのはなぜですか?
zipファイルを抽出する必要があるプログラムを書いています。動作するはずのコードがありますが、何らかの理由でjava.io.FileNotFoundException
.
メソッドは次のとおりです。
これにより、次のコンソール出力が生成されます。
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 フォルダーはどこに置くのですか?
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 のロードを同様にサポートしたいと考えています。
java - Java で jar ファイルの META-INF フォルダーを削除する
次の方法を使用して、META-INF フォルダーとその内容を除外しています。
ここにある方法: https://stackoverflow.com/a/22433569/3952266
唯一の問題は、新しいファイルを作成するときに、元のサイズの 10 分の 1 のファイルしか出力しないことです。
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 のリソースはすべて表示されます。
何か案は?