2011-02-25 48 views

回答

1

这是不特定与RAD,但研究WebSphere年后,我发现,如果你不修改的部署描述符或Web服务描述符,你可以简单地更新展开的EAR/WAR文件位于WAS应用程序服务器的installedApps文件夹中。要更新,您可以简单地将新的JAR文件“解压缩”到文件夹中。

然后重新启动应用程序服务器。显着更快,特别是如果你的WAS启动速度很快。

+0

请注意这一点。我一直在做这个一段时间。我通常不会重新启动,大部分时间都可以正常工作。但有时它会变得很奇怪,就像我发布的问题[在这里](http://stackoverflow.com/questions/25769258/javascript-file-is-not-loading-fully-in-all-browsers)。实际上,重新启动WAS需要一点时间。我会说,大约3-5分钟 –

0

减慢RAD的烦人事情之一是服务器自动发布。因此,如果您可以更改服务器配置编辑器中的选项(可以通过双击服务器视图中的服务器访问该选项),以防止发布有时你不想要。确保在需要更改时发布它。

此外,我认为如果您更改选项“发布而不复制资源”,也可以加快你的切断启动。

1

不幸的是,我们没有机会尝试一下,因为我们刚刚从RAD移植到Eclipse,但我建议您投入几分钟的时间检查是否JRebel适用于RAD。

如果确实起作用,那么从RAD + WAS7.5移植到Eclipse + WAS8.5后,它会将构建/部署的数量减少到每天接近1(或重新启动计算机)的水平。

@编辑:当然RAD不需要支持JRebel,因为它被设计成独立运行IDE,就像maven,ant和其他有用的工具。更重要的是它与Websphere一起运行,我假设WAS部署过程大部分时间都是你想要的。

1

有一些简单的步骤,你可以显著提高应用程序的部署速度在WebSphere:

  1. 定义忽略,扫描,档案与所有第三方罐,你不想为Webshere扫描用于注释。你可以在清单文件中或简单地在pom.xml中执行此操作。注意它,没有正则表达式,如果你在manifest中的一行中写入多个jar,由于manifest.mf行长度的限制,它将不起作用。如果你把它写在manifest.mf中,你需要在行的开头用空格去换行(参见下面的例子)。

    但是你可以在maven war插件的配置中将它写成一行(参见下面的完整例子),Maven会自动将它分成多行。

  2. 第二种方法是在清单/ Maven的/的Websphere 启用隐式 - 豆 - 归档定义为假 它将包,这不是含有禁用CDI的beans.xml

  3. 第三种方法是增加Websphere JVM属性中的java堆大小。您需要去:Websphere IBM控制台 - >服务器 - > {您的服务器} - >服务器基础结构 - > Java和进程管理 - >进程定义 - >其他属性 - > Java虚拟机 - > 设置初始堆大小(MB) - 300(或更多) 最大堆大小(MB) - 600(或更多)

在pom.xml的行家-战争插件代码例如:舱单

<plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-war-plugin</artifactId> 
     <version>3.1.0</version> 
     <configuration> 
      <failOnMissingWebXml>false</failOnMissingWebXml> 
      <packagingExcludes>pom.xml</packagingExcludes> 
      <archive> 
       <manifestEntries> 
        <Enable-Implicit-Bean-Archive>false</Enable-Implicit-Bean-Archive> 
        <Ignore-Scanning-Archives> 
         hibernate-core-5.2.10.Final.jar,httpclient-4.4.1.jar,poi-ooxml-3.17.jar,poi-3.17.jar,poi-ooxml-schemas-3.17.jar,antlr-2.7.7.jar, apns-1.0.0.Beta6.jar,ews-java-api-2.0.jar,itextpdf-5.5.11.jar,byte-buddy-1.6.6.jar,xmlbeans-2.6.0.jar,guava-23.5-jre.jar,commons-collections4-4.1.jar 
        </Ignore-Scanning-Archives> 
       </manifestEntries> 
      </archive> 
     </configuration> 
    </plugin> 

实施例。 mf

Manifest-Version: 1.0 
Built-By: your-name 
Enable-Implicit-Bean-Archive: false 
Created-By: IntelliJ IDEA 
Build-Jdk: 1.8.0_144 
Ignore-Scanning-Archives: hibernate-core-5.2.10.Final.jar,httpclient-4 
.4.1.jar,poi-ooxml-3.17.jar,poi-3.17.jar,poi-ooxml-schemas-3.17.jar,a 
ntlr-2.7.7.jar, apns-1.0.0.Beta6.jar,ews-java-api-2.0.jar,itextpdf-5. 
5.11.jar,byte-buddy-1.6.6.jar,xmlbeans-2.6.0.jar,guava-23.5-jre.jar,c 
ommons-collections4-4.1.jar