当前位置: 首页 > 知识库问答 >
问题:

具有相同资源的多个JBoss Web应用程序部署描述符

成和悌
2023-03-14

我有一个耳朵,包括几个部署在jboss 7.1.1上的war。每个war都有一个定制的JBoss Web应用程序部署描述符(jboss-web.xml),声明上下文根和几个jndi数据源,所有这些都在不同的Web应用程序之间共享。

<?xml version="1.0" encoding="UTF-8"?>
<jboss-web>

<context-root>${app.name}</context-root>

<resource-ref>
    <res-ref-name>${datasource}</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <jndi-name>java:/TenantDS</jndi-name>
</resource-ref>

<resource-ref>
    <res-ref-name>${shared.datasource}</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <jndi-name>java:/CustomerDS</jndi-name>
</resource-ref>

[...]
</jboss-web> 

如果我添加另一个带有jboss-web.xml文件的war,该文件只声明第一个数据源(因为它是这个war使用的唯一一个数据源),那么剩下的war就再也无法到达丢失的数据源了。

共有1个答案

娄阳舒
2023-03-14

您是否在web.xml中声明了datasource?您必须在每个war应用程序的jboss-web.xml和web.xml中使用它。

 类似资料:
  • Web 应用程序部署描述文件(见第14章,“部署描述文件”)的配置和部署信息包括以下几种类型: ServletContext 的初始化参数 Session 配置 Servlet/JSP 的定义 Servlet/JSP 的映射 MIME 类型映射 欢迎文件列表 错误页面 安全 扩展的依赖关系 当许多应用程序使用相同的代码或资源,通常将它们安装在容器的库文件中。这些文件往往是通用的或标准的 API,可

  • 这个版本规范的部署描述文件可在此下载:http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd

  • 本章指定的 Java™ Servlet 规范要求 Web 容器支持部署描述文件。部署描述文件表达了应用开发人员、应用集成人员和 Web 应用部署人员之间的元素和配置信息。 对于 Java Servlet 2.4 和以后的版本,部署描述文件在 XML 模式文档中定义。 为了向后兼容到2.2版本的API编写的应用程序,Web 容器也需要支持2.2版本的部署描述文件。为了向后兼容2.3版本的API编写的

  • 我正在开发一个JavaEE6应用程序,其部署目标是GlassFish V3.1。为了隔离应用程序的实例(因为我们可能部署了多个用于测试和生产的实例,或者多个QA实例),我希望将应用程序范围的资源用于应用程序中的所有资源: JDBC连接 JMS资源 自定义资源 不幸的是,由于JDBC连接细节不是静态的,所以我需要支持以下顺序: 部署战争 在部署过程中,检测空的JDBC URL/用户/密码,并且不执行

  • 我想部署两个应用程序foo。war和条形图。war到同一个Tomcat实例。他们是否可以侦听不同端口上的连接,例如,foo侦听端口81,bar侦听端口82?如果是,我如何配置?我意识到应用程序没有必要监听不同的端口,但这正是我想要实现的。 此外,如果我将重命名为,使其在根上下文中运行,那么对该Tomcat实例的所有请求都将由foo应用程序处理,因此bar必须部署到单独的Tomcat实例,这是否正确