【问题标题】:JBoss 3.2.2 and JDBC upgradeJBoss 3.2.2 和 JDBC 升级
【发布时间】:2009-09-15 00:13:05
【问题描述】:

将一堆数据库从 sql server 2000 移动到 2008。其中一个 应用程序在 JBoss 3.2.2 上,现在无法连接到 数据库。特定的错误是“传入的表格数据流 (TDS) 远程过程调用 (RPC) 协议流不正确。 参数 1 (""):数据类型 0x38 未知。" 我环顾谷歌一段时间,确定这是因为我 使用适用于 JDBC 的 MS SQL Server 2000 驱动程序,此驱动程序将不起作用 使用 MSSql server 2008。它将连接但无法工作。

所以我的问题是如何让 Jboss 使用新的 MSSql 服务器 JDBC 驱动程序版本 2。

我对 JBoss 一点也不熟悉。新驱动程序带有一个 JAR 文件,但我不确定如何告诉 JBoss 使用它而不是旧的 司机。

提前感谢您的所有帮助。

【问题讨论】:

  • 您应该知道的一件事是 JBoss 3 真的非常老了(发布于 2004 iirc)。也许您应该考虑升级。
  • 是的,但它不能解决 JDBC 配置问题 :)
  • 我们正在将所有内容移至新系统,因此此时升级是不可能的。

标签: java sql jdbc jboss


【解决方案1】:

大多数情况下,为了使 JBoss 可以使用 JDBC 驱动程序类,驱动程序的 jar 被复制到默认服务器配置的 lib 目录(当然,假设这是您正在运行的配置)。

所以,为了让 JBoss 使用新的驱动程序,请从 lib 目录中删除旧的 jar(如果它不存在,请查看启动脚本并找到它添加到 $CLASSPATH 的位置),将其替换为新的驱动,如果需要更新你的 mssql-ds.xml(尤其是<connection-url><driver-class>,查看驱动文档),重启 Jboss。

【讨论】:

  • 我认为这让我走上了正确的道路。我在 jboss\server\all\lib 中找到了一个 mssqlserver.jar,但在默认或最小时没有找到它。而且我不确定这是否是老司机,有没有办法可以确定?我使用 Eclipse 作为 IDE,你能告诉我如何检查 $CLASSPATH 吗?谢谢
  • 是的,就是这样(jboss/server/all/lib 被所有配置共享)。确保的一种方法是删除 jar 并检查您是否在 JBoss 启动时收到 ClassNotFoundException(换句话说,您根本不应该能够访问数据库)。但我确定它就是您要找的罐子。
  • 删除 msbase.jar、mssqlserver.jar 和 msutil.jar 会导致连接错误。然后我将新的 sqljdbc.jar 复制到 lib 文件夹并得到以下错误。无法创建连接; - 嵌套的 throwable: (org.jboss.resource.JBossResourceException: 无法注册驱动程序: com.microsoft.jdbc.sqlserver.SQLServerDriver; - 嵌套的 throwable: (java.lang.ClassNotFoundException: No ClassLoaders found for: com.microsoft.jdbc .sqlserver.SQLServerDriver)。顺便说一句,复制新驱动程序后,我确实修改了 mssql-ds.xml 文件以读取新驱动程序。谢谢
  • 想通了。问题出在 JRE 上。我正在使用 1.4,MS 的新 JDBC 2.0 驱动程序不支持 1.4,它说我必须升级到 5.0。
  • SQL Server 2005 JDBC 驱动程序类名称是 "com.microsoft.sqlserver.jdbc.SQLServerDriver"。此外,SQL Server 2005 JDBC 驱动程序的 URL 前缀与 SQL Server 2000 JDBC 驱动程序不同。 SQL Server 2000 JDBC 驱动程序使用 URL 前缀“jdbc:microsoft:sqlserver://”,而 SQL Server 2005 JDBC 驱动程序使用 URL 前缀 “jdbc:sqlserver://”blogs.msdn.com/jdbcteam/archive/2007/06/15/…
猜你喜欢
  • 2021-01-01
  • 2017-03-14
  • 2016-11-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多