Connessione AS400 con IReport e Java 6

IReport connessione su AS400

- Configurare JAVA6

- Installare la libreria jt400.jar recuperandola dal sito:
http://sourgeforge.net/project/jt400 e copiarlo nella cartella lib di jasperReport (nel caso non fosse riconusciuto come jar, aggiungerlo al classpath: menu’ opzioni > classpath)

- Creare la connessione al database
1) menu’ > Data > Connessione/Datasource
2) Nuovo > JDBC
3) Assegnare:
- Nome: AS400
Driver: com.ibm.as400.access.AS400JDBCDriver
url: jdpb:as400://INDIRIZZOIP/DATABASE
aggiungere nomeutente e password

QUERY: scrivere la query

Convertire una pagina HTML in PDF

http://www.htm2pdf.co.uk/

Convertire una pagina HTML in PDF.

Un’ottimo strumento per la conversione di una pagina web, html in pdf è il sito http://www.htm2pdf.co.uk/ che permette la produzione della pagina web in formato pdf.

Info


CVS – Concurrent Versions System

-z3 è per la compressi0ne

scaricare un progetto:

cvs checkout nomecartella

scaricare solo i file di versione diversa da quella presente sulla nostra macchina

cvs update -d nomecartella

verifica del numero di versione sul server cvs e sul nostro pc

cvs status nomecartella

vedere le differenze tra 2 versioni presenti sul cvs es vers 1.0 e 1.1

cvs diff -u -r1.0 -r1.1 nomecartella

vedere la differenza tra la nostra versione e quella sul server

cvs diff nomecartella

visualizza una descrizione per ogni cartella

cvs log cartella

aggiorna un file da noi modificato

cvs commit -m “descrizione breve” nomefile

se il file in nostro possesso erà di una versione più vecchia occorre aggiornare

cvs update cartella

e ripetere il commit

aggiungere un nuovo file, cispostiamo nella cartella dove è il filee lanciamo

cvs add nomefile

si può usare anche

cvs add file.* per più file, esempio immagini, lo stesso vale per il commit di immagini in cui la descrizione è identica

es:

cvs add -m “immagine di menu.jsp” corp*.jpg

cvs commit -m “immagine di menu.jsp” corp*.jpg

a questo punto uplodare il file con una descrizione

cvs commit -m “messaggio” nomefile

creazione di un nuovo progetto, devo essere in progetto/

cvs import nuovo progetto

Esecuzione automatica di uno script – CRONTAB e ANACRON

CRONTAB

Il file /etc/crontab ha all’interno dei link a cartelle

# m h dom mon dow user command

17 * * * * root run-parts –report /etc/cron.hourly

25 6 * * * root test -x /usr/sbin/anacron || run-parts –report /etc/cron.daily

47 6 * * 7 root test -x /usr/sbin/anacron || run-parts –report /etc/cron.weekly

52 6 1 * * root test -x /usr/sbin/anacron || run-parts –report /etc/cron.monthly

per l’esecuzione di comandi a cadenza giornaliera, settimanale, mensileo ad ogni ora.

basta mettere lo script all’interno di una di queste cartelle e cron garantirà che l’esecuzione di quello script sarà effettuata ad un dato orario di un dato giorno, sempre che il sistema sia acceso ain quel determinato orario.

lo script dovrà essere di tipo sh (#!/bin/sh)

Il formato di questo può essere riassunto brevemente nel modo seguente:

<data-orario> <comando>

Il comando viene eseguito attraverso la shell indicata all’interno della variabile `SHELL‘, mentre l’indicazione data-orario si scompone in altri cinque campi.

<minuti> <ore> <giorni-del-mese> <mesi> <giorni-della-settimana>

I campi possono contenere un asterisco (`*‘) e in tal caso rappresentano ogni valore possibile di quel campo. Per esempio, `* * * * *‘ rappresenta ogni minuto di ogni ora di ogni giorno del mese di ogni mese di ogni giorno della settimana.

A parte il caso degli asterischi, all’interno di questi campi si possono indicare dei valori numerici secondo gli intervalli seguenti:

  • minuti — da 0 a 59;
  • ore — da 0 a 23;
  • giorni del mese — da 1 a 31;
  • mesi — da 1 a 12;
  • giorni della settimana — da zero a sette, dove sia zero che sette corrispondono alla domenica.

Per ognuno di questi campi, i valori possono essere indicati in vari modi con diversi significati.

  • Valori singoli Un numero isolato all’interno di un campo indica che il comando deve essere eseguito quando l’orologio del sistema raggiunge quel valore. Per esempio, `10 6 * * *‘ rappresenta esattamente le ore 06:10 di ogni giorno.
  • Intervalli Un intervallo, rappresentato da una coppia di numeri separati da un trattino, indica che il comando deve essere eseguito ogni volta che l’orologio del sistema raggiunge uno di quei valori possibili. Per esempio, `10 6 1-5 * *‘ rappresenta esattamente le ore 06:10 dei primi cinque giorni di ogni mese.
  • Elenchi Un elenco, rappresentato da una serie di numeri separati da una virgola (senza spazi), indica che il comando deve essere eseguito ogni volta che l’orologio del sistema raggiunge uno di quei valori. Per esempio, `10 6 1-5 1,3,5 *‘ rappresenta esattamente le ore 06:10 dei primi cinque giorni di gennaio, marzo e maggio.

    Gli elenchi possono essere anche combinati con gli intervalli. Per esempio, `10 6 1-5 1-3,5-7 *‘ rappresenta esattamente le ore 06:10 dei primi cinque giorni di gennaio, febbraio, marzo, maggio, giugno e luglio.

  • Passo Invece di indicare momenti precisi, è possibile indicare una ripetizione o un passo. Questo può essere rappresentato con una barra obliqua seguita da un valore e indica che il comando deve essere eseguito ogni volta che è trascorsa quella unità di tempo. Per esempio, `*/10 6 * * *‘ rappresenta le ore 06:10, 06:20, 06:30, 06:40, 06:50 e 06:00. In pratica, corrisponde a `0,10,20,30,40,50 6 * * *‘.

    Il passo può essere combinato opportunamente con gli intervalli. Per esempio, `0-30/10 6 * * *‘ rappresenta le 6:00′, le 6:10′, le 6:20′ e le 6:30. In pratica, corrisponde a `0,10,20,30 6 * * *‘.

Quello che appare dopo i cinque campi dell’orario viene interpretato come un comando da eseguire. Più precisamente, viene considerato tale tutto quello che appare prima della conclusione della riga o di un segno di percentuale (`%‘). Quello che eventualmente segue dopo il primo segno di percentuale viene interpretato come testo da inviare allo standard input del comando stesso. Se all’interno del testo da inviare appaiono altri segni di percentuale, questi vengono trasformati in codici di interruzione di riga.

ANACRON

se non si accende mai l’elaboratore nell’intervallo di tempo in cui sarebbe previsto l’avvio di elaborazioni a cadenza giornaliera, settimanale o mensile, queste verrebbero automaticamente escluse. Per risolvere il problema, e cioè per garantire l’avvio di quelle elaborazioni, si può utilizzare Anacron.

****************************************************************

# /etc/anacrontab: configuration file for anacron

# See anacron(8) and anacrontab(5) for details.

SHELL=/bin/sh

PATH=/sbin:/bin:/usr/sbin:/usr/bin

# These replace cron’s entries

1 5 cron.daily nice run-parts –report /etc/cron.daily

7 10 cron.weekly nice run-parts –report /etc/cron.weekly

@monthly 15 cron.monthly nice run-parts –report /etc/cron.monthly

****************************************************************

questo servizio garantisce che verrà effettuata l’esecuzione, ad esempio, 5 minuti dopo l’avvio del sistema se l’esecuzione era prevista ad un ora in cui il pc era spento.

I record che definiscono i job di Anacron sono composti da campi separati da spazi bianchi di qualunque tipo:

  1. il primo campo è un numero che esprime la cadenza in giorni con cui deve essere eseguito il comando;
  2. il secondo campo è un altro numero che esprime un ritardo in secondi, che deve essere atteso prima di cominciare;
  3. il terzo campo attribuisce un nome al job;
  4. l’ultimo campo è il comando corrispondente al job, e in questo caso particolare, il campo finale può contenere spazi.

Opencms 5

Configurazione Opencms

copiare il file opencms.war e riavviare tomcat4

aggiungere in /etc/default/tomcat4 la stringa

CATALINA_OPTS=”-Dfile.encoding=ISO-8859-1″

JAVA_HOME=/usr/java/j2sdk1.4.2_04

TOMCAT4_SECURITY=no

dal browser all’indirizzo del setup quando chiede i dati inserire nome e password

se mysql produce un errore:

cold no connect to database via…http://localhost:3306…connection refused

occorre commentare skip-networking nel file /etc/mysql/my.cnf

(#skip-networking)

(#skip-innodb)

nel file di configurazione di opencms occorre modificare

staticexpoert.default.export=dynamic

staticexport.path=/ //era export/

in /usr/share/java

potrebbe andare in conflitto il file ercesImpl.jar magari rinominarlo

stesso problema in /usr/share/tomcat4/common/lib/ercesImpl.jar –> ../../../java/ercesImpl

(non fa partire tomcat se manca il file tolto in /usr/share/java quindi togliere il linksimbolico