2

我正在将 REST Web 服务从 Glassfish 迁移到 JBoss。数据库是 SQLServer 2005。它在 Glassfish 下运行良好。当我在 JBoss AS 7.1.1 下部署 .war 文件时,它会显示此消息

JBAS015870: Deploy of deployment "meteor.rest.war" was rolled back with failure message JBAS014750: Operation handler failed to complete

一个人在错误配置数据源时收到此消息。JBoss 管理控制台显示了我的数据源,所以显然没问题(尽管管理控制台无论如何都不会告诉我数据源是否工作)。

我也尝试过使用相同的 URL 字符串手动连接 JDBC 调用,它可以工作。

当 JBoss 启动时,它会给出与数据源相关的这些消息:

JBAS014775:    New missing/unsatisfied dependencies:
  service jboss.jdbc-driver.sqljdbc (missing) dependents: [service jboss.data-source.java:jboss/Meteor]

10:28:47,578 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-5) JBAS015876: Starting deployment of "sqljdbc4.jar"
10:28:47,656 INFO  [org.jboss.as.connector.deployers.jdbc] (MSC service thread 1-7) JBAS010403: Deploying JDBC-compliant driver class com.microsoft.sqlserver.jdbc.SQLServerDriver (version 3.0)

有没有其他人看到这条消息(第一条),它是什么意思?

4

1 回答 1

1

此错误是由于 JBoss 无法部署 SQLServer 类型 4 JDBC 驱动程序。当我按照此处所述将驱动程序部署为模块时,一切正常。

JBoss 也无法部署 Postgresql 类型 4 JDBC 驱动程序,尽管 JBoss 文档建议通过部署而不是作为模块安装 JDBC 类型 4 驱动程序。

我不知道更糟糕的是,JBoss 文档还是 JBoss 质量。如果他们无法修复 4 类驱动程序的部署,他们应该更改他们的文档以说明您不应该部署它们,而应该将它们作为模块安装。

于 2012-07-08T03:32:23.020 回答