Exemplu de build.xml pentru o EAR care se implementează în WebSphere 6

Încerc să-i conving pe furnizorii mei să utilizeze ANT în loc de Dezvoltare de aplicații raționale, astfel încât oricine să poată recompila, reexecuta, redistribui soluția oriunde, oricând, oricum. : P

Am inceput un build.xml pentru un proiect care genereaza un fisier JAR dar sa oprit acolo si am nevoie de exemple reale pentru a compara notele. Prietenii mei buni! Nu am nimeni aproape de a vorbi despre asta!

Aceasta este build.xml până acum.

(*) Am editat întrebarea mea bazată pe

0
fr hi bn

3 răspunsuri

Mediul meu: Fedora 8; WAS 6.1 (așa cum este instalat cu Rational Application Developer 7)

Documentația este foarte slabă în acest domeniu și există o lipsă de exemple practice.

Utilizarea sarcinilor Ant pentru WebSphere Application Server (WAS)

Pentru a rula așa cum este descris aici, trebuie să le executați din directorul server profil bin folosind comenzile ws_ant.sh sau ws_ant.bat .

<?xml version="1.0"?>

    
        Script for listing installed apps.
        Example run from:
        /opt/IBM/SDP70/runtimes/base_v61/profiles/AppSrv01/bin
    

    
    
    
        
            
        
        
            
        
    
    
    

    
        
        
        
    


Comanda:

./ws_ant.sh -buildfile ~/IBM/rationalsdp7.0/workspace/mywebappDeploy/applist.xml

Un script de implementare

<?xml version="1.0"?>


Build/Deploy an EAR to WebSphere Application Server 6.1


    
    
        
            
        
        
            
        
    
    
    
    

    
    

    
        
            
            
        
    

    
        
        
        
    

    
        
        
        
        
            
        
    

    <!-- http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.javadoc.doc/public_html/api/com/ibm/websphere/ant/tasks/package-summary.html -->
    
        
        
    


Note:

  • You can only run this once! You cannot install if the app name is in use - see other tasks like wsUninstallApp
  • It probably won't start the app either
  • You need to run this on the server and the script is quite fragile

Alternative

Probabil că aș folosi Java Extensions Management (JMX). S-ar putea să scrieți un servlet de încărcare a fișierelor care acceptă o EAR și utilizează MBeans de implementare pentru a implementa EAR pe server. Ați posta fișierul prin HTTP. Acest lucru ar evita orice dependențe WAS API pe mașina dev / build și ar putea fi independent de orice proiect.

0
adăugat
adăugat autor McDowell, sursa
@bluefoot Nu știu / amintesc - Am scris asta ~ 5 ani în urmă - dar presupun că va trebui să obțineți octeții de pe server pentru a oferi o cale locală la AppManagement MBean oricum.
adăugat autor McDowell, sursa
Implementarea WM JMX MBeans nu poate fi utilizată de o aplicație JSE la distanță? (presupunând libs pe classpath, desigur)
adăugat autor bluefoot, sursa

un bun punct de pornire, ar putea fi acest plug-in maven , nu pentru utilizare, sau poate da, dar acest maven este construit pe sarcina furnicilor. Dacă vedeți WAS5 + Plugin + Mojo.zip \ src \ main \ scripts \ was5.build.xml

Sau așa cum a spus "McDowell", puteți utiliza "sarcini Ant WebSphere Application Server (WAS)", dar direct ca sarcină ANT.


    








    



    



    



    

O altă legătură utilă ar putea fi acest .

0
adăugat

Iată câteva dintre aceleași funcționalități dacă nu aveți la dispoziție WAS ant tasks sau nu doriți să rulați was_ant.bat. Aceasta se bazează pe wsadmin.bat existent în cale.























    
        
        
        
        
        
        
        
    



    
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
    
    



    
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
    
    

0
adăugat