468x60

venerdì 29 ottobre 2010

findJAR.com - utilissimo motore di ricerca per Classi e JAR

findJAR.com è un utilissimo motore di ricerca per cercare i file JAR a partire dal nome della classe o viceversa.

lunedì 25 ottobre 2010

Ripristinare connessione al db dopo caduta di servizio

Utilizzando Toplink come persistence provider, mi chiedevo come fosse possibile ripristinare la connessione al database dopo una caduta di servizio.

Trovato la soluzione!

Il problema era dovuto al fatto che Toplink non ha un controllo automatico delle connessioni inattive. E' possibile risolvere il problema in due modi:
1) implementando l'interfaccia ExceptionHandler per catturare il fallimento della connessione e riconnettersi
2) passando da Toplink ad EclipseLink


Siccome Toplink è ormai rimpiazzato da EclipseLink, come si può leggere sul sito della Oracle http://www.oracle.com/technology/products/ias/toplink/jpa/index.html, ho deciso di adottare la strategia (2)

venerdì 22 ottobre 2010

Scrivere codice in Blogger

Spesso mi capita di dover scrivere del codice sui post del mio blog su Blogger. Per farlo basta racchiudere il codice tra i tag <code> e </code>.
Un modo per assicurarsi di scrivere sempre il codice in modo corretto, senza avere problemi di conversione automatica con Blogger, è quello di utilizzare http://www.simplebits.com. Una volta avuto il codice generato possiamo copiarlo e incollarlo nell'editor del nostro post e verrà visualizzato invece che convertito! :)

Jasper Report - caricare un'immagine da JAR

Con Jasper Report è possibile caricare un'immagine da un file JAR, con il seguente codice:

<imageexpression class="java.lang.String"></imageexpression>

giovedì 14 ottobre 2010

IntegradedWeblogic connection problem "com.mysql.jdbc.Driver" not found

Utilizzando JDeveloper mi sono imbattuto nel problema di non riuscire ad avviare una web app attraverso l'application server integrato, a causa del connector-j di MySQL mancante.

Per risolvere il problema ho copiato il connector-j di MySQL sulla cartella C:\Documents and Settings\Administrator\Application Data\JDeveloper\system11.1.1.3.37.56.60\DefaultDomain\lib

Upgrade di PHP su Linux

E' possibile effettuare l'upgrade di PHP ad una versione recente utilizzando il repo atomic.

wget -q -O - http://www.atomicorp.com/installers/atomic.sh | sh
yum update php

iReport - report designer plugin per Netbeans

iReport è un fantastico report designer, di cui è disponibile anche un comodo plugin per Netbeans...

Da provare!

Background tasks con Netbeans - senza eventi

Ecco come creare un background task con Netbeans - senza eventi:


public Task myMethod() {


Task mT = new myTask(DesktopApplication.getApplication());
ApplicationContext appC = Application.getInstance().getContext();
TaskMonitor tM = appC.getTaskMonitor();
TaskService tS = appC.getTaskService();
tS.execute(mT);
tM.setForegroundTask(mT);


return mT;
}

Catturare l'eccezione OptimisticLockException

Ecco come catturare l'eccezione OptimisticLockException

Throwable th = rex.getCause();
if(th instanceof javax.persistence.OptimisticLockException) {
   System.out.println("Attenzione: il record risulta essere stato modificato dall'ultima lettura!);
}

JPA retrieve autogenerated keys

Assumendo di aver mappato @Id nella tua Entity con @GeneratedValue(strategy=IDENTITY) e creato la tua tabella con AUTO_INCREMENT sul campo chiave, l'id sarà assegnato al tuo object al commit.

Potrai accedere all'id dal tuo object dopo il commit. Se ne hai bisogno prima del commit, puoi chiamare flush() per assegnare l'id.

Installare uno stack LAMP su RedHat

Aggiorna i Packages
yum update

Installa Apache
yum install httpd httpd-devel

Avvia Apache
/etc/init.d/httpd start

Installa MySQL Database Server
yum install mysql mysql-server mysql-devel

Avvia MySQL
/etc/init.d/mysqld start

Cambia MySQL Root Password
mysql
mysql> USE mysql;
mysql> UPDATE user SET Password=PASSWORD('newpassword') WHERE user='root';
mysql> FLUSH PRIVILEGES;
Check your password
mysql -u root -p
Enter Password:

Installa PHP5
yum install php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml

Riavvia Apache
/etc/init.d/httpd restart

Verifica che PHP funzioni
Create a file named /var/www/html/phptest.php
vi filename ('phptest.php)
// phptest.php

Guarda il risultato aprendo il file con il browser: (http://miosito/phptest.php)

Saperlo.it - guide di ogni genere

Guide di ogni genere su http://www.saperlo.it/guide/computer-e-internet/

Buona lettura!

martedì 12 ottobre 2010

Errore di Spooler SubSystem App su Windows XP

Vediamo come risolvere questo problema abbastanza comune su Windows XP.


Errore:
Si è verificato un problema che ha richiesto la chiusura di Spooler SubSystem App

Soluzione:
  1. Arrestare il servizio "Spooler di Stampa":
    Start-> Pannello di controllo-> Strumenti di amministrazione-> Servizi
    Cercare il servizio "Spooler di Stampa" , cliccarci sopra con il tasto destro e cliccare su arresta
  2. Cancellare tutti i files nella cartella: "C:\WINDOWS\system32\spool\PRINTERS"
  3. Tornare sul servizio "Spooler di Stampa" e cliccando con il tasto destro scegliere Avvia
  4. Aprire la cartella "Stampanti e fax" per controllare che non appaia più l'errore
  5. Eseguire una prova di stampa da ognuna delle stampanti installate e cancellare quella che genera di nuovo l'errore, ripetendo la procedura dal punto 1
  6. In alcuni casi è necessario riavviare il sistema
468x60

Cerca su Google

Cerca nel Blog con Google