java-如果将Jdbc作为Web应用程序部署在Jboss AS 7中,模块名称是什么?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java-如果将Jdbc作为Web应用程序部署在Jboss AS 7中,模块名称是什么?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2479字,纯文字阅读大概需要4分钟。
内容图文
![java-如果将Jdbc作为Web应用程序部署在Jboss AS 7中,模块名称是什么?](/upload/InfoBanner/zyjiaocheng/695/d2834520be204606998bfd9c48d8ac9b.jpg)
从Jboss AS7的post开始,jdbc驱动程序可以作为常规应用程序进行部署.但是,一个问题是,其他应用程序如何能够引用此jdbc jar?
这是我尝试过的但不起作用
<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
......
<deployment>
<dependencies>
<module name="ojdbc6.jar" />
</dependencies>
</deployment>
.....
</jboss-deployment-structure>
UPDATE
当我部署ojdbc.jar时,控制台中会显示一段日志:
10:56:20,416 INFO [org.jboss.as.server.deployment] (MSC service thread 1-8) JBAS015876: Starting deployment of "ojdbc6.jar"
10:56:21,487 INFO [org.jboss.as.connector.deployers.jdbc] (MSC service thread 1-2) JBAS010403: Deploying JDBC-compliant driver class oracle.jdbc.OracleDriver (version 11.2)
10:56:21,489 INFO [org.jboss.as.osgi] (MSC service thread 1-7) JBAS011907: Register module: Module "deployment.ojdbc6.jar:main" from Service Module Loader
10:56:21,499 INFO [org.jboss.as.server] (HttpManagementService-threads - 6) JBAS018559: Deployed "ojdbc6.jar"
每个日志jdbc模块的名称都为Deployment.ojdbc6.jar:main,但是在更新jboss-deployment-structure.xml之后
<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
......
<deployment>
<dependencies>
<module name="deployment.ojdbc6.jar:main" />
</dependencies>
</deployment>
.....
</jboss-deployment-structure>
它仍然无法正常工作.并显示以下消息:
10:59:34,448 INFO [org.jboss.as.server] (HttpManagementService-threads - 7) JBAS015870: Deploy of deployment "MyApp.war" was rolled back with failure message {"JBAS014771: Services with missing/unavailable dependencies" => ["jboss.deployment.unit.\"MyApp.war.war\".POST_MODULE Missing[JBAS014861: <one or more transitive dependencies>]","jboss.module.service.\"deployment.MyApp.war.war\".main Missing[jboss.module.spec.service.\"deployment.ojdbc6.jar:main\".main]"]}
10:59:35,198 INFO [org.jboss.as.server.deployment] (MSC service thread 1-7) JBAS015877: Stopped deployment MyApp.war.war in 749ms
解决方法:
您可以通过以下方式引用其他部署中的jar:
<module name="deployment.YourEarOrWar.YourJar.jar" />
其中,部署是引用已部署应用程序的常规前缀.
但是,对于像jdbc-driver这样的库,我建议将其放在JBoss的模块文件夹中
<module xmlns="urn:jboss:module:1.1" name="driver.ojdbc">
<resources>
<resource-root path="ojdbc6.jar"/>
</resources>
</module>
然后参考
<module name="driver.ojdbc"/>
也可以看看
https://community.jboss.org/thread/169894
和
http://www.mastertheboss.com/jboss-as-7/how-to-install-a-module-on-jboss-as-7
内容总结
以上是互联网集市为您收集整理的java-如果将Jdbc作为Web应用程序部署在Jboss AS 7中,模块名称是什么?全部内容,希望文章能够帮你解决java-如果将Jdbc作为Web应用程序部署在Jboss AS 7中,模块名称是什么?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。