有没有更好的方法在Websphere中部署战争?

时间:2009-12-07 20:10:48

标签: java deployment websphere-6.1

目前我正在使用Websphere管理控制台更新战争。我做了以下三个步骤

  1. 停止申请
  2. 更新
  3. 启动应用程序
  4. 作为第二步的一部分,我使用以下选项。我从本地文件系统中选择了战争。此步骤大约需要10分钟才能完成。

    alt text

    我想知道天气是文件传输(http传输到服务器)花费时间或花费时间的实际部署。要查看哪些日志以获取该信息?

    PS:我计划稍后编写一些Jython脚本来自动执行此任务。

4 个答案:

答案 0 :(得分:6)

大多数时候,WebSphere正在从WEB-INF文件夹中扫描你的war和jars以获取注释(例如Java EE 5和JAX-WS的东西)。您可以通过获取WebSphere进程的thread dump来看到它。

为了加快速度,您可以通过在战争中将Ignore-Scanning-Archives attrribute添加到META-INF / manifest.mf文件中来排除大型第三方罐子的扫描(您还需要最新的fixpack)。例如:

Ignore-Scanning-Archives: spring-2.5.6.jar, log4j-1.2.14.jar

答案 1 :(得分:0)

我怀疑实际部署需要很长时间。当我在EJB 1.0天中使用Websphere时,它有一个相当复杂的部署过程,涉及生成和编译代码。它是否可能为您的JSP执行此操作?对我来说,在JBoss上部署war文件需要几分钟,而且很多时候都是在特定于应用程序的启动代码中进入数据库。我们可以通过记录所有数据库命令和执行时间的日志记录框架来看到这一点。

答案 2 :(得分:0)

是的,如果您的应用程序尚未投入生产,您可以在不停止和启动应用程序的情况下重新部署。在WebModule下的WebSphere管理中,键入您现有的war文件名,然后单击Update WebModule。

答案 3 :(得分:-1)

您可以从WAR文件创建RPM包并将其部署在WebSphere。