問題タブ [onejar]
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 - OneJar と動的クラス ローディング
現在、アプリケーションでの OneJar の使用を調査していますが (さまざまな理由から)、アプリケーションは多数のカスタム を使用してURLClassloader
アプリケーション拡張機能をロードしています。
「OneJar」Jar としてバンドルされると、ClassNotFound
例外が発生します。問題のクラスはバンドルされた Jar に存在し、親子関係を解決するためにクラスローダー メカニズムに依存しているだけです。
あれは。interface
バンドルされた Jar (親のクラスローダー コンテキスト内にある必要があります) に格納されている共通があります。拡張機能はこれを実装しinterface
(拡張機能を呼び出すことができるようにする)、親クラスローダーのリソース検出機能を使用する子クラスローダーの機能に依存します。
これを経験した人はいますか、それを解決する方法について何か光を当てていますか.
他の同様のメカニズムに興味があります(ライブラリのJarを単一のJarリソースにバンドルするため、すべてを解凍してJarを単一のファイルにする必要はありません)
java - one-jar を使用して 1 つの jar ファイルを作成する
one-jar を使用して、clojure jar ファイルと Java クラス ファイルを含む 1 つの jar ファイルを生成しようとしています: Java/Clojure から実行するための 1 つの jar ファイルを作成する
指示に従って、を使用してディレクトリを生成できone-jar-appgen-0.97.jar
ました。指示通り、Javaソースを差し替えて、ThingOne-1.0.0-SNAPSHOT-standalone.jar
を実行ant
すると、エラーなしで jar ファイルがビルドされますが、jar ファイルを実行しようとするとエラー メッセージが表示されます。
何が間違っている可能性がありますか?
maven-plugin - JSVCを使用して、MavenOne-Jarプラグインにパッケージ化されたJavaアプリをデーモン化します。
ここに問題があります:
MavenプラグインOne-Jarを使用して、Javaアプリケーションを単一のjarにパッケージ化しました。
ここで、JSVCを使用してアプリケーションをUnixデーモン、つまりApacheCommonsDaemonとして実行したいと思います。
私はJSVCを次のように使用しています(これは、Mavenアセンブリプラグインなどで作成されたJarで機能します)。
エラーは次のとおりです。
One-Jarはカスタムクラスローダーを使用しているので、JSVCとOne-Jarを一緒に使用することさえ可能かどうか誰かが知っていますか?java -jar my-one-jar.jarを実行すると、jarは正常に実行されます。
何ができる?
洞察をありがとう!
java - Tomcat とアプリを 1 つの Fat Jar に埋め込む
Tomcatと私の Web アプリをonejar aka fat jarとして結合/埋め込みたいと思っていましたが、それが可能かどうかはわかりません。Maven Shade プラグインとWinstoneを使用する Jetty では可能ですが、Tomcat 7 で同様のことを試しましたが、適切にロードできませんでした。目標は、次のようなことができるようになることですjava -jar mywebapp.jar
。
問題は、Tomcat がクラスパスからではなくファイル システムからロードすることです。つまり、Tomcat を埋め込むことができますが、WAR ファイルがファイルとして利用できることが期待されます。
Tomcat 6 & 7 を埋め込むために、以前の SO 投稿で多くの手法を試しました。埋め込んで開始することはできますが、アプリにアクセスできません。
1つのオプションは、ファイルシステム上のファイルになるように、起動時にJAR自体を解凍することだAppBase
と思います。DocBase
私はまだそれを試していませんが、そうします。
私が最終的に見つけた質問の複製があります: Self-contained war file with Tomcat embedded? (重複として閉じるために投票してください)
maven - Maven:パッケージの「兄弟」プロジェクト
私は互いに強く関連する一連のプロジェクトに取り組んでおり、適切なMaven構成を使用してメンテナンスのオーバーヘッドを最小限に抑える方法を探しています。
私が現在取り組んでいるシナリオの1つは、同じ「会社プロジェクト」内のいくつかの小さなプロジェクトのセットです。それらのほとんどは他のプロジェクトに依存しており、それぞれに外部依存関係の大きなリストがあります。
わかりやすくするために、親pomを作成し、それらすべてをモジュールとして設定し、親のdependencyManagementセクション内に依存関係の大きなリストを作成して、プロジェクトpom内のほとんどのバージョンタグを削除できるようにしました。
私にとっての次の段階は、1つのjarやアセンブリなどのプラグインを使用して、結果として生じるjarの量を減らし、他のすべてを含むプロジェクトの1つからsignlejarを取得することです。しかし、これにより、大量の外部ライブラリが内部にある巨大なjarファイルが作成され、それらのほとんどはすでに実行環境によって提供されています。外部依存関係の宣言にタグを追加することでうまくいくことは知ってい<scope>provided</scope>
ますが、pomsにこれらのタグが数十個含まれることは避けたいと思います。
したがって、質問は次のとおりです。
- デフォルトのスコープを定義する方法はあります
compile
か?スコープは、含めたいライブラリでのみ使用できますか?
次に、これを持っている代わりに:
私はこれを持つことができます(含めるべき内部プロジェクトが10個だけで、外部ライブラリが100個を超える場合に違いが生じることに注意してください):
- またはより良い:多分私は何かをスキップしていて、Mavenに「現在のプロジェクト内で生成されたjarのみを含める」と伝える方法がすでにありますか?すべてのモジュールは「兄弟」であり、同じ親のモジュールとして含まれ、同時にコンパイルされることに注意してください。
よろしくお願いします!カルレス
scala - Akka 2.0.4は、scala2.9.1と2.9.2の両方をプルします
私はonejarを使用して、scala2.9.2とakka2.0.4を使用するアプリケーションを構築しています。onejarがアプリケーションのビルドを実行すると、次のように報告されます。
PEMstrは私のアプリケーションですが、それを超えると、Mavenの依存関係としてakkaトリオとscalaコンパイラーのみが含まれています。akka-remoteがdispatch-jsonをプルしているnettyをプルしているようで、これがscalaバージョンの違いにつながっています。これを防ぐことはできますか?ビルド中に報告されたMavenのダウンロードは次のとおりです...
ありがとう。
java - 依存するすべての Jar を単一の非実行可能 jar に含める方法は?
私は非常に一般的な問題で立ち往生しています。
jar (サードパーティベンダーに多くの依存関係がある) をアプリケーションサーバーの lib ディレクトリにプラグインしています。jar をその依存関係と共にサーバー lib にコピーするだけでは、サーバーのクラスパスが長くなり、サーバーが機能しなくなります。したがって、サーバーのクラスパスが長くなりすぎないように、この Jar をすべての依存関係と共に単一の jar にパッケージ化したいと考えています。これを行うためのユーティリティ、つまり OneJar があることをさまざまなフォーラムで見つけました。ただし、このユーティリティは実行可能な jar で動作します。私の場合、最終的な jar は実行できません。
また、ANT が提供する ZIPFileSetGroup ユーティリティも試しましたが、マニフェスト ファイルでセキュリティの問題が発生しています。
この問題を解決するために私を助けてもらえますか?
ありがとう!
scala - SbtOneJarを使用するときにsbtを使用してjarファイルの名前を変更する
sbtがSbtOneJarプラグインを使用してOneJarファイルをビルドすると、ビルドされたjarに[name] _ [scala-version]-[version] -one-jar.jarという名前が付けられます。ここで、nameはプロジェクトの名前、scala-versionはscalaVersionとversionはプロジェクトのバージョンであり、build.sbtファイル内のすべての変数です。
jarの名前が[name]-one-jar_[scala-version]-[version].jarになるようにbuild.sbtファイルを設定するにはどうすればよいですか。
java - Oracle PL/SQL から Java jar ファイルを呼び出すにはどうすればよいですか?
私の顧客は、Oracle PL/SQL から jar ファイルを呼び出せるようにしたいと考えています。
Java 1.6、オラクル 11g R2
どうすればいいですか?
stack-overflow - onejar-maven-plugin で作成された jar に署名すると、stackoverflow 例外がスローされる
を使用して作成された jar がありますonejar-maven-plugin
。これは、tibco からの jms メッセージをリッスンし、それに応じて処理することを目的としています。正常に動作しますが、使用してこの jar に署名jarsigner
して実行しようとすると、以下の例外がスローされます。
また、maven-jarsigner-plugin
署名に使用しても、結果はまったく同じです。私は無知で、この問題に行き詰まっています。
どんな助けでも大歓迎です。