Porting Su Hostingjava



Documenti analoghi
e/fiscali - Rel e/fiscali Installazione

Creare e ripristinare immagine di sistema con Windows 8

Guida all Installazione del ProxyFatturaPA

ImporterONE Export Plugin Magento

LA GESTIONE DELLE VISITE CLIENTI VIA WEB

Application Server per sviluppare applicazioni Java Enterprise

Approfondimento: Migrazione dei database e backup della posta

01/05/2013 Istruzioni per l installazione

FOXWave Gestione gare ARDF IZ1FAL Secco Marco Sezione ARI BIELLA

Progetto di Ingegneria del Software 2. SWIMv2

Servizio di backup dei dati mediante sincronizzazione

GovPay 2.0. Manuale Installazione

FtpZone Guida all uso Versione 2.1

Guida all'uso Di MyLittleBackup

COME CREARE E COLLEGARSI AD UN DATABASE MICROSOFT SQL SERVER O SUN MYSQL

Guida all'installazione del CMS Os-Commerce

InitZero s.r.l. Via P. Calamandrei, Arezzo

2.1 Installazione e configurazione LMS [4]

11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0

Guida all'installazione del CMS Joomla

MANUALE PARCELLA FACILE PLUS INDICE

Mac Application Manager 1.3 (SOLO PER TIGER)

Wordpress. Acquistare un sito web. Colleghiamoci con il sito

Sistema Informativo Gestione Fidelizzazione Clienti MANUALE D USO

monitoraggio dei locomotori via Internet

ARGO DOC Argo Software S.r.l. -

I tutorial di MadLabs.. Installazione e prima configurazione

Guida all'installazione del CMS Simple Machine Forum

Il web server Apache Lezione n. 3. Introduzione

Servizi Remoti. Servizi Remoti. TeamPortal Servizi Remoti

ImporterOne Manuale Export Plugin Prestashop

FtpZone Guida all uso

GSP+ Customer Relationship Manager V 7.0. Manuale utente

A cura del Prof. Pasquale Vastola. Iscrizione alla piattaforma virtuale MOODLE FASE 1. 1) Accedere al seguente indirizzo internet :

Procedura di Installazione del Modem 3Com ADSL DUAL LINK con intefaccia USB ed Ethernet, su protocollo PPP over ATM

INFN Sezione di Perugia Servizio di Calcolo e Reti Fabrizio Gentile Enrico Becchetti

Guida alla registrazione on-line di un DataLogger

Modulo 4 Il pannello amministrativo dell'hosting e il database per Wordpress

7 Amministrazione programma

Guida all installazione del lettore di Smart Card

TERMINALE. Creazione e gestione di una postazione terminale di Eureka

Istruzioni per l installazione del software per gli esami ICoNExam (Aggiornate al 15/01/2014)

Guida all'installazione del CMS MediaWiki

bolt PC-Suite (Guida all installazione)

Servizio on-line di Analisi e Refertazione Elettrocardiografica

MANUALE D USO DELLA PIATTAFORMA ITCMS

Come si apre un blog su Splinder di Marco Bianchetti I semplici passi per aprire un blog su Splinder

Iniziamo ad utilizzare LiveBox ITALIANO.

Outlook Plugin per VTECRM

PORTALE CLIENTI Manuale utente

Installazione di Zelio Soft 2 su Microsoft Windows Vista

ATOLLO BACKUP GUIDA INSTALLAZIONE E CONFIGURAZIONE

Integrazione InfiniteCRM - MailUp

Guida Operativa. Aggiornamento rapido. UniEmens

IMPORTANTE PER ESEGUIRE QUESTA INSTALLAZIONE NEI SISTEMI OPERATIVI NT-2000-XP, BISOGNA AVERE I PRIVILEGI AMMINISTRATIVI.

30 giorni di prova gratuiti, entra nel sito scarica e installa subito mypckey

SOSEBI PAPERMAP2 MODULO WEB MANUALE DELL UTENTE

FTP. studioand CORTILE DEL MAGLIO. manuale per la configurazione dell accesso FTP. Via Andreis, 18/ Torino (To)

Guida Migrazione Posta Operazioni da effettuare entro il 15 gennaio 2012

Guida per la registrazione alla piattaforma di Gestione dei Corsi per il Consulente Tecnico Telematico

Guida all'installazione del CMS Magento

Registratori di Cassa

progecad NLM Guida all uso Rel. 10.2

2009. STR S.p.A. u.s. Tutti i diritti riservati

Guida all'installazione del CMS PrestaShop

Guida all installazione di Easy

COMUNICAZIONE UTENTI SISTEMI-PROFIS INSTALLAZIONE GE.RI.CO e PARAMETRI2015

File, Modifica, Visualizza, Strumenti, Messaggio

Manuale per l utilizzo dell applicazione Client per il controllo remoto di apparecchiature da laboratorio

Come installare e configurare il software FileZilla

OwnCloud Guida all installazione e all uso

Upload del CMS sul server scelto

Configurazione client di posta elettronica per il nuovo servizio . Parametri per la Configurazione dei client di posta elettronica

FIRESHOP.NET. Utilizzare il FireSoft. Rev

teamspace TM Sincronizzazione con Outlook

Veneto Lavoro via Ca' Marcello 67/b, Venezia-Mestre tel.: 041/

Nuovo server E-Shop: Guida alla installazione di Microsoft SQL Server

GUIDA AL PRONTUARIO MOBILE

GMail & SMIME. GMail e Certificati SMIME. User Guide

COME FARE UNA RICHIESTA DI ASSISTENZA ON LINE (AOL)

Configurazione account di posta elettronica certificata per Microsoft Outlook Express

1.1 Installare un nuovo Client di Concept ed eseguire il primo avvio

ISTRUZIONI AGGIORNAMENTO TARIFFARIO 2006

Guida Microsoft Outlook Express, Creare e configurare l'account su dominio PEC generico

Guida all'installazione del CMS DotNetNuke

Manuale d uso. Per fare ciò sono stati seguentemente elencati i punti per i vari procedimenti:

Guida alla configurazione della posta elettronica dell Ateneo di Ferrara sui più comuni programmi di posta

AZIENDA_BUYER Vendor Management - Seller

MANUALE UTENTE INFOCAR REPAIR ACCESSO SMARTPHONE/TABLET

Questa guida vi illustrerà i principali passaggi da eseguire per l'inserimento dei Bandi di gara.

GUIDA UTENTE PRIMA NOTA SEMPLICE

Gara con presentazione di offerta valutata secondo il criterio dell offerta economicamente più vantaggiosa (gara in due tempi)

filrbox Guida all uso dell applicazione DESKTOP Pag. 1 di 27

filrbox Guida all uso dell interfaccia WEB Pag. 1 di 44

Aggiungere le funzionalità ACN in Iatros

Transcript:

Porting Su Hostingjava Consigli per il caricamento di una propria applicazione su hostingjava Il porting è una operazione con cui un programma, sviluppato originariamente per una piattaforma, viene"ritoccato" nel suo codice sorgente in modo da poter essere utilizzato in un'altra piattaforma. L'operazione solitamente non è banale, soprattutto se il porting avviene tra piattaforme molto differenti a livello architetturale. Esistono, comunque, delle linee guida tramite le quali è possibile scrivere programmi facilmente "portabili". Talvolta il porting può anche essere impossibile, il più delle volte per il fatto che il programma fa delle assunzioni particolari sulla piattaforma in cui deve essere eseguito (ad esempio, utilizza un particolare componente hardware non presente in nessun'altra piattaforma). Utilizzando il linguaggio Java, in effetti, non si incontrano grossi problemi di porting ed usando dei piccoli accorgimenti in fase di sviluppo l applicazione funzionerà subito anche quando trasferita su una piattaforma diversa da quella su cui è stata sviluppata. Ma tra il dire e il fare c è di mezzo il mare recita un adagio e questa operazione va comunque eseguita seguendo criteri opportuni. Per esempio è opportuno definire i path all interno del proprio codice utilizzando il campo File.separator della classe File invece del consueto forward o backward slash. Nel nostro caso si ipotizza di voler trasferire un applicazione sviluppata in locale usando una certa versione di Tomcat ed un sistema operativo (probabilmente Microsoft) su un server su cui gira Linux Fedora e la cui versione di Tomcat è la 5.5.7. A parte accorgimenti particolari che si dovranno tenere se si vogliono gestire uploads nella propria applicazione comunque, il più delle volte basterà riconfigurare opportunamente i parametri di connessione al database. 1

Accorgimenti per applicazioni che usano l Upload Gli accorgimenti che si dovranno tenere in fase di sviluppo per le applicazioni che gestiscono l upload do files derivano dal fatto che quando si arresta e si riavvia un applicazione su hostingjava, questa viene sempre ricaricata su una nuova directory temporanea. Tale directory temporanea sarà quella effettiva di lavoro, ma il suo contenuto andrà perduto ogni volta che si riavvia l applicazione. Se si vogliono uploadare dei files ed averli disponibili sia subito che dopo il riavvio dell applicazione, si dovrà quindi gestire tale dualità effettuando le varie operazioni su ambo le directory in contemporanea, come se una fosse, per così dire, di backup. Tali directories sono indicate rispettivamente come PERCORSO FISICO e PERCORSO ANTILOCKIN nell interfaccia di amministrazione. Quest ultima, che come detto varia ogni volta, può essere acceduta dall interno dell applicazione mediante il metodo getrealpath(nomecartella), per esempio getrealpath(web-inf). Procedure da eseguire per creare un dominio: Si apre il web browser e si accede ad www.hostingjava.it 2

qui si procede alla propria registrazione, scegliendo username e password ed inserendo un email di riferimento nella finestra di seguito riportata. 3

N.B. Si noti che lo username è quello che verrà utilizzato per dare il nome al proprio contesto. Una volta che la registrazione è stata effettuata si può effettuare il login ed accedere all interfaccia di amministrazione. Caricamento della propria applicazione: Per uploadare la propria applicazione, si consiglia di utilizzare un client ftp, poiché se ci sono sessioni attive, si potrebbero verificare dei problemi durante il caricamento. Disponendo di un client ftp, la connessione al server avviene impostando l url di connessione, username e password; ad esempio: se la nostra username di registrazione fosse club8 allora l url di connessione sarebbe ftp:\\club8@www.hostingjava.it. In alternativa si può accedere ftp utilizzando il proprio browser, cliccando sul link ftp://www.hostingjava.it/ dalla propria interfaccia di amministrazione (dopo essersi loggati). Se si usa Internet Explorer è opportuno deflaggare tra le opzioni avanzate del browser, l opzione usa ftp passivo. 4

Una volta stabilita la connessione ftp è sufficiente fare una copia della propria applicazione direttamente sul server: 5

Terminata la procedura si dovrà avviare l applicazione (start) (e lanciare la servlet che costruisce il database se si usa MySql, come spiegato più avanti)..se tutto va bene, la nostra applicazione è pronta a funzionare! Per le successive modifiche bisognerà effettuare il riavvio (stop start) o semplicemente il reload dell applicazione, a seconda dei casi. Il reload andrà bene se si aggiornano le classi dell applicazione, mentre se si modifica, per esempio il file web.xml, bisognerà riavviare. Amministrazione della propria applicazione: Una volta loggati si apre una schermata tipo questa: 6

7

Si può notare la presenza di informazioni relative al nome del contesto, i percorsi utilizzati dal server per l esecuzione dell applicazione, informazioni sui driver dei data base e sui relativi url da utilizzare all interno della propria applicazione. Si hanno inoltre a disposizione le funzionalità di arresto, avvio e reload dell applicazione, nonché la possibilità di controllare il file di log della stessa (log tomcat). HSQLDB Per quanto riguarda l uso del database HSQLDB nella propria applicazione, si tenga presente il fatto che su hostingjava funziona in modalità standalone, quindi il database supporta una connessione per volta (si veda a tal proposito il topic DataBase&HostingJAva sul forum). Si consiglia allora di utilizzare, per gestire la connessione, il pattern Singleton (si veda a tal proposito il documento SingletonPattern all url http://www.hostingjava.it/-impiegato/documentazione). Dato inoltre che il driver per questo RDBMS non è presente nel container bisogna inserire il file hsqldb.jar all interno della carella lib della propria applicazione. Si consideri infine che è possibile preparae in locale i file che rappresentano il database (i tre files con estensioni: log, properties e script) e caricarli sul server hostingjava. Si tenga bene a mente però il fatto che, qualora si facessero errori nel settaggio dell url all interno della nostra applicazione (per esempio dando un path errato), HSQLDB costruirebbe un altro database con lo stesso nome, ma nella posizione indicata erroneamente (diversa da quella in cui si è caricato quello preparato in locale). Questo errore, abbastanza difficile da individuare, si manifesta con l impossibilità di accedere alle tabelle cercate. Quindi non si verificano problemi di connessione (perché il database a cui 8

connettersi viene creato al volo!) ma naturalmente dentro di esso non ci saranno ne le tabelle ne i dati attesi; il fatto che NON si verifichino problemi di connessione, ma di accesso alle tabelle rende difficile l individuazione dell errore. Si dovrà quindi posizionare il database all interno della propria applicazione (dentro WEB_INF/db per esempio) e puntarlo con estrema attenzione, usando nell url il percorso fisico specificato all interno dell interfaccia di amministrazione (che per es sarà: /HOME/HOSTINGJAVA.IT/IMPIEGATO ) In questo caso quindi l url di connessione sarà: jdbc:hsqldb:file:/home/hostingjava.it/impiegato/web-inf/db/nomesceltoperildb. L ultima cosa da tener presente quando si usa HSQLDB è che ogni volta che si riavvia l applicazione si dovrà rimuovere a mano il file con estensione lck dalla cartella in cui si è posizionato il db. MySql Per quanto riguarda l uso del database MySql, questo viene gestito mediante datasource (quindi con un connection pool di cui si occupa il container di tomcat) ed i drivers sono già disponibili (si veda a tal proposito il documento DataSource all url http://www.hostingjava.it/-impiegato/documentazione). L utilizzo dello stesso risulta perciò estremamente semplice ed efficiente. Basterà utilizzare all interno delle proprie servlet le istruzioni: javax.sql.datasource ds= (javax.sql.datasource) new javax.naming.initialcontext().lookup("java:comp/env/jdbc/impiegato"); Connection conn=ds.getconnection(); per acquisire una connessione al database e l istruzione: conn.close(); per rilasciarla dopo averla usata. N.B. 9

Se si utilizza MySql, bisogna costruire le tabelle ed eseguire il popolamento iniziale del database mediante servlet. Questo perché sono chiuse le porte di comunicazione con MySql e quindi tale operazione non può essere eseguita accedendo mediante un client MySql. Indice: Porting Su Hostingjava...1 Consigli per il caricamento di una propria applicazione su hostingjava... 1 Accorgimenti per applicazioni che usano l Upload... 2 Procedure da eseguire per creare un dominio:... 2 Caricamento della propria applicazione:... 4 Amministrazione della propria applicazione:...6 HSQLDB... 8 MySql... 9 Indice:... 10 10