2

したがって、プロジェクトを実行可能な jar にエクスポートした後、このメッセージが表示されます。Eclipseで「実行」を選択するとアプリケーションが完全に実行されるため、これがなぜなのかはまったくわかりません。信頼できるライブラリの抽出とパッケージ化の両方を試しましたが、葉巻は試しませんでした。

誰が何をすべきか知っていますか?

    Exception in thread "main" java.lang.NoClassDefFoundError: com/mysql/jdbc/jdbc2/optional/MysqlDataSource
    at jp.kddi.geonames.GeoNames.getConnectionWithDataSource(GeoNames.java:55)
    at jp.kddi.geonames.GeoNames.setFromGN(GeoNames.java:155)
    at jp.kddi.twittercrawler.Attributes.setCoordinatesGeonames(Attributes.java:297)
    at jp.kddi.twittercrawler.Attributes.setCoordinatesJSON(Attributes.java:280)
    at jp.kddi.twittercrawler.Attributes.SetAll(Attributes.java:42)
    at jp.kddi.twittercrawler.TweetList.makeList(TweetList.java:25)
    at jp.kddi.twittercrawler.TweetCloud.main(TweetCloud.java:45)
Caused by: java.lang.ClassNotFoundException: com.mysql.jdbc.jdbc2.optional.MysqlDataSource
    at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
    ... 7 more
4

6 に答える 6

4

MySql ドライバーがエクスポートされていないようです。これを解決するには、Project Properties(右クリックProject) に移動し、選択Propertiesしてから を選択しJava Build PathますOrder and Export。MySql ライブラリがエクスポートされていることを確認します。

于 2011-03-24T07:59:08.927 に答える
0

jarファイルを下に置く/tomcat_dir/libと、うまくいきました。

于 2014-05-14T11:13:00.300 に答える
0

ワークスペースのプロジェクト クラスパスに mysql jar を追加してください。以下は必要な jar です。適切な jar を使用してください。

class com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource
mysql-connector-java-3.1.12-bin.jar
mysql-connector-java-3.1.12.jar
mysql-connector-java-5.0.7.jar
mysql-connector-java-3.1.14.jar
mysql-connector-java-5.1.5.jar
mysql-connector-java-5.0.4.jar
mysql-connector-java-5.0.5.jar
mysql-connector-java-5.1.4.jar
mysql-connector-java-5.1.3.jar
mysql-connector-java-3.1.11.jar
mysql-connector-java-3.1.13.jar
mysql-connector-java-5.1.1.jar
mysql-connector-java-5.0.2.jar
mysql-connector-java-5.0.8.jar
mysql-connector-java-5.0.3.jar
mysql-connector-java-5.1.2.jar
wildcat-core-2.0.1-embedded.jar
class com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource [1216 bytes, jvm >= 1.2 ] 

mysql-connector-java-3.0.16-ga-bin.jar
class com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource [1317 bytes, jvm >= 1.2 ] 

mysql-connector-java-5.1.6.jar
class com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource [1216 bytes, jvm >= 1.2 ] 

mysql-connector-java-3.0.10-stable-bin.jar
mysql-connector-java-3.0.10.jar
mysql-connector-java-3.0.8-stable-bin.jar
mysql-connector-java-3.0.8.jar

class com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource [735 bytes, jvm >= 1.1 ] 

mysql-connector-java-2.0.14-bin.jar
mysql-connector-java-2.0.14.jar
于 2011-03-24T07:56:00.440 に答える
0

さて、あなたは持っていjava.lang.ClassNotFoundExceptionます。これは、アプリケーションの実行時にクラスが欠落していることを意味します。すべてのライブラリをビルド パスに追加したかどうかを確認する必要があります。

それを確認するには、 を右クリックし、Project -> Properties -> Java build path -> Librariesライブラリを追加するか、クラスを含むライブラリを作成して、ライブラリの注文エクスポートを有効にします。

mysqlデータ ソースが必要であるため、エラーが表示されます。提供していない可能性があります。mysql file/jarパスで確認してください。

于 2011-03-24T07:58:02.623 に答える
0

実行可能な jar に必要な MySql jar はありますか?

Eclipse でコンパイルおよび実行されるため、ビルド パスはおそらく問題ありません。

Eclipse 設定の deploymentAssembly オプションでこれらの jar を指定する必要もあると思います。これを確認する1つの方法は、warファイルにエクスポートし、必要なjarがそこにあるかどうかを確認することです

于 2011-03-24T15:25:37.830 に答える