Jak wykonać samodzielną aplikację do podnoszenia? Z jakich narzędzi/bibliotek korzystać? W jaki sposób wydajność porównuje się do użycia aplikacji windy jako wojny na jakimś serwerze aplikacji?Jak utworzyć autonomiczną aplikację internetową do podnoszenia?
Odpowiedz
Z dodatkiem forejar maven http://onejar-maven-plugin.googlecode.com/svn/mavensite/usage.html i maven mógłbym pakować pomost i projekt z zależnościami w jednym słoiku.
Część pytania dotycząca wydajności nie pasuje do reszty. Pytasz przede wszystkim, jak spakować aplikację Lift jako pojedynczy JAR/WOJ. Nie ma to nic wspólnego z runtime.
W czasie wykonywania nadal będzie działać wewnątrz kontenera serwletu (może być Jetty, Tomcat lub pełny serwer Java EE). Sposób pakowania aplikacji nie wpłynie na wydajność.
Można spojrzeć na Hudson (świetny serwer Continuous Integration Server), aby zobaczyć, jak dostarczają jako pojedynczy plik WAR zawierający osadzony kontener serwletu. Możesz pobrać plik WAR i uruchomić go z wiersza poleceń: java -jar hudson.war
Wiem, że to pytanie jest stary, ale ...
Jeśli używasz SBT, napisałem plugin do produkcji „wykonywalny” wojny takie jak wspomniane powyżej.
martwy projekt; brak aktywności przez 3 lata od 2014 r. –
Czy nie kończą się problemy z załadunkiem plików JSP od wewnątrz JAR? OneJar tworzy zagnieżdżone pliki JAR, dzięki czemu pliki JSP znajdą się w plikach JAR wewnątrz plików JAR. –