Ci sono alcuni semplici passaggi è possibile migliorare in modo significativo la velocità di distribuzione della propria applicazione su WebSphere:
Definire Ignore-Scansione-Archives con tutti i barattoli di terze parti, che non si desidera per la scansione WebShere per annotazioni. Puoi farlo nel file manifest o semplicemente in pom.xml.Fai attenzione, non ci sono regex e se scrivi più jar in una riga in manifest non funzionerà a causa delle limitazioni manifest di lunghezza della linea. Se lo scrivi in manifest.mf devi andare su una nuova riga con lo spazio all'inizio della riga (vedi esempio sotto).
Ma è possibile scriverlo in una riga nella configurazione del plugin di guerra di Maven (vedere l'esempio completo di seguito) e Maven lo dividerà automaticamente in più righe.
secondo approccio è quello di definire in manifesto/Maven/Websphere Enable-implicito-Bean-archivio per falso Sarà disattivare CDI nei pacchetti, che non contiene beans.xml
terzo approccio è quello di aumentare dimensione dell'heap java nelle proprietà JVM di Websphere. È necessario andare: Websphere IBM Console -> Server -> {il proprio server} -> Infrastruttura server -> Gestione di processo e Java -> Definizione processo -> Proprietà aggiuntive -> Java Virtual Machine -> Imposta dimensione heap iniziale (MB) - 300 (o più) dimensione heap massima (MB) - 600 (o più)
codice di esempio per Maven-guerra-plugin in 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>
esempio di manifesto. 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
il pdf è corrotto. Hai un link aggiornato? – sgowd
Ho controllato il collegamento e sembra buono. Potrei aprirlo in un browser e scaricare il PDF e aprirlo nel mio lettore Adobe. – Manglu