問題タブ [classnotfoundexception]

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 に答える
9105 参照

java - 起動後にWebServiceを呼び出すときのWebSphereClassNotFoundException(後でではない)

更新ClassNotFoundExceptionアプリケーションを起動した直後にWebサービスを使用しようとした場合にのみ発生します。(不明なイベント/期間を)待つと、アプリケーションは動作します。何を待つ必要があるのか​​知りたいのですが。


問題:存在するクラスがクラスローダーによって見つからないため、アプリケーションが失敗します。

詳細

見つからないクラスはですcom.sun.xml.stream.ZephyrParserFactory

私のEARには。がありsjsxr.jarます。この瓶にはクラスが含まれていますcom.sun.xml.stream.ZephyrParserFactory

EARにはMyApp.jar、アプリケーションのEJBエントリポイントを含む、も含まれています。MyApp.jarマニフェストは、以下を含むすべての必要なjarを参照しますsjsxr.jar

このアプリケーションには、WebSphereのwsimportツールによって生成されたWebサービスクライアントコードが含まれています。アプリケーションがこのコードを呼び出そうとすると、次の例外がスローされます。

クラス、jar、マニフェストがデプロイの前後で正しいことを半ダース回確認しました。

sjsxr.jarまた、潜在的な日食を避けるために名前を変更しようとしましたが、問題は解決しません。

WebSphere7.0.0.11NDを使用しています

誰か助けてもらえますか?

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

java - Eclipse の AspectJ プロジェクトでの JUnit テストの ClassNotFoundException

Google にはこれに対するいくつかの回答がありますが、それらはすべて Maven を使用しているユーザー向けです。私はMavenを使用していないので、困惑しています。AspectJ プラグインを使用していない他のプロジェクトがあり、それらの JUnit テストは Eclipse で正常に実行されます。Eclipse がクラスを見つけられない理由がわかりません。クラス自体を右クリックし、JUnit テストとして実行するように指示します。AspectJ 以外のプロジェクトの JUnit テストで機能します。誰でも助けることができますか?

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

eclipse - classes.jar の URLClassLoader での ClassNotFoundException (java.net パッケージ)

Eclipse Galileo で、Debug As/Web Application を実行すると、次の ClassNotFoundException が発生しました。ただし、Run As/Web Application を実行すると問題なく動作します。

「ソースの添付ファイルには、ファイル URLClassLoader.class のソースが含まれていません。下の [添付ソースの変更] をクリックして、ソースの添付ファイルを変更できます。」というメッセージが表示されました。

プロジェクト ウィンドウでは、URLClassLoader クラスは /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Classes/classes.jar にある Java.net パッケージにあるようです。

マシンで jar を見つけました。他に何がありませんか? なぜデバッグのみの問題なのですか?

iMac 10.6.5 マシンにある JRE システム ライブラリが古い可能性はありますか? または、どういうわけか、いくつかのjar/パッケージのインストール/アンインストールが問題を引き起こしましたか?

これは私が持っているものです - JRE System Library [JVM 1.6.0 (MacOS X Default)] - 問題の修正に役立つアップデートはありますか? しかし、それを更新するにはどうすればよいですか?

助けてください!

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

java - マニフェスト.mfを使用してメインクラスの正しい場所を含めるにはどうすればよいですか?

誰かがこれを手伝ってくれますか?私は、まさに私が必要としているものに対してこれに答える何かを見つけることができませんでした。私が見つけたすべての答えは、マニフェストファイルにライブラリを追加することと関係があります。

状況は次のとおりです。

NetBeans6.9を使用してゲームを作成しました。ゲームはJavaです。約80のクラスがあります。すべてのクラスはデフォルトパッケージに含まれています。ゲームは正しく実行されます。私はこのプロジェクトに約18か月間取り組んでおり、ゲームを開発している間は常に実行可能コードを維持しています。

私がしたこと:

自分が書いた静的クラスから、作業中の別のクラスに何かをインポートする必要がありました。そのためには、すべてをデフォルトのパッケージから移動する必要がありました。NetBeansを使用して、すべてをカスタムパッケージにリファクタリングしました。

どうしたの:

「クリーンアンドビルド」を実行すると、プロジェクトは正常にビルドされます。「メインプロジェクトの実行」を実行すると、次のエラーが発生します。

java.lang.NoClassDefFoundError: WarMachine
Caused by: java.lang.ClassNotFoundException: WarMachine
...stack trace
Could not find the main class: WarMachine. Program will exit.

.jarファイルを確認したところ、メインクラス(WarMachine.classと呼ばれる)を含め、コンパイルされたすべての.classファイルがそこにあることがわかりました。すべての.classファイルは、Machineというディレクトリにあります(これは、NetBeansにすべてをリファクタリングさせたパッケージ名です)。

私がインターネットで見つけたものから、問題は私のmanifest.mfファイルがWarMachine.classファイルの正しい場所を指していないということです。

マニフェストファイルは何を言う必要がありますか?他のライブラリなどは使用していません。私には78のクラスがあり、そのすべてが「マシン」パッケージに含まれています。誰か助けてもらえますか?

御時間ありがとうございます!

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

multithreading - Javaでパッケージを使用してスレッドを開始するときのEclipseでのClassNotFound例外

コードをより適切に整理するために、デフォルトのパッケージの代わりにパッケージを使用するように Eclipse でプロジェクトをリファクタリングしました。多数の Runnable オブジェクトを作成するテスト プログラムがあります。各オブジェクトは互いに順次実行されますが、メイン プログラムと並行して実行されます。

リファクタリングする前は、各スレッドがそのタスクを忠実に実行しているため、これはうまく機能していました。ただし、ものをパッケージに移動してから、Runnable クラスの 1 つが別のパッケージのクラスを使用しようとするとすぐに ClassNotFound 例外が発生します。スタックトレースは次のとおりです。

このトレースでは、「TweetCleanup」が Runnable クラスで、「Tweet」が見つからないクラスです。TweetCleanup に「common.Tweet」として含めました (common はパッケージです)。別のテスト プログラムを使用して、正常に実行されるメイン スレッドでクラスを認識できるかどうかを確認しました。

私が考えることができるのは、ツイートクラスを「見る」ためにスレッドにクラスパスを提供する必要があるということだけですが、パッケージとしてリファクタリングする前はそうではありませんでした。子スレッドのデフォルトの動作は、「common.Tweet」を含む親のクラスパスを使用することだと思います。

IDE として Eclipse Helios を使用しています。

ヒントをいただければ幸いです。

乾杯、

P

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

reflection - WebSphere wsadmin ClassNotFound 例外

Jython で wsadmin を使用して EAR ファイルをデプロイしようとしています。実際のデプロイの前に、Java クラスを使用して DB 更新を実行する必要があります。私には意味をなさない ClassNotFoundException が発生しています。

背景: EAR ファイルは展開されています。wsadmin ツールは、以下のオプションで開始されます。

これらは両方とも、必要なすべての JAR を含む同じクラスパスを指しています。

jython スクリプトはデータベースへの接続を取得し、ユーティリティ クラスを呼び出してデータベース スクリプトを作成します。ユーティリティ クラスはリフレクションを使用して、クラスパスから他のクラスをロードします (これは、使用しているライブラリの厳格な要件であり、変更することはできません)。基本的には次のようになります。

update() メソッドの間、Liquibase はリフレクションを使用して一部の Java クラスをインスタンス化します。これは、ClassNotFoundException を取得する場所です。たとえば、ClassNotFoundException: com.foo.CustomUpdate です。

私のスクリプトでは、com.foo.CustomUpdate クラスをインポートでき、エラーは発生しません。

したがって、クラスがクラスパス上にあることがわかります。私の唯一の考えは、使用しているライブラリのリフレクションの側面と関係があるということです。他の誰かがこのようなものにぶつかりましたか?

上記が修正不可能な場合、私の他の唯一のアイデアは、シェルスクリプトに分割し、Java を使用して DB 更新を実行し、次に wsadmin を使用して EAR をデプロイすることです。

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

java - iReport - java.lang.ClassNotFoundException

iReport 3.7.6 を使用しています。

次のパラメーター クラスを持つパラメーターがありますat.gv.domain.print.impl.ParameterClass

そのクラスを使用するために、私は次のことを行いました:

--> エクストラ --> オプション --> クラスパス --> フォルダーの追加 -->

その下C:\Development\Projectname\workspace\DomainProject\target\classes\at\gv\domain\print\implに私のParameterClass.class.

コンパイルしたい場合は、.jrxml次のエラーが発生します。

誰かが理由を教えてくれますか?クラスパス エントリを追加したのに、クラスが見つからないのはなぜですか?

ドメインプロジェクトを作成しようとし.jarました-クラスが見つかったことを追加した場合。ターゲットディレクトリに問題はありますか (私は Maven を使用しています)?

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

eclipse - Eclipse でのデバッグ - ClassNotFoundException

Eclipse で単純なコンソール アプリケーションをデバッグすると、デバッグ ウィンドウに ClassNotFoundException 行が多数表示されます。これはエラーではなく、別のペインでやや下に「ソースが見つかりません」と表示されます。必要なクラスのソースコードが利用できないためであることは理解していますが、これらの行をスキップしたいのですが、「ステップオーバー」または「ステップアウト」ボタンを何度も押さなければなりません。これらの州の。

これらの無駄な行をまったく回避するにはどうすればよいですか?

ありがとう

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

android - Android カスタム ライブラリを参照すると、アプリケーションでランタイム クラスが見つからないというエラーが発生する

私はカスタム Android ライブラリに取り組んでいます。別の UI テスト Android プロジェクトを使用して、Java プロジェクト (Eclipse 内) から始めます。

私の UI テスト プロジェクトでは、ビルド パスでライブラリ プロジェクトを参照しています。すべて問題なく、UI でライブラリ コードをテストできます。

後で、「Gen」コード (カスタム スタイル属性用) が必要だと判断したので、ライブラリを Android プロジェクトに変更しようとしました (Android-tools -> convert.. 経由)。コンパイル時の問題をすべて修正した後、ついに UI テスト アプリケーションを「起動」させてくれました。ライブラリ クラスからオブジェクトを作成しようとすると、(ログに) Class not foundと表示されました。

2 つの質問:

  1. これを修正する方法はありますか?試してみましたが、個別にインストールする必要がある別の .apk を参照するためのようです。

  2. ライブラリの Java プロジェクト (Android ではない) のままにしておくと、リソース ジェネレーターを使用できますか? そしてどうやって?

PS:コンソールのEclipseによると、依存関係(私のライブラリ)はUIテストアプリケーションの前にインストールされます。

更新: ライブラリ プロジェクトを jar にコンパイルして、UI テストから参照しようとしましたが、この方法で動作します。しかし、テストに関しては非常に遅いため、このアプローチは使用したくありません。

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

java - Hibernate3.6最終要求

hibernate 3.6を使用しています。通常、アノテーションは3.6で提供されますが、エラーが発生します。

次のエラーが発生します