2

我们如何在不使用 websphere 管理控制台的情况下在 websphere server 8 上部署一个简单的 war 文件?

作为手动部署的一部分,我需要知道,

  1. 在哪里手动将war文件放在服务器上?
  2. war 使用 jndi 进行数据库连接,由于我们不想使用管理控制台,我们如何创建 jndi 数据源?
  3. 我们还希望将属性文件外部化。(就像我以前将 application.properties 保存在 jboss 的 JBOSS_HOME/server/default/conf 文件夹中而不是 app.war/web-inf/classes 一样)

请帮忙

PS:实际上我们将有一个 ant build 来为我们做这三件事,这样我们就不必去管理控制台了。只需运行 ant 构建,它就会复制战争、创建 jndi 等内容。

4

3 回答 3

3

做你想做的最好的方法是编写一个 wsadmin 脚本。

使用 wsadmin,您可以在 WebSphere 中部署、添加/删除/修改资源,几乎可以做任何事情。

我建议您阅读wsadmin 脚本编写入门

于 2012-01-11T14:06:42.737 回答
1

您还可以使用服务器配置文件下的“monitoredDeployableApps”文件夹。您可以从管理控制台 -> 应用程序 -> 全局部署设置启用此功能。

于 2013-09-13T09:41:31.607 回答
0

简单和最好的方法是分两个步骤:(v 8+)

  1. 在管理控制台 -> 应用程序 -> 全局部署设置中启用“monitoredDeployableApps”功能并重新启动服务器。(一旦重新启动,您将在您的配置文件“monitoredDeployableApps”中看到一个文件夹(默认名称,可以在启用此功能时更改)

  2. 将您的战争文件拖放到此文件夹中(无需重新启动)并观察服务器的 Systemout.log。在 Admin Console 中验证已部署的应用程序。

注意:确保您的上下文根填充到您的可部署 (war,ear,...) 文件中。

——普拉卡什·卡里

于 2016-02-03T13:46:00.280 回答