Visualizzazione post con etichetta jetty. Mostra tutti i post
Visualizzazione post con etichetta jetty. Mostra tutti i post

giovedì 27 dicembre 2012

MBMeteo

Dopo aver preso una piccola stazione meteo salta fuori la app fatta in java.






  • JFreeChart
  • Quartz
  • Morphia

  • ExtJs
  • Bootstrap

  • MongoDB
  • Jetty
il Sito: http://mbmeteo.marcoberri.it/
Sorgenti: http://code.google.com/p/mbmeteo/

lunedì 5 settembre 2011

Jetty - Hot Deploy e Reload

per eseguire un reload della singola app è necessario eseguire un

touch /etc/jetty/context/configurazione-webapp.xml


oppure inserire al volo una nuova conf.xml e jetty esegue l'Hot deploy senza bisogno del restart del service.




[grazie a Fabrizio]

venerdì 11 marzo 2011

Java - getRemoteAddr Ip su Proxy

Nel caso di una web-app su proxy (tipo apache2 che ridirige sulla 8080 dove risponde jetty in localhost) l'ip referer viene salvato da apache (con attiva la direttiva "ProxtPreserveHost on" )  nell'header X-Forwarded-For.

venerdì 3 dicembre 2010

Linux HostName

si, l'host name della macchina è orrendo.

modificarlo da /etc/hostname

ricordarsi di aggiungerlo anche a /etc/hosts
127.0.0.1 <nome_inserito>

altrimenti apache e jetty danno in testa!!!

mercoledì 17 novembre 2010

jetty - link simbolici

problemi con i link simbolici? per jetty bisogna abilitarli, sono disabilitati per motivi di sicurezza:

per abilitarli:

1 andare in <jett.home>/etc/webdefault.xml


<servlet>
...
    <init-param>
      <param-name>aliases</param-name>          
      <param-value>true</param-value>
    </init-param>
...
</servlet>

e verificare per tutti context: /<jetty.home>/etc/contexts/*

 <Set name="defaultsDescriptor"><SystemProperty name="jetty.home" default="."/>/etc/webdefault.xml</Set>

mercoledì 27 ottobre 2010

martedì 26 ottobre 2010

Jetty - set log time zone

nei file /jetty/etc/contetxt/noemsito.xml

l'attributo:

<set name="LogTimeZone">CET</set>


può essere CET (europa è il nostro)


lunedì 25 ottobre 2010

Jetty - Lib java for jsp e mailing

ecco l'elenco delle lib che uso per settare il funzionamento delle jsp:

jasper-el.jar jasper.jar jasper-jdt.jar jetty-ajp-6.1.22.jar jetty-naming-6.1.22.jar jetty-setuid-6.1.22.jar jsp-api-2.1.jar tomcat-juli.jar

da inserire nella cartella jetty-home/lib/

giovedì 21 ottobre 2010

Jetty - OutOfMemoryError: PermGen space #2

alla fine abbiamo risolto così:

file /etc/default/jetty

JAVA_OPTIONS="-Xmx1280M -Djava.awt.headless=true -XX:+UseParallelGC -XX:-DisableExplicitGC -XX:PermSize=128M -XX:MaxPermSize=256M"

mercoledì 20 ottobre 2010

Jetty - OutOfMemoryError: PermGen space

il problema, sa come leggo nel web, che lo spazio di memoria dedicato al caricmamento dei vari jar nelle singole webapps non viene gestito da un garbage collector. Ecco come ho tentato di risolvere il problema:

1 spostare le lib in comune nella jetty.home/lib/ext/nomeapp_che_decidi_tu/

2 definire il permgen space e attivare il garbage collector per quell'area di memoria modificando il file /etc/default/jetty elle Java Options aggiungendo :

-XX:+CMSPermGenSweepingEnabled : this setting enables garbage collection in the permgenspace
-XX:+CMSClassUnloadingEnabled : allows the garbage collector to remove even classes from the memory

martedì 19 ottobre 2010

Apache + Jetty su Ubuntu

1 scaricare apt-get install jetty

2 i file si trovano sotto /usr/share/jetty

3 configurare jetty sulla porta 8080 e abilitare dal suo file di configurazione /etc/init.d/default

4 configurare apache in modo che vada in proxy


<VirtualHost *>
        ServerName www.nomesito.it
        ServerAlias nomesito.it

        RewriteEngine On
        RewriteCond %{HTTP_HOST} !www.nomesito.it
        RewriteRule ^(.*)$ http://www.nomesito.it$1 [R=301,L]

        <Proxy *>
        Order deny,allow
        Allow from all
        </Proxy>

        ProxyPreserveHost On
        ProxyPass / http://www.nomesito.it:8080/
        ProxyPassReverse / http://www.nomesito.it:8080/

        ErrorLog /usr/local/customers/logs/nomesito_error_logs
        CustomLog /usr/local/customers/logs/nomesito_access_logs combined

</VirtualHost>



5 configurare jetty sotto /usr/share/jetty/etc/context/nomesito.xml


    <Configure class="org.mortbay.jetty.webapp.WebAppContext">

         <Call class="org.mortbay.log.Log" name="debug"><Arg>Configure  Sito</Arg></Call>
         <Set name="resourceBase">/usr/local/customers/nomesito/</Set>
         <Set name="contextPath">/</Set>
         <Set name="virtualHosts">
              <Array type="java.lang.String">
                   <Item>www.nomesito.it</Item>
               </Array>
          </Set>


          <Call name="addHandler">
              <Arg>
                 <New class="org.mortbay.jetty.handler.RequestLogHandler">
                  <Set name="requestLog">
                     <New id="RequestLogImpl" class="org.mortbay.jetty.NCSARequestLog">
                      <Arg><SystemProperty  name="jetty.logs" default="./logs"/>/yyyy_mm_dd.nomesito.request.log</Arg>
                           <Set name="retainDays">90</Set>
                           <Set name="append">true</Set>
                           <Set name="extended">false</Set>
                           <Set name="LogTimeZone">GMT</Set>
                     </New>
                 </Set>
              </New>
           </Arg>
       </Call>

   </Configure>

6 configurare il dns della macchina che punti al dominio interno 127.0.0.1 www.nomesito.it sul file /etc/hosts

7 service jetty start && service jetty stop