2013-03-04 11 views
13

Sto provando a creare un file EAR dal prompt dei comandi. Ho usatocome creare file ear e includere file war e jar all'interno di quello

jar -cvf myServletWAR.ear . 

Ma la mia domanda è, come posso ottenere questo file EAR di avere file WAR ei file JAR al suo interno?

Devo creare il file di guerra separatamente e includerlo nel file ear?

Non riesco a utilizzare il file ANT per questo, poiché ci sono poche restrizioni su questo progetto.

+0

Usi Maven o Eclipse IDE per lo sviluppo? –

+0

Prova a copiare tutti i file (ad es., Jar, wars, application.xml, ecc.) In qualche directory (ad es. ~/Temp/build_ear), quindi usa lo stesso comando che hai elencato sopra, che dovrebbe funzionare. Se hai bisogno di un solo rivestimento, puoi usare il tuo script bash. – eitanfar

+0

è possibile con java ??? – wissem46

risposta

9

Uno dei miei file EAR ha una struttura come segue:

app.ear 
    - APP-INF 
    - lib 
     // libraries (.jar) here 
    - META-INF 
    - MANIFEST.MF 
    - weblogic-application.xml 
    - module1.war 
    - customlib.jar 

Questo archivio viene distribuito su WebLogic 10.3.

Remeber .ear è solo un file ZIP, quindi è sempre possibile creare in questo modo, anche se sembra disordinato.

5

controllo se cmd vaso sta lavorando in tal caso, creare il barattolo di file di classe e descrittori ecc

Dopo che jar -cvf <<earname>> <<files want to be in the ear >>

0

Se si desidera creare un orecchio dalla riga di comando, seguito sono le opzioni che si possono provare.

Opzione 1. Utilizzo di una formica e utilizzo dell'attività dell'orecchio. Configura questa attività come indicato in stackoverflow question on ant ear task usage

Nota: la generazione basata su Maven è preferibile rispetto a questi giorni.

Opzione 2. Se è possibile utilizzare Maven, configure your modules and use maven ear plugin per generare un orecchio. Il comando sottostante sarà in grado di generare l'orecchio.

mvn clean package 

Fare riferimento alla domanda Maven per quanto riguarda un progetto Java EE per più information on configuring war, jars for an ear.

+0

è possibile con java ??? – wissem46

+0

Cosa intendi? Stai chiedendo se la creazione dell'orecchio può essere fatta usando il comando 'java jar'? Se è così, sì. Normalmente le persone usano la configurazione di Maven per creare un orecchio. –

0

Se è stato generato un client e un EJB insieme, questi vengono automaticamente inseriti in un file di archivio aziendale (.ear) e non è necessario.Altrimenti:

  • Imballa il file .jar dell'EJB in un .ear per la tua applicazione. Per fare questo utilizzare un comando vaso simile al seguente:
jar -cvf myApplication .ear myService.jar 

Se si dispone di un client file .war è possibile aggiungere che al file .ear nello stesso modo.

  • Creare un application.xml descrittore di deployment sia utilizzando gli strumenti del server applicazione
    o copiando e modificando un campione, come
    segue:

  • Individuare un .ear campione, che è negli esempi directory in

mapdemo/mapdemo/repos/myService.deploy/JMapServ-WL.ear 
  • Estrarre l'application.xml descrittore dal file .ear, utilizzando il seguente comando jar:

jar -xvf JMapServ-WL.ear META-INF/application.xml

  • Creare una copia del descrittore application.xml e modificarlo, sostituendo JMapServ con il nome del file .jar. Puoi anche aggiungere il nome del tuo file .war se lo hai aggiunto al file .ear.

  • Inserire il descrittore nella sottodirectory meta-inf della directory contenente il file .ear.

  • pacchetto il descrittore nel file .ear utilizzando un comando simile a jar:

jar -uvf myService.ear META-INF/application.xml 
+0

è possibile con java ??? – wissem46

Problemi correlati