2016-04-08 71 views
1

RESTful API aracılığıyla diğer servislerle iletişim kuran bir JavaEE uygulamasına sahibim. Ana bilgisayar adı: uzak servislerin portu çevre girişleriyle ayarlanır (web.xml'da <env-entry/>, ortam değişkenleriyle karıştırılmamalıdır!). Bu değer daha sonra @Resource ile açıklamalı alandan elde edilir. oluşturma işlemi dağıtım izole edilirDağıtım için env girişleri nasıl ayarlanır

olarak, (değişken localhost için ayarlandığı) gerçek ana bilgisayar adına app.war içinde biter web.xml olarak varsayılan ayarları geçersiz istiyoruz. Bunun başka bir web.xml veya jboss-web.xml (WildFly üzerinde) ile sağlandığını varsayalım, fakat bunun nasıl kurulduğunu bulamıyorum; Bu, app.war'u yeniden paketlemeyi içermeyen basit bir işlem olmalı.

+0

için ?: http://stackoverflow.com/questions/3298763/maven-customize-web-xml-of aradığınız bu nedir -web-app-project – teacurran

+0

Hayır, size uygulama aracılığıyla 'app.war' içeriğinin nasıl değiştirileceğini anlatıyor. Tek app.war istiyorum, ve sadece giriş sırasında (kaynak ve Maven mevcut olmadığında) ortam girişini yapılandırın. –

+0

Aslında bu tür bir yapılandırmayı hiç kullanmamıştım (özellik dosyalarını tercih ediyor), ancak bu mekanizmanın JNDI kullanıyor gibi görünüyor. Bu nedenle, belki bu bağlantı belki yararlı olabilir: https://docs.jboss.org/author/display/WFLY8/JNDI+Reference – user140547

cevap

1

Tanımlayıcı değiştirme özelliğini kullanabilirsiniz. Belki bu bağlantıları size yardımcı olabilir:

Java EE Application Deployment and Configuration

Property substitution of deployment descriptor

+0

İkinci belgeye göre, bu özellikler yalnızca jboss-web.xml'yi geçersiz kılmaya izin verir - varsayılan olarak web.xml'nin geçersiz kılınmasına izin verilir mi? –

+0

jboss-web.xml dosyasını kullanabilirsiniz, web.xml dosyasını değiştirebilirsiniz. Yani mülkleri geçersiz kılma başarmış olmalısınız. https://docs.jboss.org/author/display/WFLY8/Deployment+Descriptors+used+In+WildFly –

+0

Bu çok kullanışlı değil, çünkü WAR WildFly'ye bağlı olmamalıdır (jboss-web.xml türünün eklenmesi) bunu önerir. –