MySQLを使用したJavaプログラムをpackageすると、以下の様にMySQLのエラーがでて実行できません。
mvn compile && mvn exec:java -Dexec.mainClass=com.app.Appにてコンパイル及び実行できる事は確認できています。
pom.xmlにてMySQLはdependencyで読込できていると思うのですが、どこを直せば他PCでも動くようにできるでしょうか。
MySQLは開発環境及び実行環境のlocalhost上で構築済みで起動済みとします。
###問題点:
$ mvn package後にMySQLのエラーがでる。
###希望:
他PCにて作成したプロジェクトのJarファイルを実行できるようにした。
###環境:
Maven、Java、Mysql、Cloud9
###プロジェクト構成:
$ mvn archetype:generate -DgroupId=com.app -DartifactId=SampleProgram -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
###プログラムファイル(参考)
SampleProgram/src/main/java/com/app/App.java
###エラー内容:
プログラム開始・・ ※←System.out.printlnの実行内容 Exception in thread "main" java.lang.NoClassDefFoundError: com/mysql/jdbc/AbandonedConnectionCleanupThread at com.app.App.main(App.java:47) Caused by: java.lang.ClassNotFoundException: com.mysql.jdbc.AbandonedConnectionCleanupThread at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 1 more
###pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.app</groupId> <artifactId>SampleProgram</artifactId> <packaging>jar</packaging> <version>1.0-SNAPSHOT</version> <name>${project.artifactId}</name> <url>http://maven.apache.org</url> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <configuration> <archive> <manifest> <mainClass>com.app.App</mainClass> <addClasspath>true</addClasspath> <addExtensions>true</addExtensions> <classpathPrefix>lib</classpathPrefix> </manifest> </archive> </configuration> </plugin> </plugins> </build> <dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.43</version> </dependency> </dependencies> </project>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。