【发布时间】:2013-11-05 17:47:52
【问题描述】:
规格:
- Netbeans 7.3
- JDK 6
- Java EE 5
- JSF 2
- 服务器:Weblogic 11g (10.3.6)
嗨,程序员。我正在我的 Web 应用程序中使用 JDBC 模块和描述符。起初,NetBeans 正在创建在服务器中注册数据库并部署它所需的数据源文件。但是当我想自己在服务器中部署 WAR 文件时,JDBC 连接不存在。它无法识别 JNDI。
我有一个名为“data-source-1-jdbc”的 XML,我从旧版本的项目中复制了它(NetBeans 不再创建文件,我不知道为什么)让 Weblogic 自动创建JDBC 数据源,但是我应该怎么做才能让 Weblogic 获取这个 jdbc 数据源并使用我的 [Java Web App] 部署它?
我刚刚阅读了这个教程:http://docs.oracle.com/cd/E15051_01/wls/docs103/jdbc_admin/packagedjdbc.html
有一个名为“模块”的标签可以满足我的要求。像这样:
<module>
<name> MyFile </name>
<path> {File Path} </path>
</module>
但这仅适用于 weblogic-application.xml,它是用于企业应用程序 (EAR) 而非 WAR 的文件。在我的 Java Web 中,我只有这些:
- web.xml
- weblogic.xml
我已经尝试在 weblogic.xml 中使用 <module> 标记,但它不起作用。
我想要的只是避免在服务器中手动创建连接,而是在部署应用程序时使用该 xml 作为配置文件。
那么,你是如何做到这一点的呢?
【问题讨论】:
-
听起来一个简单的解决方法是将您的 .war 文件放在 .ear 中,这样您就可以访问 weblogic-application.xml 文件。如果你使用 Maven,你可以这样做:stackoverflow.com/questions/5167024/…
-
是的,better_use_mkstemp!我刚刚回答了,现在我看到你已经说过了。无论如何...谢谢!
标签: java jakarta-ee jdbc weblogic