我正在将一个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)
有没有其他人看过这条消息(第一个),这是什么意思?
答案 0 :(得分:1)
此错误是由于JBoss无法部署SQLServer类型4 JDBC驱动程序。当我按照描述here将驱动程序部署为模块时,一切正常。
JBoss也无法部署Postgresql类型4 JDBC驱动程序,尽管JBoss文档建议通过部署而不是模块安装JDBC类型4驱动程序。
我不知道更糟糕的是,JBoss文档还是JBoss质量。如果他们无法修复4型驱动程序的部署,他们应该更改文档,说不应该部署它们,而应该将它们安装为模块。