2011-01-03 17 views
8

bardzo noob pytanie. Czy mogę uruchomić plik .jar na serwerze Tomcat. Nie buduję aplikacji internetowej. Po prostu trzeba uruchomić .jar z powiedzieć HalloWorld w nim. Czy to możliwe/odpowiednie.Czy mogę uruchomić plik .jar na serwerze Tomcat?

Dzięki

+1

W jakim dokładnie używacie Tomcata w tym scenariuszu? –

+0

Parafrazując komentarz Lubena w jednej z odpowiedzi: celem jest hostowanie pliku JAR na zdalnej maszynie. – Tom

Odpowiedz

5

można uruchomić archiwum Javy bez Tomcat, po prostu z Java Runtime Environment:

$ java -jar myhelloworldapp.jar 

Tomcat jest kontenerem serwletów, potrzebne tylko dla aplikacji internetowych.

+0

Muszę uruchomić plik .jar na komputerze zdalnym (serwerze). Więc potrzebuję w zasadzie komputera z JVM. Ale nie udało mi się znaleźć hostingu, który daje po prostu - JVM. – Luben

+0

Nadal można uruchomić JAR przy użyciu JVM na zdalnym komputerze. Przypuszczam, że musisz znaleźć firmę hostingową, prawda? – Tom

+0

@Luben "Muszę uruchomić .jar na zdalnym komputerze (serwerze) ...". Gdzie dokładnie ma się pojawić "Hello World"? Jeśli klient, zobacz odpowiedź ponownie. Webstart, jeśli serwer, zauważ, że a) niektóre serwery działają "bez głowy", i b) operatorzy serwera bezgłowego byliby zaniepokojeni, aby zobaczyć aplikacje. pojawiały się na ekranie. –

2

Nie wiem, jaki jest twój przypadek użycia, ale prawdopodobnie potrzebujesz dostawcy wirtualnego serwera prywatnego (VPS). Dają ci wirtualnego hosta, który uruchamia OS twojego wyboru i możesz zainstalować JVM na nim. Dostępnych jest wiele VPS. Wypróbuj Linode lub Slicehost.

Pomożesz, jeśli wyjaśnisz, co próbujesz osiągnąć, wtedy będziemy mogli dać ci lepszą odpowiedź.

0

Brzmi jak chcesz chcesz zrobić jest wdrożyć kod wsadowy do serwera, a następnie uruchom go. Możesz utworzyć nową aplikację internetową zawierającą słoik lub dodać słoik do istniejącej aplikacji internetowej. Następnie można wywołać wykonanie z serwletem. Można nawet mieć JSP, który zawiera:

<% 
    String [] args = new String[0]; 
    MyClass.main(args); 
%> 

Oczywiście, że chcesz, aby zapewnić, że JSP tak, że nie każdy może uruchomić swoją pracę.

Używamy harmonogramu kwarcu do planowania zadań wsadowych z wnętrza tomcat. Pozwólmy nam monitorować nasze zadania o wiele łatwiej, niż gdyby były uruchamiane z wiersza poleceń.

http://www.quartz-scheduler.org/

+0

popraw mnie, jeśli się mylę, ale zaczynasz główną metodę za każdym razem, gdy klient łączy się z serwletem, wykonując skrypt JSP ?! – benez

Powiązane problemy