【发布时间】:2012-01-18 17:26:23
【问题描述】:
我正在使用 JBOSS AS 7.0.2。我想以旧方式创建与 mysql 服务器的连接(我知道我应该使用 JNDI,但我只是需要它来做一些快速的事情):
Class.forName("com.mysql.jdbc.Driver").newInstance();
con = DriverManager.getConnection(.....);
我在 C:\Java\jboss-as-7.0.2.Final\standalone\deployments 下包含 mysql-connector-java-5.1.18-bin.jar。我还在构建路径下添加了它。我可以通过数据源资源管理器查看我的表。但是当我尝试通过代码连接到它时,它会在尝试创建新实例时抛出异常:
Class.forName("com.mysql.jdbc.Driver").newInstance();
ClassNotFoundException catch 子句捕获此异常:
Error: com.mysql.jdbc.Driver from [Module "deployment.Seminarska.war:main" from Service Module Loader]
我发现this 线程使用这个解决方案:
一般来说,你不应该在你的战争中包含你的 JDBC 驱动程序 文件。
我建议您将驱动程序标记为已提供并将其添加到库中 服务器目录。
将驱动程序标记为已提供是什么意思?如何做到这一点?
【问题讨论】: