目前我正在使用Websphere管理控制台更新战争。我做了以下三个步骤
答案 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。