当前位置: 首页 > 面试题库 >

如何在WebLogic 11g上两次部署相同的Web应用程序?

宇文育
2023-03-14
问题内容

我们已经开发了JEE5 Web应用程序(WAR),并在WebLogic 11g(10.3.5)下在生产环境中运行它。

现在,应将同一应用程序部署为同一WebLogic上针对不同客户(不同URL,不同数据)的单独应用程序。

我通过在部署每个上下文根后设置不同的上下文根来管理第一部分。

但是我还没有使它们使用不同的数据源-
并且由于我想避免使用特定于客户的版本,因此persistence.xml对于所有应用程序都是相同的,因此也是持久性单元名称。

此方案的最佳设置是什么?我是否要通过不同的WAR来进行单独的构建,还是必须将单独的受管服务器或域与服务器分开,还是有更好的解决方法?


问题答案:

在Oracle文档中,从我看来,拥有多个域是使用相同的持久性单元名称分离数据源的唯一方法-这很不好,因为这基本上意味着并行运行两个WLS。

因此,我决定构建单个WAR文件(最初试图避免这种情况),以包含特定于客户的persistence.xml文件,并在WLS中指定特定于客户的数据源。



 类似资料:
  • 可能是Tomcat每次停止都要删除/conf/catalina/localhost文件夹下的website.xml文件。 localhost文件夹下的website.xml文件如下所示

  • 我是云提供商的初学者,我有一个网站要部署。该网站使用PHP、HTML、CSS和Javascript创建,并使用在NodeJS上开发的API访问数据库。 有没有办法在一个AWS弹性豆茎应用程序上部署所有这些(Inteface+NodeJS API)?或者我应该只在AWS Elastic Beanstalk上部署API,而将网站的界面与其他AWS解决方案一起部署,例如Amazon S3上的静态网站。

  • 我已经从https://www.tutorialspoint.com/reactjs/reactjsjsx.htm创建了一个基本的React应用程序。这里,我想在基于Apache的服务器上运行这个测试代码,我知道我需要创建一个可分发的构建,但我不知道如何做到这一点,也找不到清晰的说明。 我在Apache服务器上看到过这篇文章React,js,但它没有什么更多的指导方针

  • 我想在tomcat Embbed服务器上部署一个web应用,我从maven:My rest endpoint: 和maven设置: 执行和之后的后,我收到war tomcat已启动的消息,但当我输入localhost:8080/test时,我不断收到404 Not Fount Http响应。我可能做错了什么?我应该在网络中添加一些映射吗。xml? tomcat上的日志显示我确实部署了我的应用程序:

  • 我有一个部署在tomcat上的应用程序,并且正在运行。Tomcat安装在unix操作系统上。我想部署一个相同应用程序的另一个副本(几乎没有代码更改,相同的应用程序名称)到同一个tomcat实例,在不同的端口上运行。是否可以在tomcat的同一个实例上使用不同的端口运行相同的应用程序。是否在单个jvm上运行单个tomcat实例?。如果是这样,那么会出现什么问题? 提前谢谢

  • 创建了新文件夹,该文件夹是独立文件夹的副本。 将我的war文件放入文件夹standalone1/deployments/“war file Played here” 然后用bin文件夹中的standalone1.sh复制并重命名standalone.sh。 尝试运行以下命令“sudo nohup./standalone1.sh”来启动standalone1.sh 服务器未启动, 有人能帮忙吗?