JBoss4.x下配SqlServer JDBC驱动

 JBoss4.x下配SqlServer JDBC驱动
  在为JBoss配置Hibernate的时候发现的问题和心得,拿出来共享一下.
  1. 使用微软的SQLSERVER2000驱动,为三个文件mssqlserver.jar ,msutil.jar和 mbase.jar,copy至server/default/lib下.
  2. 设置mssql-ds.xml,具体设置方法参见jboss说明文档.我们可以在/docs/examples/jca下找到默认的各种对应数据库配置文件模板. mssql-ds.xml为:
  <?xml version="1.0" encoding="UTF-8"?>
  <datasources>
   <local-tx-datasource>
   <jndi-name>MSSQLDS</jndi-name> <connection-url>jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=MyDatabase</connection-url>
   <driver-class>com.microsoft.jdbc.sqlserver.SQLServerDriver</driver-class>
   <user-name>x</user-name>
   <password>y</password>
   <!-- corresponding type-mapping in the standardjbosscmp-jdbc.xml (optional) -->
   <metadata>
   <type-mapping>MS SQLSERVER2000</type-mapping>
   </metadata>
   </local-tx-datasource>
  </datasources>
  修改对应的属性,一般修改jndi-name ,onnection-url, user-name, password.
  将修改好的mssql-ds.xml拷贝到server/default/deploy目录下并删除默认的hsqldb-ds.xml
  3. 设置server/default/conf目录下standardjws.xml和 standardjbosscmp-jdbc.xml中Jndi name和type-mapping :
  standardjbosscmp-jdbc.xml中:
  修改<datasource>java:/MSSQLDS</datasource>
  加入<datasource-mapping>MS SQLSERVER2000</datasource-mapping>
  standardjws.xml中
  修改<datasource>java:/MSSQLDS</datasource>
   <type-mapping>MS SQLSERVER2000</type-mapping>
  4. 配置JMS:
  这里JBoss3.x 和 4.x有些区别
  在3.x中拷贝mssql-jdbc2.xml到defult/deploy/jms/文件夹下,并删除默认的hsqldb-jdbc2.xml
  在4.x中拷贝mssql-jdbc2-service.xml 到defult/deploy-hasingleton/jms 文件夹下并删除默认的hsqldb-jdbc2-service.xml.
  mssql-jdbc2.xml和mssql-jdbc2-service.xml均能在docs/examples/jms中找到模板
   如果没有这个设置,就会报关于JMS_MESSAGES的异常:
  org.jboss.mq.SpyJMSException: Could not resolve uncommited transactions. Message recovery may not be accurate; - nested throwable: (java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]SELECT permission denied on object 'JMS_MESSAGES', database 'test'.)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这个错误通常是由于缺少 SQL Server 驱动程序所致。请确认你是否已经下载并安装了 SQL Server 驱动程序,并将其添加到你的项目中。 如果你使用的是 Maven,则可以将以下依赖项添加到 pom.xml 文件中: ```xml <dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>mssql-jdbc</artifactId> <version>8.4.1.jre8</version> </dependency> ``` 如果你手动安装了 SQL Server 驱动程序,则需要将其添加到你的类路径中。可以通过以下步骤进行操作: 1. 将 SQL Server 驱动程序的 JAR 文件复制到你的项目中。 2. 在 Eclipse 中,右键单击项目,选择 "Build Path" -> "Configure Build Path"。 3. 在 "Libraries" 选项卡中,点击 "Add External JARs"。 4. 选择 JAR 文件并添加到你的项目中。 如果你使用的是其他 IDE 或构建工具,请参考相关文档以获取添加依赖项或类路径的方法。 ### 回答2: java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver 是一个Java运行时异常,表示无法找到指定的驱动程序类 com.microsoft.sqlserver.jdbc.SQLServerDriver。 这个异常通常发生在使用JDBC连接到SQL Server数据库时,因为在运行程序时找不到SQL Server驱动程序。这可能是由于以下几个原因导致的: 1. 缺少驱动程序:在连接SQL Server数据库之前,必须确保系统中已经安装了SQL Server驱动程序。如果缺少驱动程序,可以通过将驱动程序的JAR文件添加到项目的类路径中来解决此问题。 2. 类路径错误:如果驱动程序的JAR文件已经添加到类路径中,但仍然出现ClassNotFoundException异常,可能是由于类路径配置不正确导致的。请确保在类路径中正确指定了驱动程序类的位置。 3. 版本不匹配:使用的SQL Server驱动程序版本与数据库版本不匹配可能导致ClassNotFoundException异常。请确保使用与SQL Server数据库版本兼容的驱动程序版本。 4. 驱动程序配置错误:如果驱动程序的配置文件(如META-INF/services/java.sql.Driver)不正确或损坏,也可能导致ClassNotFoundException异常。请确保正确地配置了驱动程序。 解决此问题的方法是: 1. 确保已正确安装SQL Server驱动程序,并将其JAR文件添加到项目的类路径中。 2. 检查类路径设置,确保正确指定了驱动程序类的位置。 3. 确保SQL Server驱动程序的版本与数据库版本兼容。 4. 检查驱动程序的配置文件是否正确并且完好。 通过解决这些问题,应该能够避免java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver异常的发生,成功连接到SQL Server数据库。 ### 回答3: java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver是Java运行时异常的一种,表示在程序执行过程中无法找到com.microsoft.sqlserver.jdbc.SQLServerDriver类。 这个异常通常是因为缺少SQL Server驱动程序所致。要解决这个问题,可以按照以下步骤进行操作: 1. 确保已正确安装SQL Server JDBC驱动程序。可以从SQL Server官方网站下载适用于您的SQL Server版本的驱动程序,并将其添加到项目的classpath中。 2. 检查classpath是否正确设置。如果使用IDE进行开发,可以在项目的构建路径或依赖项中添加SQL Server驱动程序的jar文件。如果是手动编译和运行Java程序,则需要使用java -cp命令指定classpath,包括SQL Server驱动程序的jar文件。 3. 如果使用的是容器,例如Tomcat或Jboss,可以将SQL Server驱动程序的jar文件放入容器的lib目录中。这样,容器会自动加载驱动程序,并使其可用于应用程序。 4. 检查驱动程序的版本与SQL Server的版本是否匹配。不同版本的SQL Server可能需要使用不同的驱动程序版本。确保选择与SQL Server版本兼容的驱动程序。 通过以上步骤,您应该能够解决java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver异常,并成功连接到SQL Server数据库。记得在代码中正确设置数据库连接参数,以便能够访问和操作数据库。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值