我正在尝试将相当标准的dropwizard应用程序连接到mysql数据库。似乎很多人都遇到了这个问题,但是我无法弄清楚我的项目出了什么问题。似乎添加mysql-connector应该对我有用,但是当我运行以下命令时,仍然无法加载类:org.mysql.jdbc.Driver。
main class
有没有人看到可能不正确的内容。我还发现了很多将其添加到IntelliJ中的类路径中的响应,我通过转到文件>项目结构>库,然后添加mysql maven依赖项来完成此操作,但仍然无法正常工作。
有什么我想念的吗?
在此处回购的完整链接。 https://github.com/Jazilch/bit.ly
答案 0 :(得分:1)
如果要使用IntelliJ创建 jar ,请确保已包含Maven依赖项中的所有可用元素。为此,请转到:
文件>项目结构>工件
现在选择(或添加一个新的jar工件)在右窗格中找到的所有可用元素,方法是双击它们全部选中或全部选中,右键单击任何突出显示的元素,然后选择{{1 }}。屏幕应该类似于下面的屏幕。
现在,只需重建您的工件,这就能解决问题。
答案 1 :(得分:1)
如果您正在使用Maven,请尝试:
mvn exec:java -Dexec.mainClass="com.example.Main"
我怀疑bitly-1.0-SNAPSHOT.jar并不包含所有依赖项(“ fat jar”,例如spring-boot生成的)。
因此,问题在于,java -jar target/bitly-1.0-SNAPSHOT.jar server src/config.yml
在类路径中不包含第三方依赖性。
mvn exec:java ...
用在pom中定义的所有依赖关系构建一个类路径。
使用JVM,您可以使用-cp
选项将3rd-Party-Jars添加到类路径中。