martedì 7 aprile 2009

knowledgebase java: esempi di uso di keytool e jarsigner

per estrarre un certificato che già sappiamo essere nel nostro "portachiavi"
keytool -export -alias mycompanyalias -file mycompany.crt

per firmare un nostro jar con il certificato sopra
jarsigner mycompany.jar mycompanyalias


Google AppEngine: un timido primo approccio

Ebbene si, non ho resistito,neppure io che mi considerò un java evangelist senza tentazioni tra quelli più duri e puri.
Ho appena caricato il classico Hello world su AppEngine, ebbene si...in python.
Non c'è nulla di interessante da vedere, quindi non scomodatevi per il momento a cliccare.
Bello però...si bello però...ho scaricato l'interprete python 2.5 dal sito ufficiale del linguaggio,ho scaricatio sdk e già che c'ero ho anche usato il plug-in per eclipse...lo so mi bastava il buon emacs per scrivere due righe in croce per il file home.py (hello!) e per il file app.yaml e poi l'upload con il comando:  
appcfg.py update C:\mcaliman\eclipse-workspace\mcalimansrv1\src
e ha fatto tutto appcfg per me, inserire l'email/account di google,il nome della cartella è anche il progetto/istanza su appserver (e ne ho 9 free per il momento).

ed ecco sotto il codice dei due semplici script.

app.yaml
application: mcalimansrv1
version: 1
runtime: python
api_version: 1

handlers:
- url: /.* 
  script: home.py

home.py
print 'hello ecc..vi risparmio il resto'










domenica 8 marzo 2009

knowledgebase linux : installiamo glasshfish

Scarichiamo il jar di installazione di glassfish dall'indirizzo 
https://glassfish.dev.java.net/downloads/v2ur1-b09d.html
copiamolo in /usr/local e poi lanciamolo con 
java -Xmx256m -jar glassfish-installer-v2ur1-b09d-linux-ml.jar
usiamo la barra spaziatrice fino ad arrivare all'accettazione della licenza,
accettare la licenza con A e invio
spostiamoci nella cartella di glassfish con
cd glassfish
e utilizziamo i comandi
chmod -R +x lib/ant/bin
lib/ant/bin/ant -f setup.xml 
(verificare di non avere la porta 8080 in uso, per esempio da tomcat o ant fallirà)
per far partire glassfish
./asadmin start-domain domain1
per fermarlo
./asadmin stop-domain domain1
l'amministrazione via web di questo domain sarà raggiungibile con 
http://host-name:4848
l'account di default è admin/admiadmin
potete trovare la documentazione all'indirizzo
https://glassfish.dev.java.net/javaee5/docs/DocsIndex.html