mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.java
Titolo: Float spariti?!

Ciao,
ma come mai il compilatore mi segnala errore per questa semplice istruzione:
 
float f=100.5;
 
error: possible loss of precision
required: float
found: double
 
Ma 100.5 non è un valore che rientra anche in float? Mi sono persa qualcosa?
 
-- 
*Valar morghulis*


ok mi rispondo da me, bisogna "forzare" il riconoscimento dei float con 
f alla fine perché per java i virgola mobile di default sono double, 
l'esempio del libro è sbagliato :/
 
-- 
*Valar morghulis*


di default i literal a virgola mobile sono double. lì ti sta dicendo che 
a infilare un double dentro un float perdi di precisione.

Newsgroup: it.comp.java
Titolo: DOMANDA: Come eseguire un semplice programma con il JDK?

Ho il seguente software per dos:
                    Java(tm) Development Kit
                         JDK(tm) 1.1.1
e ho fatto questo piccolo programma:
class CiaoMondo{
public static void main(String args[]){
    system.out.println("Ciao mondo!");
    }
}
Quali sono i passi per:
- vedere se ci sono errori
- eseguirlo (magari da solo, non inserito in una pagina)
Ringrazio anticipatamente tutti coloro che risponderanno.
Rino (rinonucara*@
mclink.it
   senza '*' (per lo spam))

Ti ringrazio per la risposta che mi hai dato:
Ho seguito alla lettera le tue istruzioni ma non ci sono riuscito.
Utilizzo win 95
1: ho creato il file ciao.java come sotto riportato
class GoodbyeWorld {
  public static void main (String args[]) {
    int i, j;
    System.out.println("Goodbye, World!");
    for (i = 0; i < 5; i++) {
      int k;
      System.out.println("Bye!");
    }
  }
}
2:ho eseguito "javac ciao.java"
mi risponde:
UNABLE TO INITIALIZE THREADS:(null)
CHE DEVO FARE?
Ti ringrazio per la pazienza e per il tuo prezioso aiuto.


UNABLE TO INITIALIZE THREADS:(null)
Unica spiegazione che viene in mente: istallazione
danneggiata o incompleta.  Unico rimedio che viene
in mente: disistallare tutto il disistallabile e rifare
l'istallazione del JDK da zero (se questo non basta,
riformattare il disco fisso e reistallare Windows da
zero, POI il JDK, probabilmente funzionerebbe).
Alex

Ti ringrazio per la pazienza e per il tuo prezioso aiuto.
Ci sarebbero un paio di cose: la classe, giacche' deve essere visibile
all'esterno del file in cui viene dichiarata, dovrebbe essere
dichiarata "public" mentre il nome della classe ed il nome del file
devono coincidere (anche come Maiuscole/minuscole in caso di ambienti
*nix).
Mi rendo conto che l'errore farebbe pensare a ben altre cose ma non si
sa mai!
Ciao!
Matteo!!!
Newsgroup: it.comp.java
Titolo: HELP stampare component in Java

Qualche idea su come stampare un component su più pagine???? :,(
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 wrote in message
news:a707196868068c63f04...@mygate.mailgate.org...


Qualche idea su come stampare un component su più pagine???? :,(
Ti rimando a questo messaggio che ho inviato qualche giorno fa, magari
trovi qualche informazione utile:
Da:Paolo Guagliumi (
pguag...@rimuovi-libero.it
)
Soggetto:Stampa del contenuto di JTextArea 
Newsgroups:it.comp.java
View this article only 
Data:2002-03-22 11:02:39 PST 
http://groups.google.com/groups?hl=it&th=923c881aeb2c6c4e&seekm=3c9e6bf0.29663106%40powernews.libero.it&frame=off
Ciao.
--
Paolo Guagliumi - ICQ 46580228
[ newsletter gratuita infosapere ] - 
http://web.tiscali.it/infosapere
Newsgroup: it.comp.java
Titolo: misterioso problema di stringhe

Ecco il problema:
Ho creato un metodo che mi restituisce una stringa, diciamo str questa
stringa.
un secondo metodo esiste() mi dice se una stringa sta in un dato array.
Se "pippo" è una stringa dell'array, la chiamata      esiste("pippo")
mi restituiscecorrettamente true.
Se però richiamo con        esiste(str)             mi restituisce false,
pur essendo assolutamente certo che str contiene "pippo".
Ho controllato i codici ascii di str per vedere se c'era qualche carattere
nascosto, ma niente.
Faccio presente che str è dichiarato String, e poi creo con new l'istanza
(ho provato anche senza).
C'è un'altra  spiegazione, oppure l'unica possibilità è che la stringa str
sia sporca (ma abbiamo controllato in due!)?
grazie per gli eventuali aiuti,
Federico
------------------
   Imparo !
------------------

 sia sporca (ma abbiamo controllato in due!)?
Non capisco, a me questa semplice classe basata sullo stesso concetto
funziona benissimo!
class Stringa {
    static String[] arr;
    public static boolean Esiste(String str) {
        for (int i=0;i<arr.length;i++)
            if (arr[i].equals(str)) return true;
        return false;
    }
    public static void main(String[] args) {
        arr = new String[5];
        arr[0] = "franco";
        arr[1] = "giuseppe";
        arr[2] = "pippo";
        arr[3] = "mario";
        arr[4] = "marco";
        String str = "pippo";
        System.out.println(Esiste(str));
    }
}
Carlo "Sauron" Pelliccia
http://sauronsoftware.cjb.net



             if (arr[i].equals(str)) return true;
Però tu hai usato .equals(), io scommetto che Habana invece ha fatto str ==
"Pippo", così facendo è andato a controllare non se le stringhe sono uguali...
ma se i riferimenti puntano alla stessa stringa.
PS 5:58 ? ma ti svegli presto la mattina o vai tardi a dormire la sera?!? :)
Ciao,
 Stefano
----------
"X WindowSSS, teSSSoro mio... lo odieremo per SSSempre"
Bill Gollum
----------

 sia sporca (ma abbiamo controllato in due!)?
Non capisco, a me questa semplice classe basata sullo stesso concetto
funziona benissimo!
class Stringa {
    static String[] arr;
    public static boolean Esiste(String str) {
        for (int i=0;i<arr.length;i++)
            if (arr[i].equals(str)) return true;


> PS 5:58 ? ma ti svegli presto la mattina o vai tardi a dormire la sera?!?
:)
eh eh eh, Stefano, io la mattina vado a dormire alle 7 ormai... tra lo
studio ed il lavoro...
E tra l'altro di notte la maledetta tin dà sempre problemi con la posta e
con i newsgroup!
In compenso mi alzo tardi la mattina, mentre vedo che te alle 8:30 già
scatti davanti al monitor, bravo!


Esatto! Un bell'errore da pollo informatico!!
Grazie comunque a tutti.
ciao.
------------------
   Imparo !
------------------
Newsgroup: it.comp.java
Titolo: Bean di applicazione

Cia a tutti,
sapete se c'č la possibilitą in Tomcat 4.04 di lanciare un bean che parti
all'avvio dell'applicazione ?? Ho bisogno infatti che, un bean di
Environment che contiene delle costanti di ambiente, sia caricato in memoria
appena parte l'applicazione in modo da poter rendere disponibile queste
informazioni a tutte le pagine del sito.
Esiste anche la stessa cosa ma a livello sessione ???
TX
Roberto


wrote:

Se in tutte le pagine lo definisci con lo scope=application questo 
verra visto da tutta l'applicazione e se inserito in qualsiasi pagina 
questo verra` caricato automaticamnete se non e` gia` in memoria! se 
invece lo vuoi per sessione basta che cambi application con session 
vedi esempi:
<jsp:useBean id="Manager" scope="application" class="Login.Gestione" 
/>
<jsp:useBean id="datiUtente" scope="session" class="Login.Utente" />
-- 
Ciao
Rotondi Marco
E-mail:ef...@interfree.it
E-mail:mr53...@silab.dsi.unimi.it
E-mail:marco...@tiscalinet.it
WEB PAGE: 
http://ef164.interfree.it
== Team OS/2 it ==

 ha scritto nel messaggio
news:akctni$214$1...@fe2.cs.interbusiness.it...


Newsgroup: it.comp.java
Titolo: Riavviare il processo

Ciao,
visto che sono piuttosto nuovo del linguaggio, mi chiedevo se (come) è
possibile che un processo riavvii sè stesso (chiudendosi e lanciandosi
nuovamente).
O anche solo come lanciare un processo esterno.
Grazie

ciao, dai una occhiata alla classe predefinita Runtime...
http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Runtime.html
Stefano

 nuovamente).
AFAIK no.
Puoi solo fare in modo che il thread da riavviare non sia quello
principale. Attenzione poi che un thread terminato non può essere
riavviato, devi necessariamente avviarne un'altro. Per questa ragione
non è fattibile che un thread (specialmente quello principale) non
può riavviare se stesso.

Grazie ad entrambi, avevo già risolto, infatti, col multithreading ;)

Newsgroup: it.comp.java
Titolo: Info JDialog

Ciao ragazzi...sto facendo la mia prima applicazione in JAVA utilizzando
la GUI di netbeans...
Ho costruito un form per l'inserimento in un db tutto con la GUI, adesso
vole fare in modo che, quando clicco su il pulsante help, apparisse una
finestra con dentro scritto qualcosa...
per il momento ho fatto cosě:
JDialog a = new JDialog();
        a.setTitle("Help");
        a.setBounds(100, 100, 200,200);
        a.show();
Purtroppo non so come fare per scrivere dentro la finesta...
Grazie a tutti
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


Lo scopri se leggi il tutorial della Sun.
E comunque, JDialog è pur sempre un Container...
Newsgroup: it.comp.java
Titolo: Problemi Jserv ed Apache:AIUTO!!!

Ho scaricato Apache 1.3.12 e Jserv 1.1. final versione Windows per testare
le mie servlet ma non riesco a far funzionare il tutto.
Apache mi parte correttamente con la scritta:
Apache/1.3.12 <win32> ApacheJServ/1.1 running....
Purtroppo però l'unica servlet che mi riesce far funzionare è quella che mi
da informazioni sulla configurazione e ci accedo tramite
http:\\localhost\jserv\.
Qualsiasi altra servlet non parte ed il browser mi da il seguente errore:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable
to complete your request.
Please contact the server administrator, y...@your.address and inform them of
the time the error occurred, and anything you might have done that may have
caused the error.
More information about this error may be available in the server error log.
----------------------------------------------------------------------------
----
Apache/1.3.12 Server at javadev Port 80
P.S=il ServerName "javadev" l'ho impostato io modificando l'httpd.conf
Dove è che sbaglio? Aiutatemi per favore!!!!!!

ricordo di avere avuto il tuo stesso problema e di aver a lungo sbattuto la
capa sulla tastiera, poi ho risolto. mi sembra che la directory delle
servlet sia C:\Programmi\Apache JServ 1.1\servlets, quindi tu devi mettere
la servlet QUA.
poi devi richiamarla con   
http://localhost/servlet/tuaservlet
o anche 
http://127.0.0.1/servlet/tuaservlet
a me mi fregava il fatto che facevo confusione fra la directory teorica
SERVLETche così deve essere invocata, e la sua locazione che è SERVLETS (non
so se mi sono spiegato). Scusa l'approssimazione ma non ci torno su da
almeno un mese, cioè appena dopo fatte le primissime prove
frolix8

 log.

Ciao,
 Stefano
----------
"X WindowSSS, teSSSoro mio... lo odieremo per SSSempre"
Bill Gollum
----------

 More information about this error may be available in the server error log.
Beh la scritta che ci hai riportato indica semplicemente che c'è stato un
errore. Se vuoi un aiuto innanzitutto dovresti vedere cosa ti riporta il log di
JServ. Probabilmente il messaggio sarà abbastanza autoesplicativo per
permetterti di capire quale sia l'azione da intraprendere. Altimenti, posta
l'errore e vediamo di risolverlo.


 so se mi sono spiegato).
Se usi Apache JServ 1.1 noterai che hanno dato sia /servlet che /servlets come
alias per la root zone. Il che mi ha reso parecchio felice perchè anche io mi ci
confondevo sempre :)


Ma non bisogna settare una zone su apache che va poi configurata?
Comunque nell'help di jserv c'è una semplice guida che dice passo dopo passo cosa
fare. non è difficile. lo sembra soltanto.
alex

Grazie a tutti ma ho ho trovato una soluzione: semplicemrnte usare Resin al
posto di JServ....L'istalllazione è molto più semplice e a quanto riportato
nel sito offre performance migliori di 2 o 3 volte...
Grazie comunque
Newsgroup: it.comp.java
Titolo: Quesito architetturale (Tomcat WebApps)

Premetto che l'azienda x la quale lavoro sviluppa portali web piuttosto 
complessi per ora in php e ora io ho l'arduo compito di convertire la 
produzione (collaudata da anni di esperienza) in Struts.
Quesito:
E' meglio avere una webapp grossa oppure una moltitudine di piccole 
webapps che assieme formano la "webapp " finale?...e quali sono  i pro e 
i contro  delle 2 soluzioni?
THX

 i contro  delle 2 soluzioni?
Diciamo che la domanda e' un po' generica....
A seconda dei servizi forniti, delle librerie utilizzate, delle 
eventuali  comunicazioni tra webapp separate, del livello di isolamento 
che necessiti per questioni di sicurezza e performance, puoi decidere 
quali soluzioni adottare.
Un'unica webapp (ipotizzando un migliaio di action e trecento form) 
sarebbe abbastanza difficile da manutenere, cosi' come 300 webapp da 2 
action...
Cerca di separare i processi e i servizi che intendi fornire (ad es. 
elaborazione on-line e off-line) e dopo vedrai che sara' piu' semplice 
avere una risposta...
tutto questo RIGOROSAMENTE IMHO ^____^
Ciriciao
-- 
Clark Gheibol
ICQ 169870698
"Perchè tanto odio?"
"...e un succo di pomodoro, uno"

Newsgroup: it.comp.java
Titolo: iniziare con java

Mettendo la premessa che non sò programmare, faccio la 3 liceo ,
a scuola ha imparato solo un pò di pascal e di qbasic volevo sapere
se posso fare un salto di qualità e passare alla programmazione in
java.
Domande.
Che livello di difficoltà ha il java?
Ci sono corsi o esempi in rete da scaricare?
lele
k...@dnet.it

Il prerequisito che tutti i corsi "on-line" per Java richiedono e' il C,
ma se sai un po' di Pascal, non fa male.
Io consiglio sempre di iniziare da questo sito:
http://sunsite.dsi.unimi.it
Qui trovi un tutorial della Sun oltre che a links ad altri tutorial.
Il sito e' velocissimo poiche' fa parte dell'universita' di Milano, una
rete collegata direttamente al backbone del GARR, provalo, e fammi
sapere.
Sto scrivendo anch'io un breve corso... per ora ho redatto una bozza in
Inglese.
Tempo un paio di settimane e sara' on-line.
Ciao!
Daniele wrote:

--
Alexis Paul Bertolini
- PhD student in Computer Science at Milan University, Italy
- Managing director of Warehouse Creations
- Developer of Java applications, Web services, Network Databases
- Teacher of English as a foreign language
Newsgroup: it.comp.java
Titolo: Manuale

Ciao, volevo sapere se è disponibile un manuale su ANT per comprendere i tag
fondamentali.
Sul sito 
http://ant.apache.org/manuale/index.html
 non c'è nulla sui tag
usati!
Vi ringrazio.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 usati!
All'URL che hai detto tu, no (e' sbagliato), ma al seguente, se clicchi
sul link "Ant Task" nel frame di sinistra, arrivi proprio nella sezione
del manuale che cercavi:
http://ant.apache.org/manual/index.html
Se poi invece intendevi un manuale cartaceo, io ti consiglio "Java
Development with Ant" di E. Hatcher e S. Loughran, Manning. Libro
fantastico, assolutamente da avere.
Lucio
-- 
Lucio Benfante
Java User Group Padova: 
http://www.jugpadova.it
Brainbench MVP for Java 1: 
http://www.brainbench.com
MyTranscript: 
http://www.brainbench.com/transcript.jsp?pid=167064

Newsgroup: it.comp.java
Titolo: setup JVM automatico?

Ciao, ho il seguente problema da risolvere, avverto che sono neofita di
java.
se creo una piccola applicazione e voglio farla vedere ad un amico che non
ha installato il JDK sul proprio pc, esiste un file di setup creato da
qualcuno che una volta eseguito sul pc del mio amico gli installa tutto il
necessario(compreso variabili ambiente) in modo che possa poi visualizzare
le applicazioni?
E' inoltre possibile cliccare sull'applicazione senza eseguire il comando
"java MyApp" dal prompt, ovvero crearne una versione exe che basta fare il
doppoi click per lanciarla?
Scusate se ho fatto domande stupide, ma sono inesperto di java.
grazie
ciao a tutti

 ha scritto nel messaggio
news:ak5095$2vj$1...@fe2.cs.interbusiness.it...

---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.384 / Virus Database: 216 - Release Date: 21/08/2002

Newsgroup: it.comp.java
Titolo: Più metodi POST nella medesima servlet

Posso implementare più metodi POST o GET nella stessa Servlet ?
Facendo ad esempio in modo che venga invocato il primo se passo 3 parametri
e il secondo se ne passo 5.
______
Flex

"Flex" <flex...@Mfreemail.it> ha scritto nel messaggio
news:9hbppj$v1o$1...@lacerta.tiscalinet.it...

No, l'unico modo (anche quello più ovvio) è quello di leggere i parametri
nel metodo post e decidere che cosa fare una volta letti i parametri. Ti
consiglio di fare 2 metodi semplici che vengono chiamati nei due casi.

Newsgroup: it.comp.java
Titolo: Scrivere in un file sul server

Il mio Problema:
Vorrei da una applet che scrive in un file che si trova nella stessa
directory della applet.
Il file riesco a leggerlo senza problemi, ma non riesco a scriverlo,
anzi ho provato ma non penso di aver capito dal manuale quale e' il modo
per farlo.
Ciao e grazie

Nabuk wrote:

Demanda la scrittura ad una servlet che risiede sulla macchina che ospita il
file; i dati puoi spedirli dall'applet alla servlet tramite socket.
Ciao,
 Stefano
----------
"X WindowSSS, teSSSoro mio... lo odieremo per SSSempre"
Bill Gollum
----------
Newsgroup: it.comp.java
Titolo: Creare una tabella di excel da un file di testo

Ho questo problema. Devo prendere dei dati ,dei double, da un file di testo 
e inserirli in una tabella di excel.
i dati nel file di testo sono nel formato  stringa = double. Dopo averli 
letti bisogna inserirli in un file csv.
C'è qualche strumento già pronto che faccia questo lavoro? Qualcosa di 
disponibile in rete.
Suggerimenti, idee?
Altrimenti è possibile creare semplicemente un file xml da un file di testo? 

 testo?
Anche il file XML č un file di testo che puoi creare tu a mano.
Oppure usare le librerie XML di Java.
Ciao
Marco 

 Altrimenti è possibile creare semplicemente un file xml da un file di testo? 
Con awk si riesce anche a fare XML


ma il mio problema è proprio non crearlo a mano, trattandosi di migliaia e 
migliaia di valori
-- 
Ezechiele 25-17
http://lou1977.splinder.com
...due giri avanti a tutti! 

 migliaia di valori
Con "a mano" non intendo che li scrivi tu.
Ma intendo che non usi librerie specifiche ma ricrei la struttura del file 
mediante codice.
Ovviamente la creazione avviene in automatico. :-)
Ciao
Marco 

 Io userei...awk!!!! Credimi è nato proprio per fare questo,
Grazie mille! Ho usato awk , tutto ok .

Newsgroup: it.comp.java
Titolo: Jbuilder 2 e target JDK

Ho installato sulla mia macchina Jbuilder2 professional che di default
installa il jdk 1.1.6.
Dovendo creare delle servlet mi occorre utilizzare un JDK superioore,
così mi sono installato il JDK 1.2.1. 
Dalle proprietà del progetto definisco il nuovo "Target JDK version"
nel seguente modo:
Path Java.exe = C:\jdk1.2.1\bin\java.exe
Class path = C:\jdk1.2.1\lib
Source path = C:\jdk1.2.1\src\
Doc path = [C:\jbuilder2\doc\java.zip]\api\
Sull' ok non viene dato nessun errore ma quando tento di compilare la
servlet mi viene restituito l'errore:
"Error: (0) initialization error: borland.compiler.symtab.LoadError:
neither class nor source found for java.lang.Object."
Chi sa dirmi dove sbaglio?
Grazie.	

 wrote in message
389ca4fe...@news.tin.it...

Anche io ho avuto lo stesso problema. Comunque per far trovare la classe
java.lang.Object devi esplicitamente mettere il fale jar delle classi nel
classpath, non la cartella. In ogni caso non serve a nulla perchè
Jbuilder2.01 o 2.00 non si può usare con il jdk1.2.1!
Ciao

Newsgroup: it.comp.java
Titolo: PACKAGES e VISUAL J++

Ciao a tutti,
E' un pò che mi diletto in java, ma non riesco ancora a capire dove
cavolo si mettono i PACKAGES !!
stò cercando di creare un piccolo applet per poter interrogare un
database in locale tramite i jdbc-odbc.
Uso VISUAL J++ 6.0 . Alla compilazione però si blocca sulla riga
import sun.jdbc.odbc.*;
dicendo che non è stato trovato il package.
Così ho installato il jdk1.1.1 contenuto nel cd del libro java 1.1
tutto&oltre dell'apogeo dove sapevo che conteneva il package
sun.jdbc.odbc , però VJ++ non lo vede ancora.
Qualcuno mi sa dire come devo fare?

Aldrovandi Alessandro ha scritto:

Non usare Visual J++
Infatti il package funziona se tu compili con il JDK, ma il VisualJ++
usa delle classi sue e non sempre compatibili, soprattutto se non
iniziano con java.****
-- 
	!-----------------------------------------------!
	! Giovanni Petrucciani				!	
	! 
giovanni.p...@iol.it
			!
	!-----------------------------------------------!

Newsgroup: it.comp.java
Titolo: [OT] qual'e' la corretta pronuncia di 'Applet' ?

Lancio un grande concorso... ne ho sentite di tutti i colori...

 wrote in message
news:9i1ecl$gc7q4$1...@ID-96253.news.dfncis.de...


> Lancio un grande concorso... ne ho sentite di tutti i colori...
applet
-- 
Giuseppe Acito
Company Slave
K-Tech S.r.l.
Via Tibullo, 13
00193 - Rome (RM) - Italy
http://www.k-tech.it
Phone: +39 (0) 6 68301467
E-mail: 
giusep...@mclink.it
AMVI 
http://www.amvi.it
ICQ 69708049
IVAO ID I-2102

 ha scritto nel messaggio
news:9i1ge4$aef$1...@serv1.albacom.net...


 
Fuori il nome :)))))))))))


 ha scritto nel messaggio
news:3B457C35...@mclink.it...


> Lancio un grande concorso... ne ho sentite di tutti i colori...
Penso che dipenda dalla lingua in cui parli.
Io in italiano direi "applet" con l'accento sulla a, in francese direi
"aplet" con l'accento sulla e aperta, in inglese direi "aeplit" con
l'accento sulla ae. Altre lingue non ne conosco.
      Carlo Milanesi
http://digilander.iol.it/carlmila
Newsgroup: it.comp.java
Titolo: Identificativo JVM

Ho un applicativo che lancia diverse JVM ,
come faccio ad avere un identificativo della JVM al fine di capire se
una determinata istruzione viene eseguita in una JVM piuttosto che in
una diversa JVM ??
Spero che mi sono capito,
grazie
Antonio

 una diversa JVM ??
Fai un esempio di quello che vorresti ottenere, cosě non si capisce (o 
perlomeno non lo capisco io).
-- 
Andrea Francia
http://www.andreafrancia.it/

 Andrea Franciahttp://
www.andreafrancia.it/
vorrei che se uno script unix lancia due copie dello stesso
HelloWorld.java in due diverse Java Virtual Machine esse stampino
oltre ad "Hello World !!" anche un identificativo univoco della JVM in
cui stanno girando


Qualcosa del genere ti può andare bene?
script.sh:
----------
  java -cp . HelloWorld 1
  java -cp . HelloWorld 2
HelloWorld.java:
-----------
public class HelloWorld {
   public void main(String[] args) {
     System.out.println("Hello World!!");
     System.out.println(args[0]);  // stampa "1" nel primo caso,
                                   // stampa "2" nel secondo
   }
}
Oppure vuoi proprio stamapare il PID (Process IDentifier)?


 - Mostra testo tra virgolette -
vorrei un id che identificasse in maniera univoca la stessa JVM senza
dovergli passare alcun parametro,
magari il pid si potrebbe essere una soluzione ma magari si ha un pid
associato ad ogni thread anche appartenete alla stessa JVM

 associato ad ogni thread anche appartenete alla stessa JVM
Cosa?


Etantonio ha scritto:

System.out.println("Versione java: "+System.getProperty("java.vendor")+" 
"+System.getProperty("java.version"));
System.out.println("Installata in "+System.getProperty("java.home"));

 grazie
Tu ti sei capito di sicuro! :P

 System.out.println("Installata in "+System.getProperty("java.home"));
per due JVM che lavorano sullo stesso computer credo che queste
stringhe siano uguali,
io vorrei invece che se ho due JVM che fanno girare lo stesso Hello
World esse possano visualizzare un identificativo diverso,
ad esempio il PID, o magari un identificativo della JVM che sia
diverso anche se entrambe sono sullo stesso computer


allora, considera quello che ti hanno suggerito:
System.out.println("Versione java:
"+System.getProperty("java.vendor"))
In particolare System.getProperty("java.vendor") ti ritorna il valore
della property di sistema java.vendor. Qullo che puoi fare e' pasare
un particolare valore di una tua variabile di sistema ogni volta che
viene lanciato. In altre parole lanci l'applicazione cosi'
java -Distanza=<valore univoco che identifica questo avvio>
Usando sempre valori diversi nelle vairie JVM l'istruzione
System.getProperty("istanza") ti dara' valori diversi che ti possono
identificare il particolare processo.

 World esse possano visualizzare un identificativo diverso,
generare un UUID?

 una diversa JVM ??
Premettendo che sono rimasto alla 1.4, ogni VM ha un ID associato (un 
UUID generato in base a data-ora), purtroppo però non è (era?) 
accessibile da codice java.
Puoi verificare se con le versioni più recenti la situazione è cambiata.
Ciao,
Paolo
Newsgroup: it.comp.java
Titolo: Un buon libro di programmazione concorrente.

Vorrei un consiglio per un buon libro di programmazione concorrente in Java.
Sarebbe meglio se č in italiano.
Devo fare l'esame all'univeristŕ!!!
Grazie mille!!
valer...@libero.it



 ha scritto nel messaggio
news:E%fV9.8044$YG2.2...@twister1.libero.it...

Dovrebbe esserci un libro (non chiedermi l'editore) scritto da un docente
universitario di Milano, "Java restaurant" - Francesco Tisato, che affronta
un passo iniziale per cominciare a capire java e il multithreading. Se vuoi
qualcosa di piů serio:
http://java.sun.com/docs/books/cp/
Il libro č molto chiaro e parte dai concetti della programmazione
concorrente, non č una raccolta di esempi guidati di programmazione
multithread in java.
ciao, Gianluca

 Java.
Java Threads di Scott Oaks della O'Reilly.
e soprattutto Concurrent Programming in Java del Prof.Doug Lea (si e' 
proprio lui..l'autore della malloc delle glibc.)
-- 
You should be mine.

>Francesco Tisato, che affronta
Ommioddio il mio vecchio prof di Sistemi Operativi! Non ho mai letto
il suo libro (ma studiato sui suoi appunti) e secondo me sapeva il
fatto suo, eccome!
Saluti HB

 ha scritto nel messaggio
news:0sno3v8vnlnqd9ea8...@4ax.com...

... il libro non l'ho letto nemmeno io, gli ho dato solo un'occhiata perché
volevo proprio vedere ser l'aveva scritto veramente =) ... Erano i suoi
appunti di java, se hai seguito con lui le lezioni su Java ti ricorderai il
suo famoso ristorante dove tutti erano schiavizzati e combinavano disastri
per colpa del buffer "portavivande" ... Aveva un ottimo modo di spiegare i
primi concetti dei linguaggi ad oggetti, io con lui mi sono trovato
veramente bene!
Gianluca

Newsgroup: it.comp.java
Titolo: Cerco Javascript

Dove posso trovare lo script  che inserito nella pagina web visualizza
una scritta a lato del cursore mouse che fluttua al movimento del
mouse.



Ahh, ma allora insisti!?!
Ti è già stato risposto di cercare *altrove* (es. 
it.comp.lang.javascript)
Java *NON* è JavaScript
Newsgroup: it.comp.java
Titolo: porta seriale

ragazzi sapete dirmi quali passi a livello concettuale devo fare per 
connettermi e testare una porta seriale?
thank

 connettermi e testare una porta seriale?
Aprirla, ottenere lo stream (i/o) e inviare i comandi.... guarda javacomm, 
oppure rxtx.
Saluti
CarMas 

CarMas ha scritto:

Grazie mille, per inviare i comandi devo sapere quale sono i comandi da 
mandare alla periferica da interfacciare esatto?
Grazie ancora

 mandare alla periferica da interfacciare esatto?
Direi di si', devi conoscere il protocollo seriale usato e che tipo di 
comandi si aspetta la periferica collegata.
Saluti
CarMas 


Se sviluppi su Windows utilizza rxtx, sun ha interrotto lo sviluppo di 
javacomm per windows alla versione 2.0, che contiene un memory leak 
quando si aprono/chiudono le seriali...
-- 
"Grazie, re, per aver accettato di lasciarti vincere soltanto dai tuoi 
soldati"
Veterano di fanteria ad Alessandro Magno, rive del fiume Ifasi, 326 a.C.

eriketto ha scritto:

la porta sono riuscito ad parirla ma devo interfacciare un monitore e 
mandargli dei comandi di tipo <STR>PON<ETR> (in esadecimale sarebbe 
02PON03 ma non mi funziona avreste qualche spiegazione?
questo e'  il codice che utilizzo per testare :
(AJY serve per attivare i comandi quindi devo mandare due comandi per volta)
void mandaDaPortaSeriale(String messaggio)
	{
		System.out.println("Manda: " + messaggio);
		if (serialPortGeoeffnet != true)
			return;
		try {
                         char stx = (char)2;
                         char etx = (char)3;
                         String prova="";
                         prova= stx + "AJY" + etx;
                         outputStream.write(prova.getBytes());
                         System.out.println(prova);
                         char stx2 = (char)2;
                         char etx2 = (char)3;
//                            String messaggio2 = new String();
//                            messaggio2 = messaggio;
//                            prova=stx2 +  messaggio2.trim() + etx2;
                         //prova=stx2 +  "INP00" + etx2;
                         outputStream.write(prova.getBytes());
                         System.out.println("messaggio trasmesso " + prova);
		} catch (IOException e) {
			System.out.println("errore in trasmissione");
		}
	}
Grazie mille per la collaborazione!

 
Prova a mettere un outputStream.flush() dopo l'invio di ogni comando, 
dovrebbe essere sufficiente!

Newsgroup: it.comp.java
Titolo: SOFTWARE IN OFFERTA!!!!!

Vendo programmi di tutti i generi tipo:
MS VISUAL BASIC 5.0 ENTERPRISE ITALIANO
ADOBE PHOTOSHOP 4.0 ITALIANO
CORELDRAW 7 ITALIANO
AUTOCAD 13 C4 ITALIANO
MS OFFICE 97 PROFESSIONAL ITALIANO
MACROMEDIA FREEHAND 7.0 ITALIANO
ADOBE ILLUSTRATOR 7.0
ADOBE PAGEMAKER 6.5 ITALIANO
OMNIPAGE PROFESSIONAL 7.0
SOFTIMAGE 3D 3.7 EXTREME
AUTOCAD 14
MACROMEDIA DIRECTOR 5
A PREZZI ECCEZIONALI!!!!!!!
Richiedi la lista a:
fre...@hotmail.com




wrote:
Vendo diversi autoradio con casse rubati da auto, pezzi di macchine e
computer di terza mano sempre rubati , dispongo anche di ashish e
cocaina a buon prezzo !!
Antonio Tanzillo  
a...@netgroup.it
Marigliano (NA)  
www.netgroup.it/atsoft

Spero tu stia scherzando, non fanno piacere certi messaggi
Saluti
Valentina

invece e' uno scherzo... E' di pessimo gusto...
Possibile che non abbiate capito la sua ironia?? C'era uno che offriva
spudoratamente programmi piratati su cd masterizzati e lui,
ironicamente, ha detto che vendeva pezzi di auto rubate etc.
Con rispetto... sveglia!
Ciao
Alessio Sangalli

 Con rispetto... sveglia!
Oppssss... Scusate l'errore... ho letto il  MSG in
it.comp.sicurezza.virus e non c'era traccia del MSG a cui lui
rispondeva... Non avevo neanche notato il CrossPost...
Scusate nuovamente...
-- 
Bye Bye ]\[ik                {~._.~}
                              ( Y ) 
---------------------------- ()~*~() ----------------------------
            Mirko Nicoletti - netPartner s.r.l. - Italy
                 Milano - Torino - Ferrara - Aosta
     Telecom Italia Official ISDN/InterNet Solutions Provider
--------------------------------o--------------------------------
                      Pionieri CRI Ferrara
-----------------------------(_)-(_)-----------------------------



A PREZZI ECCEZIONALI!!!!!!!

---------------------

Newsgroup: it.comp.java
Titolo: java con win3.11

Vorrei sviluppare applet java con win 3.11,esistono tool di sviluppo altre
a quello IBM (JDK-1_0_2-win32-x86), che ancora non funziona?
saluti Mauro
ma...@fabaris.it

...



Non funziona perche' lo hai provato? Scusa non vuole essere una domanda
pertinente, e' che io contavo che gia' funzionasse...
ciao.
-- 
                                           Distinti Saluti 
                                           Andrea Ronzitti
Newsgroup: it.comp.java
Titolo: Problemi con compilatore JBuilder9

Salve a tutti,
sono nuovo nel mondo Java ed ho un problema.
Forse qualcuno nel newsgroup c'è già passato.
Sto utilizzando per imparare Java il JBuilder 9 edizione Personal.
Ho il mio programmino che utilizza tre classi:
Point
Circle
e Test.
Circle eredita da Point, mentre Test è un programma driver per testare
l'ereditarietà tra le due classi.
Premetto che se utilizzo un altro compilatore ad es. NetBean il programma
di test gira e il tutto funziona.
Mentre quando utilizzo JBuilder Point compila senza errori, Circle invece
dà errore : "Cannot resolve symbol.."
In sostanza non riesce a vedere la classe Point che viene ereditata.
leggendo la documentazione di Borland sembra che rispetto alle versioni
precedenti sia cambiato il compilatore. E quindi deve esser fatto un
settaggio appropriato di parametri che io non conosco.
Qualcuno sa darmi una mano?
Grazie in anticipo
Ghigo
---------------------------------------------------------------------
Questo articolo e` stato inviato via web dal servizio gratuito 
http://www.bismark.it/Newsgroup
 segnala gli abusi ad 
st...@bismark.it

 
JBuilder e' un po' un casino.
Devi creare un progetto con dentro tutti e tre i file java.
A quel punto lui si organizza le directory in modo da mettere i .class 
al punto giusto e dovrebbe funzionare.
ciao.

Gentile Giuseppe,
ti ringrazio per l'interessamento.
Io i progetti li includo e li organizzo senza problemi.
Anche se utilizzo un progetto, piazzo dentro i file e poi compilo il
progetto la cosa non funziona lo stesso!!
Proprio per il problema di settaggi che ho.
Altri hanno qualche idea??


 ha scritto nel messaggio
news:brsmsr$75j$1...@localhost.localdomain...

se magari posti l'errore del compilatore! cmq devi creare un progetto nuovo
e poi all'interno della cartella del progetto, se non la crea lui, fai una
cartella cosě src/nomeprogetto/file.java poi dai al compilatore il nome del
file col main e dovrebbe andare tranquillamente. cmq posta l'errore
Newsgroup: it.comp.java
Titolo: casting possibile?

Ho un'interfaccia NODE e una classe SIMPLE_NODE che la implementa.
Quest'ultima ha dei campi X, Y ,Z di vari tipi (stringa, interi...etc etc).
Sto usando dei metodi che mi restituiscono oggetti di tipo NODE, ma io avrei
bisogno di manipolare degli oggetti di tipo SIMPLE_NODE perchč devo avere
accesso ai campi X, Y e Z. Dato che questi ultimi esistono solo in
SIMPLE_NODE, mi sono chiesto se fosse possibile far sě che gli stessi campi
di SIMPLE_NODE esistano anche nell'interfaccia NODE.
Se aggiungo X, Y, e Z nell'interfaccia NODE, li devo per forza
inizializzare, e quindi li avrň sempre azzerati quando dovrň manipolare un
oggetto di tipo NODE restituitomi da uno dei metodi usati.
Come fare per poter avere accesso ai campi di un SIMPLE_NODE, quindi,
partendo da un oggetto NODE ?
E' possibile forzare il casting da NODE a SIMPLENODE, e se sě come?
Grazie mille!


--------------------------------
Inviato via 
http://usenet.libero.it

 E' possibile forzare il casting da NODE a SIMPLENODE, e se sì come?
Banalmente cosi':
  NODE n = ...;
  SIMPLENODE sn = (SIMPLENODE) n;
Ma, se ho ben capito il tuo design, molto probabilmente
X, Y e Z devono essere accedibili da qualsiasi NODE (che sia 
implementato da SIMPLENODE o da altre classi) per cui suggerisco di 
mettere nell'interfaccia di NODE anche
   ... getX();
   ... getY();
   ... getZ();
ed eventaulemte, se il caso, anche:
   void setX(... X);
   void setY(... Y);
   void setZ(... Z);
- Dario

Newsgroup: it.comp.java
Titolo: Costanti globali e typedef in Java?

Ciao,
	vorrei sapere che fino hanno fatto due importanti
caratteristiche del C++ in Java:
1) costanti globali
Attualmente, il problema delle costanti globali lo risolvo creando
un'interfaccia Costanti
interface Costanti {
	double pigreco = 3.14;
}
 
e accedendone i campi così:
circonferenza = 2 * Costanti.pigreco * raggio;
Preferisco non implementare l'interfaccia perché mi sembra alquanto
brutto dal punto di vista dell'OOP.
Altre alternative per implementare costanti globali?
2) typedef
Mi capita spesso di usare un int come identificativo unico di
qualcosa, diciamo un messaggio. In C++ scriverei:
typedef int MessageID;
e vivrei felice, potendo dichiarare successivamente:
MessageID msgID;
In java come faccio?
Grazie per le eventuali risposte!

In java come faccio?
Non fai, :^)  a meno di non implementare MessageID come classe. 
Ma in genere, come per i tipi subrange a-la-pascal, non vale la candela.
-- 
God is Real, unless declared Integer.
ObjectZone - 
http://space.tin.it/computer/csadun

Ma in genere, come per i tipi subrange a-la-pascal, non vale la candela.
Peccato! :-(
Grazie!

Newsgroup: it.comp.java
Titolo: [NUOVO] Jtextpane

Come si fa a catturare l'evento "Tasto Invio"???
Grazie
--
----
         \ | /
       (@ @)
---o00-(_)-00o-----
Marcello Guarnacci
www.volleyball.too.it
Imparare la pallavolo

 ha scritto nel messaggio
news:zBZ%b.38745$FJ6.1...@twister1.libero.it...

Scusate la domanda banale ma ho risolto.
Sapete perņ come si impone il focus du di un oggetto tiopo
    oggetto.setFocus();
Grazie
Newsgroup: it.comp.java
Titolo: executeUpdate insert select mysql troppo lenta

Saluti a tutto il forum. Sono alle prime armi con Java.
Devo leggere una tabella mysql e trasferire una selezione delle sue
righe in una tabella clone della prima.
Questa operazione se fatta in Mysql Workbench (ma immagino anche a
riga di comando) dura 1 secondo per spostare circa 5000 righe.
Se fatta via connessione via jdbc, in java, dura una ventina di
secondi.
La tabella destinazione ha una sola chiave (primaria).
Grazie per la risposta!
sanp
Uso questo sorgente:
.....
    int InsertSelectMov()  //
    {
        try {
    		righe = stmt.executeUpdate("INSERT INTO tabOut(indice, campo1,
campo2, campo3)"
                  + " SELECT * FROM tabIn  where campo1 > 1000 and
campo1<6000");
	} catch (SQLException e) {
      		System.out.println("Error tabelle tabIn, tabOut");
      		System.out.println("  Error code is : "+e.getErrorCode());
      		System.out.println("  Error message is :"+e.getMessage());
   	}
        return righe;
    }


Ho fatto varie prove ma (stranamente) il tempo di risposta non
'schioda' da 20 sec. come se le modifiche fossero ininfluenti:
prima della INSERT .. SELECT ho inserito:
             conn.setAutoCommit(false);
 
conn.setTransactionIsolation(Connection.TRANSACTION_SERIALIZABLE);
e non cambia nulla, poi:
             ho inserito le righe in un file di testo e sostituito la
INSERT.... con una LOAD DATA LOCAL INFILE file.txt .......
e il tempo e', di poco, aumentato!
Qualcuno mi puo' aiutare ?
Grazie,
sanp
:uso le classi com.mysql.jdbc.Driver !

 campo1<6000");
io proverei a creare la stringa prima di darla in pasto
a .executeUpdate(), non penso che cambi nulla, pero'...
E cmq potrebbe essere un problema del driver jdbc, qualche opzione/
parametro di connessione che hai impostato male,...
Ciao Jack


Grazie, Jack.
Non capisco  cosa dovrei creare prima di fare l'execute.Update !?
Per quanto riguarda i parametri di jdbc provero' a cercarne di altri
(oltre a disattivare la commit che non mi ha comunque cambiato nulla).
Ho provato a cambiare il driver usando sia com.mysql.jdbc.Driver che
org.gjt.mm.mysql.Driver, ma niente!
Ciao,
sanp


Come non detto!!
Il problema non e' nella Insert .... Select.
Adesso continuo la ricerca e chiudo la discussione !
sanp
Newsgroup: it.comp.java
Titolo: AIUTO:Apertura di un file

Salve,
qualcuno mi sa dire perchè il seguente pezzo di codice necessario per
l'apertura di un file solleva un' eccezione e non mi fa aprire il file
come se non esitesse??? Il file in questione
sarebbe:  C:\Temp_Asta\File_1.txt"ed ovviamente esiste.    Grazie
Ovviamente il compilatore e l'interprete java stanno in
C:\jdk1.1.6\bin.....
import java.util.*;
import java.io.*;
class princ
{
 public static void main (String args[])
 {
  char c;
  StringBuffer buf = new StringBuffer();
  try
  {
      Reader in = new InputStreamReader(System.in);
     System.out.println ("Immettere il nome del file da cui prelevare i
dati: ");
      while ((c = (char)in.read()) != '\n' )
             buf.append(c);
     System.out.println ("Il File è : " + buf.toString());    //fin qui
tutto OK!!!!!!
    RandomAccessFile fileIn = new RandomAccessFile
(buf.toString(),"rw");
  }
  catch(Exception e)
  {
   System.out.println("Errore: "+e.toString());
  }
 }//fine main
}//fine class


-----------== Posted via Deja News, The Discussion Network ==----------
http://www.dejanews.com/
       Search, Read, Discuss, or Start Your Own    


  o o o o  Java Tutorials: 
http://surf.to/tetractys

Newsgroup: it.comp.java
Titolo: [JSTL] - c:out

<c:out value="${namespace}"/> 
${namespace}
ho sempre utilizzato il c:out per scrivere sulle jsp, ma ho visto che è
possibile usare anche solo il ${var} senza c:out.
non è un po strano come funzionamento ?
da che versioni di jsp e jstl è supportata questa cosa ?
-- 
Davide Consonni


Se non erro dalla 2.0.
Tieni presente che non sono la stessa identica cosa: c:out fa l'escape
automaticamente del' xml mentre ${var} no. Questo puo' essere un
problema.
Newsgroup: it.comp.java
Titolo: Consiglio su libri java

Ciao a tutti,
io dovrei ripassare un po' di java [che ho studiato molti anni fa] e 
studiare java swing.
Siccome odio leggere sul pc, che libri mi consigliate di comprare?
"Thinking in java" è buono? Qualcuno dice che non è troppo approfondito, 
ma io non sono un programmatore professionista.
Java swing mi sembra la scelta più ovvia per studiare le interfacce 
grafiche, voi che dite?
Grazie dell'aiuto.

Thimkink in Java è MOLTO approfondito ma secondo me è deficitario
proprio sulle Swing...

Newsgroup: it.comp.java
Titolo: dubbio su design EJB

Ciao a tutti,
ho il seguente dubbio sulla progettazione del web tier in applicazioni EJB.
Solitamente, un modo per mantenere la persistenza dei dati (lato Web tier)
consiste nel legarli alla httpSession. Se questo non e' possibile (ad
esempio nel caso di un pool di web server), come si puo' mantenere comunque
la persistenza?
Il mio problema e' che non vorrei fare un'ulteriore richiesta all'EJB tier
(per ragioni di prestazioni) per recuperare tali dati, che non hanno subito
modifiche e quindi non devono essere toccati dalla logica applicativa. Dove
si possono parcheggiare i dati, mantenendo l'applicazione efficiente?
Credo di avere un po' di confusione su queste problematiche, spero che
qualcuno possa aiutarmi con poche frasi a schiarirmi le idee.
Grazie comunque,
Federico.

Ci sono tante risposte alle tue domande .... che poi volendo dipendono anche
dall'app server che usi e se ... per esempio e' in cluster ....
a parte questo .... bisognerebbe sapere esattamente cosa vuoi fare ......
comunque forse questo documento ti puo' aiutare ......
http://developer.java.sun.com/servlet/SessionServlet?url=http://developer.ja
va.sun.com/developer/restricted/patterns/J2EEPatternsAtAGlance.html
devi essere registaro in JDC per leggerlo.....
--
Fabrizio Marini
Company Partner
K-Tech S.r.l.
Via Tibullo, 13
00193 - Rome (RM) - Italy
http://www.k-tech.it
Phone: +39 (0) 6 68301467
E-mail: 
f.ma...@k-tech.it
 / 
fabry....@mclink.it

Newsgroup: it.comp.java
Titolo: Disegnare immagine in un panel

Adesso con questo metodo :
    g.drawImage(Image,0,0,this);
aggiungo l' immagine nell' applet.
Ora se io volessi disegnare l'immagine in un nuovo Panel come posso fare
?
Luca Ranuzzini


O crei una tua classe che estende Panel e ne ridefinisci il metodo paint
(inserendo l' istruzione chde disegna l' immagine) oppure dovresti
potere fare
Panel p = new Panel();
Graphics gp = p.getGraphics();
gp.drawImage(...);
Ciao

Newsgroup: it.comp.java
Titolo: Corsi SUN ONE University a Padova

 
dove posso trovare info sull'evento??



Newsgroup: it.comp.java
Titolo: [CrystalClear] ... aiuto....

Ciao,
in passato si e' parlato di questa libreria pure java per usare Crystal
Report.
Attualmente utilizzo C.R. tramite una chiamata JNI .... volevo passare tutto
a java puro!
Qualcuno ci ha gia' lavorato?
In rete non sono riuscito a trovare esempi.
Se qualcuno ha qualche dritta??
Ciao e grazie
Gianluca

 Qualcuno ci ha gia' lavorato?
Io ci ho dato un'occhiata tempo addietro, solo che poi ho abbandonato
perche' tanto devi usare CR per creare i report...
Davide

 ha scritto nel messaggio
news:a20rbm$tjg5s$1...@ID-18487.news.dfncis.de...


 e poi cosa hai usato se e' lecito chiedere????
Crystal Report con un 'motore' JNI come te. Su Linux/Unix abbiamo
usato dei file postscript (moooolto piu' semplice).
Davide

Newsgroup: it.comp.java
Titolo: Java per Mac classic?

Cosa bisogna installare per fare andare i tools di MRJ SDK 2.1 su Mac OS
Classic?

 
Cerca di essere un po' + preciso, cosa non funziona esattamente? Se hai
installato come si deve l'SDK non hai bisogno d'altro. Se invece hai solo il
Runtime for Java puoi eseguire le applet ma non creare applicazioni da zero.
Comunque se veramente vuoi programmare in java prendi in considerazione OS X
non c'e' niente di meglio. ciao
miki

Newsgroup: it.comp.java
Titolo: Immagini

Qualcuno sa come si può mettere un'immagine su una interfaccia java fatta
con JPanel?
Si può fare?
Grazie
--------------------------------
Inviato via 
http://usenet.libero.it

Sergio wrote:

Per cose semplici puoi sfruttare JLabel (ma non ho idea di quali siano le 
cose complicate :-) ).
-- 
Ciao. Fabrizio. ( icq: 241182067 )
< MISTAH KURTZ -- HE DEAD.
                A penny for the Old Guy> 
(T.S. Elliot: the hollow men)
Newsgroup: it.comp.java
Titolo: Ispezionare un package

Salve, esiste un metodo conosciuto (magari un pattern) per poter
ispezionare un package e rimediare informazioni su tutti le classi del
package?
Io avevo cercato in java.lang.Package, ma ho trovato solo metodi per
l'ispezione di informazioni di contorno al package (tipo version number,
developer name etc).
Avevo pensato a due modi: in uno si ispeziona fisicamente la directory
del package e si raccolgono tutti i nomi dei file class trovati (è un
esempio, in effetti mi servirebbero anche altre informazioni, ad esempio
specifici campi, ma per quello penso che basti crearsi una class Class).
In questo caso pero' mi sono chiesto: è una soluzioni portabile?
Immagino di no, il mio dubbio riguarda il metodo di accesso alle
directory: in 
java.io
 non mi sembra di aver trovato un layer di accesso
astratto al contenuto delle directory nei vari filesystems, e questo mi
ha fatto pensare che questo modo sia da scartare.
Il secondo sarebbe dare questa funzionalità direttamente al package
intero, mediante una superclasse che implementi un metodo di
registrazione del proprio nome e di altre info importanti, da usare nei
costruttori delle figlie - praticamente tutti le rimanenti classi
-mediante chiamata a super() in ogni punto della gerarchia. Questa ha i
suoi vantaggi, ma mi crea appunto una gerarchia superiore per tutto il
package che ho paura mi incasini un po' tutto.
Consigli? 
Scusate se vi ho scassato coi miei dubbi sul mio progetto, ma ho già
chiesto in giro (amici, colleghi) e lasciando la questione sul vago mi
sono arrivate risposte del tipo "Beh, fai uno script bash che se ne
occupi" e cose del genere.
Gracias 
--
Giovanni aka junkie dolphin
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 occupi" e cose del genere.
Per un'applicazione che scrissi anni fa, cpacker 
(
http://space.tin.it/computer/csadun/software/cpacker
), ebbi la necessita' 
di fare proprio queste cose.
L'unica tecnica (almeno fino al JDK1.3) e' replicare il meccanismo di class 
searching di Java. La cosa e' portabile - il meccanismo e' standard e 
pubblico, e scritto in Java, e' solo l'implementazione a non esserlo - ma 
richiede manutenzione se e quando il meccanismo cambia. Fin qui, da jdk1.1 
in poi, non ci sono stati cambiamenti.
-- 
Life's something u don't get out alive..
ObjectZone - 
http://space.tin.it/computer/csadun

 di fare proprio queste cose.
Grazie mille, adesso mi vedo il codice... 
--
giovanni aka junkie dolphin
