問題タブ [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.

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

java - OneJar と動的クラス ローディング

現在、アプリケーションでの OneJar の使用を調査していますが (さまざまな理由から)、アプリケーションは多数のカスタム を使用してURLClassloaderアプリケーション拡張機能をロードしています。

「OneJar」Jar としてバンドルされると、ClassNotFound例外が発生します。問題のクラスはバンドルされた Jar に存在し、親子関係を解決するためにクラスローダー メカニズムに依存しているだけです。

あれは。interfaceバンドルされた Jar (親のクラスローダー コンテキスト内にある必要があります) に格納されている共通があります。拡張機能はこれを実装しinterface(拡張機能を呼び出すことができるようにする)、親クラスローダーのリソース検出機能を使用する子クラスローダーの機能に依存します。

これを経験した人はいますか、それを解決する方法について何か光を当てていますか.

他の同様のメカニズムに興味があります(ライブラリのJarを単一のJarリソースにバンドルするため、すべてを解凍してJarを単一のファイルにする必要はありません)

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

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 ファイルを実行しようとするとエラー メッセージが表示されます。

何が間違っている可能性がありますか?

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

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は正常に実行されます。

何ができる?

洞察をありがとう!

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

java - Tomcat とアプリを 1 つの Fat Jar に埋め込む

Tomcatと私の Web アプリを 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? (重複として閉じるために投票してください)

0 投票する
0 に答える
473 参照

maven - Maven:パッケージの「兄弟」プロジェクト

私は互いに強く関連する一連のプロジェクトに取り組んでおり、適切なMaven構成を使用してメンテナンスのオーバーヘッドを最小限に抑える方法を探しています。

私が現在取り組んでいるシナリオの1つは、同じ「会社プロジェクト」内のいくつかの小さなプロジェクトのセットです。それらのほとんどは他のプロジェクトに依存しており、それぞれに外部依存関係の大きなリストがあります。

わかりやすくするために、親pomを作成し、それらすべてをモジュールとして設定し、親のdependencyManagementセクション内に依存関係の大きなリストを作成して、プロジェクトpom内のほとんどのバージョンタグを削除できるようにしました。

私にとっての次の段階は、1つのjarやアセンブリなどのプラグインを使用して、結果として生じるjarの量を減らし、他のすべてを含むプロジェクトの1つからsignlejarを取得することです。しかし、これにより、大量の外部ライブラリが内部にある巨大なjarファイルが作成され、それらのほとんどはすでに実行環境によって提供されています。外部依存関係の宣言にタグを追加することでうまくいくことは知ってい<scope>provided</scope>ますが、pomsにこれらのタグが数十個含まれることは避けたいと思います。

したがって、質問は次のとおりです。

  • デフォルトのスコープを定義する方法はありますcompileか?スコープは、含めたいライブラリでのみ使用できますか?

次に、これを持っている代わりに:

私はこれを持つことができます(含めるべき内部プロジェクトが10個だけで、外部ライブラリが100個を超える場合に違いが生じることに注意してください):

  • またはより良い:多分私は何かをスキップしていて、Mavenに「現在のプロジェクト内で生成されたjarのみを含める」と伝える方法がすでにありますか?すべてのモジュールは「兄弟」であり、同じ親のモジュールとして含まれ、同時にコンパイルされることに注意してください。

よろしくお願いします!カルレス

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

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のダウンロードは次のとおりです...

ありがとう。

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

java - 依存するすべての Jar を単一の非実行可能 jar に含める方法は?

私は非常に一般的な問題で立ち往生しています。

jar (サードパーティベンダーに多くの依存関係がある) をアプリケーションサーバーの lib ディレクトリにプラグインしています。jar をその依存関係と共にサーバー lib にコピーするだけでは、サーバーのクラスパスが長くなり、サーバーが機能しなくなります。したがって、サーバーのクラスパスが長くなりすぎないように、この Jar をすべての依存関係と共に単一の jar にパッケージ化したいと考えています。これを行うためのユーティリティ、つまり OneJar があることをさまざまなフォーラムで見つけました。ただし、このユーティリティは実行可能な jar で動作します。私の場合、最終的な jar は実行できません。

また、ANT が提供する ZIPFileSetGroup ユーティリティも試しましたが、マニフェスト ファイルでセキュリティの問題が発生しています。

この問題を解決するために私を助けてもらえますか?

ありがとう!

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

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ファイルを設定するにはどうすればよいですか。

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

java - Oracle PL/SQL から Java jar ファイルを呼び出すにはどうすればよいですか?

私の顧客は、Oracle PL/SQL から jar ファイルを呼び出せるようにしたいと考えています。

Java 1.6、オラクル 11g R2

どうすればいいですか?

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

stack-overflow - onejar-maven-plugin で作成された jar に署名すると、stackoverflow 例外がスローされる

を使用して作成された jar がありますonejar-maven-plugin。これは、tibco からの jms メッセージをリッスンし、それに応じて処理することを目的としています。正常に動作しますが、使用してこの jar に署名jarsignerして実行しようとすると、以下の例外がスローされます。

また、maven-jarsigner-plugin署名に使用しても、結果はまったく同じです。私は無知で、この問題に行き詰まっています。

どんな助けでも大歓迎です。