問題タブ [classpath]

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 投票する
4 に答える
8404 参照

java - /usr/share/java ライブラリを webapp のクラスパスに追加するには?

概要

Linux + tomcat5.5 にデプロイされた webapps がすべての/usr/share/java/jar を自動的に使用/表示することは可能ですか?

詳細

私はUbuntu用のJava Webアプリケーションをパッケージ化しています(ただし、質問はLinuxベースのディストリビューションに関連しています)。Tomcatに依存するようにします。

コンテキスト記述子 (xml ファイル) を/usr/share/tomcat5.5/conf/Catalina/localhost/配置して、アプリをデプロイします。ここに Web ディレクトリがあります: /usr/share/<appname>/web、システム ( ) にインストールされている Java jar ライブラリをアプリで使用できるようにするにはどうすればよい/usr/share/javaですか?

カスタム jar をdir/usr/share/java -> <webdir>/WEB-INF/libに配置する必要があるため、単に symlink することはできません。lib

悪い解決策

これまでに見つけた解決策は、必要な各 jar を にシンボリック リンクすることです<webdir>/WEB-INF/lib/

多くのjarをシンボリックリンクする必要があり、さらに悪いことに、直接の依存ライブラリ(jar)が必要とする(など)すべてのjarをシンボリックリンクする必要があるため、これはあまり良くありません。私の直接の依存ライブラリが必要なjarのリストを変更した場合、そのシンボリックリンクを維持する必要があります。

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

java - Oracle 10g Web アプリケーションの JAXB 2

JAXB 2を使用する Web アプリケーションがあります。Oracle 10g Application Serverにデプロイすると、XML ファイルをマーシャリングしようとするとすぐにエラーが発生します。Oracle はJAXB 1を、密かに「xml.jar」という名前に変更された jar に組み込んでいることが判明しました。

WEB-INF/libコード内のクラスローダーをいじる必要がなく、理想的には構成を通じて、Oracleがクラスパスに強制したバージョンよりもデプロイしたjaxb jarのバージョンを使用するようにwebappに強制するにはどうすればよいですか?

0 投票する
5 に答える
11844 参照

java - ワイルドカード名を持つJavajar内のリソースを見つけるにはどうすればよいですか?

ClassLoaderがワイルドカードパターンを使用していることを認識しているすべてのxmlファイルを検出したいと思います。これを行う方法はありますか?

0 投票する
4 に答える
8399 参照

java - Oracle 10g の webapp から「javax/xml/namespace/QName クラスをリンクするときにローダーの制約に違反しました」

Oracle 10g を含む多くのアプリケーション サーバーにデプロイできる Web アプリケーションがあります。ただし、そのプラットフォームでは、クラスパスの問題があります。webapp は JAXB 2 を使用していますが、Oracle 10g は JAXB 1 で出荷されており、これがエラーの原因でした。これらを回避するために、Web アプリケーションでクラスを優先するように Oracle を構成しましたが、JAXB コンテキストをインスタンス化しようとすると、上記のエラーが発生します。

「ローダー制約違反」例外を調べます。あるクラスローダーでロードされたクラスが、同じパッケージ内のパッケージプライベートであるが別のクラスローダーによってロードされたものにアクセスしようとすると、スローされるようです。javax.xml.namespace.QName を含む webapp 内のすべての jar を削除しようとしましたが、ピックアップされているのは Oracle に含まれているインスタンスであることを確認しましたが、それでもエラーが発生します。何か案は?

(これは、10g と JAXB 2 に関する以前の質問の続きです。)

0 投票する
6 に答える
12917 参照

java - 同じクラスがクラスパスの複数の jar に存在するかどうかを検出するツールはありますか?

同じクラスの異なるバージョンを含むクラスパスに 2 つの jar がある場合、クラスパスの順序が重要になります。

特定のクラスパスまたは一連のフォルダーで、このような潜在的な競合を検出してフラグを立てることができるツールを探しています。

確かに開始するスクリプト:

後でいくつかの巧妙な sort/uniq/diff/grep/awk を使用すると可能性がありますが、誰かが既存のソリューションを知っているかどうか疑問に思っていました。

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

java - Caucho Resin の Java クラスパスをシステムのライブラリ ディレクトリに設定する方法

'/var/unity/conf' フォルダーにいくつかのプロパティ ファイルがあり、Caucho の Resin JVM のクラスパスにそのディレクトリを配置したいと考えています。

Resin がこのディレクトリをクラスパスに追加することを認識できるように、resin.conf を変更する最良の方法は何ですか?

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

java - Xcode Java プロジェクトから外部 .jar をリンクしていますか?

外部の .jar を Xcode Java プロジェクトにリンクするにはどうすればよいですか? つまり、コンパイルおよび実行中にクラスパスに入れます。私は Xcode 3.0 を使用していますが、これは 2.4 以降に変更されたようです。

0 投票する
14 に答える
157254 参照

java - JAR 内の JAR を含むクラスパス

classpath別の JAR ファイルに含まれる JAR ファイルを含むJava を指定することはできますか?

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

service - インスタンス化された JRun サーバーで実行されている ColdFusion クラスパスへの追加

カスタム Java jar を ColdFusion サーバーのクラスパスに認識させるのに問題があります。クラスパスが jvm.config ファイルを正しく読み取っていません (CF インスタンスが実行されている JRun サーバーのうち、複数のサイトが接続された運用サーバーであると想定しています)。私はこれで何時間も壁に頭をぶつけてきました。私がこれらのjarファイルで完全に実行した他のすべてのサイト。そのうちの 1 つは基本的にこれのクローンですが、何らかの理由でこの 1 つの部分だけを認識しません。サイトの残りの部分は正常に動作しますが、この jar (画像リサイザー) にアクセスしようとすると、それが見つかりません。また、CF 管理者を調べたときに、クラスパスにすべてのように Java ディレクトリのパスが (まったく) 表示されません。他のサイト。

また、このサイトに関連付けられたサービスもありません (JRun マネージャに表示される実行中のサービスがありますが、Windows のサービス リストには表示されません)。手動で追加して起動しようとすると、既に実行されていると表示されました。ColdFusion サーバーを再起動しましたが、役に立ちません。JRun サーバーを再起動する必要がありますか? (本番サイトが停止します) この作品を機能させるには、ここで何ができますか?

更新: 2008 年 10 月 9 日 わかりました。くっついて機能していない古いサービスを削除するには、サーバーを再起動する必要がありました。手動で削除しても機能しませんでした。これで、ColdFusion の適切なサーバー インスタンスが実行されましたが、Java カスタム クラスはまだ CF インスタンスに読み込まれていません。その ColdFusion サーバー インスタンス用のカスタム jvm.config ファイルを作成する必要があると思います。私の質問は、JRun を再起動する必要がありますか、それとも単にそのサーバー インスタンスを実行できるのでしょうか?

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

tomcat - Tomcatアプリに埋め込まれたjythonでjarを動的に追加するには?

アプリ コンテナー (アプリにはサブアプリが含まれる) である自分のアプリのユーザーが、jython パスに Java jar を追加できるようにしたいと考えています。

サブアプリ マネージャーに jython で独自の拡張機能を記述させましたが、追加したい機能の一部には追加の jar が必要です。たとえば、svn リポジトリを確認する場合は、svn アクセス jar が必要です。これは、/WEB-INF/lib ではなく、/subapps/appX/lib にコピーします。

クラスのディレクトリ構造を sys.path に追加することはできますが、jar を追加することはできないようです。出来ますか?