2009-01-28 11 views
16

Ubuntu'da JBUS 4.3'ü /usr/local/jboss-4.3/ altında çalıştırıyorum. Uygulamamı, myapp.war gibi bir WAR dosyası olarak /usr/local/jboss-4.3/server/myserver/deploy adresine dağıttım. Ancak, dağıtım klasörünün altında 'patlatılmış'/myapp dizini yok gibi görünüyor, nasıl oluyor?Dağıtılmış bir WAR dosyasını patlatmak için JBoss'u nasıl alabilirim?

Windows üzerinde çalışan Tomcat için kullanıyorum, bu yüzden JBoss için biraz yeni. Tomcat'a karşı savaştığınız zaman, bu SAVAŞ'ın fiziksel içeriği bir/myapp dizinine dağıtılacaktır. Bu şekilde, yapılandırma ayarları vb. Gibi web uygulamasının altındaki dosyaları değiştirmek mümkündür.

Bunu JBoss'ta nasıl yapabilirim?

cevap

15

Sen .war içindekileri açmak için dağıtma dizinle dosyayı patlayabilir JBoss, dağıtılmış bir uygulamayı tıpkı bir sıkıştırılmış savaşmış gibi düşünecek olan bir "myapp.war" klasöründe.

Daha da iyisi, IDE'lerin çoğu (Eclipse kesinlikle emin, ancak Netbeans gibi diğer IDE'leri tahmin ediyor) sıkıştırılmış paket yerine sıkıştırılmış paketi dağıtmanıza izin veriyor, değiştirdiğiniz tek dosyaları değiştirmenize izin veriyor. bütün .war paketi

0

o

...... bir tmp klasöründe yapar ama sadece Adını "app.war"

2

Bu bağlantı yararlı olabilir: ne makale kaygılar

http://community.jboss.org/wiki/DeployTipsAndBuildSampleScripts

Hızlı Özet: JBoss/uygulama oluşturur dağıtımları geldiğinde, canlı yaklaşımların bir bolluk vardır. Bu wiki, birkaç derleme/dağıtma senaryosunu, adımlarla ve uygun inşa komut dosyası örnekleriyle vurgulamaktadır. Aşağıdaki yaklaşımlar ele alınmaktadır:

  • Nokta/dağıtım JBossIDE kullanarak tıklayın -

  • KULAK, JAR, SAR, WAR dağıtım (Seçenek 1) patlamış kullanıcılar için ANT komut

    inşa sevmiyorum - maksimize ANT kopya görevleriniz

    ortadan kaldırarak geliştirme verimlilik
  • İnfilak KULAK, JAR, SAR, WAR dağıtım (Seçenek 2) - derleme ayırın IDE,

  • Normal KULAK, JAR inşa etmek ve dağıtmak süreç , SAR, SAVAŞ dağıtım - Kümeleme kullanırken sıkıştırılmış arşiv (Gerekli dağıtma/JBoss 7 ile tam olarak aynı problem vardı Çiftliği Dağıtım

+2

Soruyu doğrudan (ve tek başına) ele alan bir makaleye bağlantı kurmazsanız, neye bağlandığınız ve neden yararlı olduğu hakkında birkaç kelime söylemek yararlı olacaktır. Aslında, bu durumda, bağlantılı makaledeki en göze çarpan noktaları alıntılamak yararlı olacaktır. – Kris

-1

Benim karınca komut JBoss için .war dosyayı kopyalamak istiyorum dağıtımları klasöründe (jboss-as-7.1.1.Final/standalone/deployments sistemimde) ancak .war patlamaz. .war, yönetim CLI aracılığıyla mükemmel şekilde dağıtılabilirdi, bu yüzden tatmin edici bir bağımlılık ya da herhangi bir şey değildi.Ben den .war dosyası olarak dışa aktardığınızda, bakan

... 
<target name="war" depends="build"> 
    <mkdir dir="${build.dir}"/> 
    <war 
    compress="false" 
    needxmlfile="false" 
    basedir="${webroot.dir}" 
    warfile="${build.dir}/${project.distname}.war"> 
    <exclude name="WEB-INF/${build.dir}/**"/> 
    <exclude name="WEB-INF/src/**"/> 
    </war> 
</target> 
+0

Bu bir zip sıkıştırma hatası gibi geliyor. Savaş hala bir dosya, tek fark sıkıştırılmamış olmasıdır. – cmcginty

+0

Eğer bu (yani, zip sıkıştırma hatası) yönetim CLI'sı üzerinden dağıtım yapılmaması durumunda da başarısız oldu mu? Bana mantıklı bir açıklamanın ve en azından belirli bir vakada çalışmış olan ve bu konuya gelen başka bir kullanıcı için uygun olabilecek bir nedenin aşağılanmayı hak etmediği açık değildir. En azından, ne sıklıkta kullanıldığına bakılmaksızın, Karınca'nın savaş görevinde bir hata olasılığının bulunma olasılığını belirttiğime dikkat edin. –

1

aynı sorun: Ben savaşı sıkıştırmak gibi ( yanlış için, tesisi kompres ayarlayın) değil benim Ant savaş görevi talimat zaman çözüldü Eclipse ve kopyalayın (UAT veya Prod) JBOSS Sunucu 7.1.1 Son AS dağıtım dizini ve Windows JBOSS Service .war dosyasını başarıyla dağıtın ancak .war dosyasını açmayın veya dağıtım klasörüne patlamayın.

Bu çözüm, dağıtım klasörüne example.war patlatılmış klasör (klasörün adı) kopyalanır ve sonra başlatılır. Ve bahseder otomatik DEPLOYE-patlamış standalone.xml olarak standalon.xml

0

yılında = true ben kod yalnızca bu bölümünü görmek yapın:

<subsystem xmlns="urn:jboss:domain:deployment-scanner:1.1"> 

Ben dağıtımı görmüyorum gibi -Tarayıcı parametreleri:

auto-deploy-exploded" => false, 

"otomatik dağıtma olarak sıkıştırılan" => true, "dağıtımla zaman aşımı" => 60L,

vb.

+0

teknopaul