Java JBOSS AS 7和com.mysql.jdbc.Driver错误

Java JBOSS AS 7和com.mysql.jdbc.Driver错误,java,mysql,jdbc,jboss7.x,Java,Mysql,Jdbc,Jboss7.x,我正在使用JBossAS 7.0.2。我想以旧的方式创建到mysql服务器的连接(我知道我应该使用JNDI,但我只是为了一些快速的事情需要它): 我在C:\java\jboss-as-7.0.2.Final\standalone\deployments中包含了mysql-connector-java-5.1.18-bin.jar。我还将其添加到构建路径下。我可以通过数据源资源管理器查看我的表。但当我尝试通过代码连接到它时,它在尝试创建新实例时抛出异常: Class.forName("com.my

我正在使用JBossAS 7.0.2。我想以旧的方式创建到mysql服务器的连接(我知道我应该使用JNDI,但我只是为了一些快速的事情需要它):

我在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]
我找到了使用此解决方案的线程:

通常,您不应该在war中包含JDBC驱动程序 文件

我建议您将驱动程序标记为提供的,并将其添加到库中 服务器的目录

按规定标记驾驶员是什么意思?如何做到这一点?

“将驱动程序标记为已提供”与在使用Maven作为构建工具时如何指定模块的依赖项有关。依赖项可以有不同的作用域,“提供”意味着编译需要特定的依赖项,但将由运行时环境(通常是应用程序服务器)提供,因此它不应包含在打包的工件中(如war)

有关Maven依赖范围的更多信息,请参见:

关于如何在JBoss AS 7中配置数据源,您可以在此处找到说明:

如果将Maven用作构建工具,则“将驱动程序标记为已提供”涉及如何指定模块的依赖项。依赖项可以有不同的作用域,“提供”意味着编译需要特定的依赖项,但将由运行时环境(通常是应用程序服务器)提供,因此它不应包含在打包的工件中(如war)

有关Maven依赖范围的更多信息,请参见:

关于如何在JBoss AS 7中配置数据源,您可以在此处找到说明:

Error: com.mysql.jdbc.Driver from [Module "deployment.Seminarska.war:main" from Service Module Loader]