kb:web:balans_web_api_installation_main

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
Next revisionBoth sides next revision
kb:web:balans_web_api_installation_main [2016/03/02 13:19] – created milanokb:web:balans_web_api_installation_main [2019/01/31 15:34] aleksandar
Line 3: Line 3:
 ===== Komponente sistema ===== ===== Komponente sistema =====
  
-    * PostgreSQL >9.3 +  * PostgreSQL >9.3 
-      * kreirati korisnika **bort_admin** +  * GlassFish 4 Full Platform + JDK 7 (ili više) 
-    * GlassFish 4 Full Platform + JDK 7 (ili više) +  * BOR.war, ime aplikacije BortApp (context root takođe) 
-    * BOR.war, ime aplikacije BortApp (context root takođe) +  * Pokrenuti [[http://razvoj.melany.rs/attachments/download/1162/bort.backup|skript za izradu baze]] 
-    * Pokrenuti [[http://razvoj.melany.rs/attachments/download/1162/bort.backup|skript za izradu baze]]+ 
 +===== Promena context path aplikacija ===== 
 + 
 +==== Opis problema ==== 
 + 
 +Podrazumevano, Glassfish uzima naziv projekta za URL putanje posle servera (primer: [[http://www.host.com:8080/|http://www.host.com:8080/]]**naziv-projekta**  /neki-API) i prilikom instalacije aplikacije u svoju instancu (domen) ne nudi opciju da se ovo promeni (sa izuzerkom čiste Web aplikaijce, .war). \\ Ovo onemogućava da se ista Enterprise aplikacija (.ear koji sadrži web deo, .war) instalira više puta na istoj GF instanici (domenu). Iako bi ime aplikacije bilo promenjeno prilikom instalacije (što je i obaveza), to ne utiče na context path war dela. 
 + 
 +==== Rešenje ==== 
 + 
 +Nakon instalacije (deploy), otvoriti folder aplikacije u folderu domena i u **META-INF**  folderu napraviti fajl naziva **application.xml**. primer: …/domain1/MojaAplikacija/META-INF/application.xml. 
 + 
 +Posle snimanja application.xml fajla, mora se restartovati glassfish instanca. 
 + 
 +Sadržaj application.xml fajla je sledeći: 
 + 
 +<code> 
 +<?xml version="1.0" encoding="UTF-8"?> 
 +<application xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/application_6.xsd" version="6"> 
 +  <application-name>Naziv-cele-aplikacije</application-name> 
 +  <display-name>Željeni-naziv-za-prikaz</display-name> 
 +  <module> 
 +    <web> 
 +      <!-- aplikacija za koju se menja context path, mora biti .war--> 
 +      <web-uri>Tačan-naziv-war-dela.war</web-uri> 
 +      <!-- ovde se menja context path --> 
 +      <context-root>/željeni/context/path</context-root> 
 +    </web> 
 +  </module> 
 +  <!-- ako ima vise modula -->] 
 +  <!--<module> 
 +    <web> 
 +      <web-uri>Drugi-war.war</web-uri> 
 +      <context-root>/željeni/context/path/za/drugi/war</context-root> 
 +    </web> 
 +  </module>--> 
 +  <module> 
 +    <!-- za ovaj tip aplikacije nema context path-a --> 
 +    <ejb>Ovde-ide-tačan-bekend-naziv.jar</ejb> 
 +  </module> 
 +  <library-directory>lib</library-directory> 
 +</application> 
 +</code> 
 + 
 +Rešenje nadjeno na https://stackoverflow.com/questions/39246145/change-context-path-of-an-entreprise-application-ear-in-glassfish 
  
  • kb/web/balans_web_api_installation_main.txt
  • Last modified: 2022/06/10 14:50
  • by milano