mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.java
Titolo: Java e sql e count(*)

Ciao a tutti,
ho il seguente problema:
su una tabella anagrafica lancio una istruzione sql di tipo select indicando
come vincoli i campi nome e cognome.
Il mio programma java deve visualizzare una msg box qualora il risultato sia
superiore ai 500 record.
La tabella anagrafica che utilizzo contiene quasi 4 milioni di record e su
un computer che chiamerņ X impiega 30 secondi completare l'operazione. Il
computer come performanche č sotto dimesionato e le tabelle non sono
indicizzate, in questo modo posso rendermi conto delle varie ottimizzazioni
che vado a fare sia sul db che sull'applicativo.
Per sapere quanti record soddisfano i vincoli della select, prima di questa,
lancio una istruzione sql di tipo count(*); ovviamente servono altri 30
secondi per avere il risultato.
Totale della storia, mi servono 60 secondi prima di iniziare a visualizzare
su una tabella java il risultato della query.
La domanda č questa:
posso sapere, tramire oggetti del package java, quanti record ritornano
dalla select senza dover prima lanciare l'istruzione count(*) ?
Ciao,
CC

 dalla select senza dover prima lanciare l'istruzione count(*) ?
Se il tuo JDBC driver supporta gli scrollable result set, potresti
scrivere qualcosa del genere:
Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE);
ResultSet rs = stmt.executeQUERY("QUI LA QUERY");
rs.last();
int nrecords = rs.getRow();
-- 
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: applet permanente

Esiste un modo o qualche strumento per rendere un applet permanente sulla
macchina client, cioč, una volta scaricato l'applet sul computer client,
vorrei che questo fosse immagazzinato in una directory del cliente ed essere
reperibile sempre in modo da non dover essere trasferito ogni volta che č
necessario.
Attendo un aiuto

 wrote in message
news:pbGU8.102153$Kt3.2...@twister2.libero.it...


 ha scritto nel messaggio
news:pbGU8.102153$Kt3.2...@twister2.libero.it...

In pratica tu parli di Java Web Start, all'incirca; non si tratta
esattamente di applet, ma penso che possa fare al caso tuo. In pratica,
l'utente installa Java Web Start(č incluso nel JRE a partire dall'1.4) che
legge un file .jnlp che č incluso nell'applicazione, scritto in XML(ovvero
con dei tag come in HTML, tag che perň sono stabiliti liberamente da chi
definisce, ad esempio, il formato JNLP) che include l'indirizzo Internet a
cui si trova l'applicazione per poterla aggiornare(Java Web Start fa anche
questo) e varie altre informazioni. C'č una Sand Box, anche se forse un po'
piů larga di quella delle applet, e una Api per dialogare con questa
sandbox, nel package javax.jnlp. L'applicazione puň essere lanciata anche
tramite un clic su un link al file jnlp. Per ulteriori info, vai su
http://java.sun.com/products/javawebstart/index.html
 . Ciao!
--
Paolo Giarrusso
Per rispondere togliere solo "TOGLIMI" dall'indirizzo, non _spam.
Newsgroup: it.comp.java
Titolo: Corso Gratuito Programmatore Java

Esis Italia con fondi FormaTemp organizza un corso intensivo gratuito
di
programmazione java.
Il corso dura 248 ore dal lunedì al venerdì dalle ore 9:00 alle ore
18:00.
Il requisito per partecipare al corso è l'iscrizione al centro per
l'impiego da almeno 6/12 mesi.
inizio corso: 29 settembre fine corso: 10 ottobre
per ulteriori informazioni scrivere a: 
forma...@esisitalia.it
 -
0817872072
luogo: Napoli

 luogo: Napoli
mi pare una ottima opportunita' per la gente di Napoli, bravi!
la gente si dovrebbe buttare a pesce.
-- 
ciao
Vittorix 

 Vittorix
Eppure non è così. Molti sono diffidenti o non hanno i requisiti per
partecipare. Chiediamo il certificato del centro per l'impiego che
attesti la disoccupazione o inoccupazione di lunga durata, ma molte
persone non sono neanche iscritte, quindi è difficile riuscire a
trovare i partecipanti. Cerchiamo persone da specializzare, ma basta
che abbiano un minimo di conoscenza che tutti si sentono dei
"Programmatori", poi chi viene e si mette in discussione, seguendo un
corso professionale, scopre quanto sia realmente difficile
programmare, soprattutto con Java.

Newsgroup: it.comp.java
Titolo: Uso ArrayList

Ciao a tutti,
e' possibile inserire dentro un ArrayList dei numeri interi e poi moltiplicarli tra loro ?? Non 
sapendo a priori quanto grande sarà l'array ho pensato di usare ArrayList, ma quando estraggo i 
valori per moltiplicarli, non ottengo numeri, ma riferimeti ad essi !!!
   Grazie a tutti per la risposta !!!

 riferimeti ad essi !!!
Grazie all'autoboxing puoi moltiplicare fra loro i tuoi Integer, Long... 
contenuti nell'arraylist.

 moltiplicarli, non ottengo numeri, ma riferimeti ad essi !!!
Il problema deriva dal mancato uso dei generics.
ArrayList non accetta tipi primitivi, ma solo oggetti. I numeri che 
inserisci, vengono incapsulati automaticamente nei rispettivi oggetti:
int viene convertito in Integer, double in Double, ecc.
Estraendo i contenuti della ArrayList, senza usare i generics ottieni 
semplici Object.
http://www.oracle.com/technetwork/articles/javase/generics-136597.html
Soluzioni:
- usare i generics (consigliato)
- usare instanceof e cast
Se i numeri non sono dello stesso tipo, puoi comunque creare una 
ArrayList<Number> da cui estrarre i valori con myNumber.doublevalue()
Saluti
-- 
Enos

Newsgroup: it.comp.java
Titolo: Scrivere una riga in un file xml

Ciao!!
Scusate, io  dovrei scrivere una riga su un file xml già esistente del
tipo
 <porta> 712346813</porta>
Sapreste indicarmi quale fuzion e devo usare???
Grazie e buona giornata


Un qualsiasi parser, compreso JAXP (quello compreso nelle API della
Sun).
Newsgroup: it.comp.java
Titolo: RMI con un Client Applet !

Mi sono messo ad implementare l'esempio Hello sulle RMI del tutorial
OnLine e fino a qui tutto bene (si fa per dire). Il tutorial finisce
utilizzando l'AppletViewer per far girare l'Applet Client, ma io, più
per comodità che per altro, l'ho fatto girare su Netscape 4.05.
Netscape si è rifiutato di far funzionare correttamente l'Applet
rilevando un'eccezione all'istruzione:
    Naming.lookup("localhost/ciao",h);
Chiaramente l'AppletViewer (su cui ho fatto un tentativo dopo giorni di
sudore e lacrime) non ha dato problemi di sorta, ed il tutto ha
funzionato (diciamo) a meraviglia.
Il problema dovrebbe essere nel SecurityManager di Netscape che prende
il controllo della cosa anche su Applet fatti girare in locale; come
faccio a bypassarlo (tenendo conto che non ho intenzione di firmare
delle Applet che devono andare in rete solo dal punto di vista didattico
della cosa?).
In altre parole, la mia domanda è: Esiste un modo per far funzionare la
configurazione Server/Applicazione + Client/Applet con le RMI su
Netscape? (o su IE4?)
Ringrazio anticipatamente dell'aiuto.
by Carlo.
--
Posted from 
mta03-acc.tin.it
 [212.216.176.34]
via Mailgate.ORG Server - 
http://www.mailgate.org

Su IE 4.x non funziona in quanto Bill ha pensato di togliere l' intero
package RMI (lui spinge DCOM) e cosi` e finito in tribunale (vedi causa con
Sun).
RMI su IE 4.x puo` funzionare se installi il Java Plugin detto Activator. in
pratica usi la JVM di Sun


pratica usi la JVM di Sun
Oppure, se preferisci continuare a usare la JVM di Microsoft (che
ha vari altri vantaggi), puoi abilitare RMI scaricando un pacchettino
dal sito alphaworks dell'IBM (c'e` anche un equivalente che si puo`
scaricare dal sito Microsoft, ma e` "unsupported", mentre credo che
il pacchetto IBM, altrettanto gratuito, sia anche supportato).  Non ho
sottomano l'URL giusta, ma da 
www.alphaworks.ibm.com
 non
dovrebbe essere difficile trovarlo.
Naturalmente, questi pacchetti non disabilitano la sicurezza (cosi`
come essa non e` disabilitata in Netscape Navigator); per fare
"praticamente qualsiasi cosa" in un'applet, bisogna pur sempre
"firmarla" e interagire col security manager.  Se l'interesse, come
Carlo indicava, e` puramente didattico, dovrebbe bastare una
"signature" con un "auto-certificato"; nessun utente normalmente
lo accetterebbe, visto che non dimostra proprio nulla, ma tu, per
il caso della tua specifica applet, che sai benissimo cosa fa, non
avresti invece problemi ad accettarlo.  I modelli di sicurezza, e le
modalita` di certificazione e firma, sono leggermente diversi,
benche` "filosoficamente compatibili", fra i security manager
Sun, Netscape, e Microsoft (da questo punto di vista, dunque,
usare dappertutto il plugin Sun ti semplificherebbe leggermente
la vita!-).
Alex

per comodità che per altro, l'ho fatto girare su Netscape 4.05.
Java 1.1 e' implementato a partire dalla versione 4.06
Ciao
---------------------------------------
Email: sostituire "nospam" con "netsis"
Newsgroup: it.comp.java
Titolo: programma da scaricare EDITOR GRATIS

Ragazzi, forse lo conoscete già ma se così non fosse, vi consiglio vivamente
di scaricare l'editor GRATIS che trovate a questo indirizzo
http://www.evrsoft.com/download/
Scaricatelo ora visto che dubito che rimanga GRATIS ancora per molto visto
che questa ultima versione è molto buona.
Fatemi sapere cosa ne pensate dopo averlo provato.
A presto
Pablo


Ciao
Morfeus

Newsgroup: it.comp.java
Titolo: domanda da 1 milione di dollari...

ciao,
secondo voi è più veloce una concatenazione di campi effettuata da Oracle o
da java?
grazie

 ha scritto nel messaggio
news:%Bnv7.30063$0Y2.3...@news.infostrada.it...

Poichč devo leggere dei campi da un DB Oracle e conctenarli a formare una
stringa del tipo CAMPO1~campo~campo3 etc. etc.... mi conviene piů fare
select campo1 ||'~'||campo2 .....oppure selezionarli singolarmente e ein
java fare str=campo1+"~"+campo2+"~" ....

 java fare str=campo1+"~"+campo2+"~" ....
Da buon sfaticato :) : finché puoi, demanda al prossimo (ovvero ad
Oracle )
Ciao 
Giuseppe

Newsgroup: it.comp.java
Titolo: Non c'entra niente!!!

Scusate se la domanda non è inerente al ng!!!
Ma qualcuno di voi sicuramente lo sa!
Esistono le listbox o list in javascript?
Ho postato questa domanda tempo fa nel ng giusto ma non ho avuto risposta,
cosi' la faccio a voi!
Grazie e scusate!
P.S. Se la risposta e' si come si implementano?

 cosi' la faccio a voi!
Da questa parte, prego... :P
See you,
             Silver Drake
--
Mitsubishi Colt SA '99 Pilot (MWR2K Compliant)
barba + guanti + alettone 24/75
http://www.radiohell.it

 Esistono le listbox o list in javascript?
In JavaScript usi gli elementi grafici di HTML, quindi esistono
le LISTBOX che sono <SELECT> e le List che sono <LIST> (mi pare).
Per usarle le usi come usi le TextBox.
Davide
Newsgroup: it.comp.java
Titolo: Info circa sviluppo di web-app su ambiente Bea

Ciao a tutti, una cosa veloce veloce (spero)!
Se volessi sviluppare una web-app per Bea... devo necessariamente
installarmi Bea Weblogic Server e poi dire al mio IDE (NetBeans) l'AS
di deploy?
Oppure esiste un modo + carino?
Se sì, come?
Ciao,
grazie a tutti
e bona pasqua!!!
;)

in teoria bea distribuisce il proprio ambiente di sviluppo, che poi dalla 
versione 9.2 in poi non è altro che eclipse con i vari plugin per weblogic 
etc etc
comunque se non devi utilizzare features proprietarie di bea, io ti 
consiglio semplicemente di crearti la web app secondo gli standard j2ee con 
il tuo ide preferito (e deve funzionare su qualsiasi app-server o 
web-container ;-) )
dopodichè per deployarla su weblogic necessariamente devi installare 
weblogic, quantomeno il server, e deployarla "manualmente", oppure se 
preferisci tramite il tuo IDE, se questo ha a disposizione dei "plugin" di 
integrazione (eclipse si).
anche qui ti consiglio, nella fase di sviluppo, di non usare weblogic se non 
è necessario, ma un altro web-container tipo tomcat, semplicemente perchè 
tomcat lo starti-stoppi in 3 secondi netti e ottimizzi i tempi di sviluppo. 
Necessariamente però dovrai provare su weblogic perchè non è detto che se 
qualcosa funziona su tomcat funzioni pure su weblogic ;-)
Ovviamente questo discorso non vale se hai bisogno di un app-server 
propriamente detto (e tomcat non lo è).
Newsgroup: it.comp.java
Titolo: JTable e setEnabled()

Ho la necessità di rendere non selezionabile una tabella, se uso
setEnabled la tabella diventa non selezionabile però non ha lo stesso
aspetto non selezionabile di JText o di JButton. Qualcuno sa se esiste
un'altro modo più professionale di disabilitare una JTable?
Ciao e grazie
Davide

mmm... se ho capito bene e' solo un problema visivo.
potresti modificare il colore della selezione (sia fg che bg) pari a 
quello della tabella.
vendel ha scritto:


Non è una cattiva idea anche se ad occhio mi sembra un po' complicato,
bisognerebbe cambiare il colore del testo e dei bordi delle celle
quando chiamo il metodo setEnabled, vuoi che non esista un modo più
semplice? Non capisco perchè fare un metodo setEnabled che non si
comporta dal punto di vista grafico come gli altri componenti swing.
Davide

 quando chiamo il metodo setEnabled,[..] 
secondo me è sufficiente modificare le proprieta' della tabella solo 
quando e' definita, e nn ogni volta che invochi setEnabled()...

 
hai provato a cambiare il cellrenderer in modo che non risulti mai il 
focus sulla cella?
http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/table/TableCellRenderer.html

senti ho trovato questo... credo sia quello che cerchi
     JTable table = new JTable....
     // Do this only if there's no need for the component to have the
     // focus
     table.setFocusable(false);
     // Partially disables selections (see description above)
     table.setCellSelectionEnabled(false);
lo trovi 
http://javaalmanac.com/egs/javax.swing.table/NoSel.html
e ti consiglio di bookmarkarti quel sito perchè ti tornerà utilissimo
in molte occasioni.
Ciao
orsacchiotto.stupidotto
vendel ha scritto:


Ti ringrazio del tuo interessamento, ho provato l'ultima soluzione che
mi hai mandato, dal punto di vista grafico non cambia niente, appena
riesco provo l'altra soluzione.
Ti ringrazio ancora ciao
Davide
Orsacchiotto Stupidotto ha scritto:

Newsgroup: it.comp.java
Titolo: [JButton] ma non si ridimensionano manco a calci??

Dunque, ho un'applet al cui interno c'è un JPanel il cui Layout è settato
come GridLayout. All'interno del JPanel ci sono dei JButton.
Ora, la dimensione dei JButton è assolutamente ingestibile:
non funziona setSize, né setBounds, né setPreferredDimension, né
setMaximumDimension, insomma, NIENTE. Li mette come cazzo pare a lui.....
Qualcuno mi sa aiutare?
Sempre a proposito di JButton, è possibile riempirli con un motivo di
riempimento (sfumatura?). Se sì, come?
Grazie :)

I Layout di Java sono stati ideati proprio per far si che i componenti in
essi attaccati si auto-dispongano e si auto-dimensionino, ogni volta che
serve.
Il GridLayout, serve per creare aspetti simili a quelli di una calcolatrice,
o una cartellina della tombola.
Il GridLayout, non tiene da conto di istruzioni come : getPreferredSize,
getMinimumSize, getMaximumSize e getInsets.
Nota: i nomi dei metodi sopra elencati, finiscono in Size e non Dimension.
Se vuoi avere un controllo di questo tipo usa i BoxLayout, che sono alla
base del Layout più complesso :il GridBagLayout.
Per quanto riguarda la tua seconda domanda (riempire un componente con un
motivo), guarda su google. Abbiamo trattato questo argomento tantissime
volte, trovi tutti gli esempi possibili e immaginabili.
Se usi Java2D puoi anche usare i gradient per colorare e fare quello che ti
pare su di un oggetto.
Ciao.

 pare su di un oggetto.
In realtà avevo già provato con i Gradient, ma sembra che disegnino la
sfumatura solo su oggetti Graphics2D, quindi non su Pulsanti o Pannelli. Va
bè, cercherò su google....
Ciao

Va bè, cercherò su google....
Pure permaloso? Oltretutto che uno ti spiega gentilmente le cose?

 Pure permaloso? Oltretutto che uno ti spiega gentilmente le cose?
Non volevo dare quest'impressione, anzi. Hai capito male.
Grazie per l'aiuto. :)

> Grazie per l'aiuto. :)
;) Figurati per cosě poco.
Newsgroup: it.comp.java
Titolo: Swing 1.1 in JBuilder 2.02

Ciao a tutti,
utilizzo JBuilder 2.02 (versione per Application Server) per
sviluppare un'applet che dovra' poi essere eseguita all'interno del
Java Plug-In 1.1.2.
Poiche' JBuilder utilizza la versione 1.0.1 delle Swing, visto che non
sono compatibili con il Java Plug-In, che contiene le Swing 1.1, ho
provato a rimuovere dalla palette le Swing e reinstallare la versione
contenuta nel Java Plug-In 1.1.2.
A prima vista sembra funzionare tutto, a parte il fatto che da adesso
JBuilder mi genera codice utilizzando tutto il nome della classe,
compreso il package...
Quello che mi piacerebbe sapere e' se qualcuno ha gia' sperimentato
una soluzione del genere e se ha riscontrato problemi particolari. 
Grazie a chiunque mi sappia dare un'indicazione o anche un parere!
Ciao
Raffaele

Finche' scrivi applicazioni che usano SOLO le SWING e AWT non c'e'
problema. credo che inizierai a trovarne qualcuno se scrivi delle
interfacce utente con le JBCL e hai rimosso dalla directory il swingall
originale. Infatti nella 1.1 sono anche cambiati i nomi dei package, o
sbaglio. Le JBCL sono costruite sul package com.sun.java.swing..... mentre
se non ricordo male le SWING 1.1 sono gia' nello spazio javax....
Se invece hai mantenuto anche il vecchio jar che avevi gia' in dotazione
con l'installazione originale non dovresti avere nessun problema.
Io ho provato a inserire le swing nel JBuilder 1.0 ma quando le uso mi
importa il package e non mi mette tutto il nome del package nella
dichiarazione delle variabili. strano.
Esiste anche una versione di JBuider per l'application server?
Carlo Emanuele Demontis


I problemi nascono quando usi i tool visuali per la costruzione delle
interfacce grafiche. Infatti se crei una nuova Frame l'IDE la deriverà
sempre dalla classe com.sun.java.JFrame delle swing 1.0 e non dalla
javax..JFrame delle swing1.1. Quindi puoi compilare con diverse
versioni delle swing però il codice che ti genera in automatico
JBuilder è sempre quello delle swing1.0.
Bitboy

Esiste anche una versione di JBuider per l'application server?
Si'
Raffaele

JBuilder è sempre quello delle swing1.0.
 
In effetti avevo notato che i tool visuali non generavano il codice
correttamente.
Grazie per la risposta.
Ciao
Raffaele

Newsgroup: it.comp.java
Titolo: Consiglio libro java

Salve mi hanno consigliato Thinking in java 4 edizione che ne dite? io so 
poco e nulla del java.
Grazie per il consiglio. 


Ciao,
  qualche anno fa ho acquistato Thinking in Java..il mio parere su di
esso non è negativo (anche perchè mi era stato consigliato da un mio
professore universitario) ma secondo me non è tra i migliori testi per
introdurre al linguaggio.
Non so tu che tipo di preparazione abbia, ma ti consiglio "CORE JAVA 2
VOLUME 1" che contiene i fondamenti, c'è pure il secondo volume che
contiene le tecniche avanzate.
Ricky
Newsgroup: it.comp.java
Titolo: HELP ME: Buttons in W95 e WNT !!

Ciao, programmo in Java da qualche giorno cercando di fare dei Button
con immagini in movimento al posto della solita noiosa scrittarella,
per far cio' ho deciso di implementare  una AnimButton class che
estendesse la  normale java.awt.Button class (class AnimButton extends
Button {.... ) e di riscriverne il metodo paint... nessun problema
sotto Windows NT, ma quando eseguo la classe sotto Windows 95 non
succede nulla, cioe' sembra che il metodo paint(Graphics g) di un
Button non venga mai eseguita dalla GUI di W95 mentre cio' accade
sotto WNT... funziona solo se la chiamo io dal metodo paint della mia
applet (AnimButton butt; ... butt.paint(butt.getGraphics()) ma vorrei
qualcosa di piu' autonomo e che dia gli stessi risultati sia su W95
che su NT.... anyone knows where's the difference ??



Beh, che dire?
Poiche' le classi AWT in effetti sono un guanto per le classi "peer"
che sono machine-dependent, si vede che c'e' una bella differenza su
come sono implementate tra '95 e NT: evidentemente la classe Button
usa direttamente la libreria di sistema di Windows '95 per la
visualizzazione.
Probabile che anche su altre piattaforme potresti trovare gli stessi
problemi.
La soluzione che mi viene in mente e' riscrivere la classe derivandola
da Canvas, cosi' sei sicuro che paint e update vengono eseguite come
vuoi, ma devi scrivere anche i metodi mouseDown, mouseUp, mouseEnter,
mouseExit, ma non e' difficile.
Ciao

Newsgroup: it.comp.java
Titolo: TIJ in italiano

Qualcuno ha avuto modo di valutare la qualita' della traduzione in
italiano di TIJ edita da apogeo??
TIA
Stefano


ti dico solo che hanno tradotto anche il termine garbage collector 
come raccoglitore di spazzatura!!!!
    Ciao

 come raccoglitore di spazzatura!!!!
Era proprio quello che temevo !!
Ho gia' il libro con la edizione 1 in inglese e la edizione 2 in formato
PDF: penso che non lo faro' acquistare all'azienda per cui lavoro.
Grazie 
Stefano

Newsgroup: it.comp.java
Titolo: salve a tutti

..salve dato che quest'anno  dovrò imparare il java
so bene che utilizzerò questo ng (ed altri affini) come riferimento..
quindi mi do un autobenvenuto :)
--
DK-WAMP
«Se dio esiste dovrà chiedermi perdono...»
icq 127582903 / c6 senzareplay / 
dkw...@online.hr
irc.azzurra.org
 -» dk-wamp -» #afiad; #free.it.warez
Mentre scrivo sto ascoltando: Eros Ramazzotti - Improvvisa luce ad est

quindi mi do un autobenvenuto :)
ciao
sono nei tuoi stessi panni....come inizierai l'avventura Java?
quali testi adotterai?
hai trovato in rete cose per iniziare ...diciamo da zero , fortemente
didattiche ?
non ho mai programmato in nessun linguaggio....
mi fai sapere come imposterai il tuo percorso ?
ciao e grazie !
Newsgroup: it.comp.java
Titolo: operazioni matematiche con i gradi

Salve a tutti!!
Ho le coordinate geografiche (latitudine e longitudine) di Milano
45° 27' 50.56"
 9° 11' 29.64"
Vorrei sapere se Java sa operare su questi numeri (si tratta di un
sistema sessantesegimale, quindi ogni 60 unità scatta l'unità
superiore)
compiendo le solite operazioni di somma, sottrazione, ..., ma anche
seno, coseno, tangente ?
Ciao a tutti aspetto vostre risposte

> Traducili in radianti e vai tranquillo.
Grazie del consiglio.. ma siamo sicuri che il metodo toRadiants()
accetti come parametro l'indicazione in gradi 45° 27' 50.56" ?
cioè toRadiants() necessita un double e la forma <<45° 27' 50.56">>
trascura certi dati rispetto al solo 45.00

 trascura certi dati rispetto al solo 45.00
Fare i calcoli con le coordinate geografiche è un casino, ci sono tanti 
sistemi di riferimento diversi, poi ci sono le proiezioni e altre 
amenità dovute al fatto che la terra non è una sfera ma è un geoide.
Forse se non hai bisogno di precisione assoluta puoi pensarla come una 
sfera.
Cercati sul qualche sito le formule per trasformare le coordinate 
sessagesimali in radianti e applica la formula in Java.
Ad occhio potrebbe essere:
	(45 + 27 / 60.0 + 50.56 / 3600.0)*Math.PI/180.0
-- 
Andrea Francia
http://andreafrancia.blogspot.com/2008/07/colinux-linux-dentro-windows.html

 	(45 + 27 / 60.0 + 50.56 / 3600.0)*Math.PI/180.0
grazie per la dritta, mi sarà di certo utile..

Newsgroup: it.comp.java
Titolo: Help Tomcat

Ho installato Tomcat sulla mia macchina, lo startup del server funziona
correttamente
anche l'esecuzione delle pagine Jsp.
Ma quando tento di fare lo shutdown del server usando shutdown.bat  appare
la seguente segnalazione:
Including all jars in d:\tomcat\lib in your CLASSPATH.
Using CLASSPATH:
d:\tomcat\classes;d:\tomcat\lib\ANT.JAR;d:\tomcat\lib\JAXP.JAR;
d:\tomcat\lib\SERVLET.JAR;d:\tomcat\lib\PARSER.JAR;d:\tomcat\lib\WEBSER~1.JA
R;d:
\tomcat\lib\JASPER.JAR;.;d:\jdk1.2\lib\tools.jar ;d:\jdk1.2\lib\tools.jar
topping the Tomcat Server
Stop tomcat
java.net.UnknownHostException: localhost
        at java.net.InetAddress.getAllByName0(Compiled Code)
        at java.net.InetAddress.getAllByName0(InetAddress.java:544)
        at java.net.InetAddress.getByName(Compiled Code)
        at java.net.Socket.<init>(Socket.java:98)
        at org.apache.tomcat.task.StopTomcat.execute(Compiled Code)
        at org.apache.tomcat.startup.Tomcat.stopTomcat(Tomcat.java:267)
        at org.apache.tomcat.startup.Tomcat.execute(Tomcat.java:174)
        at org.apache.tomcat.startup.Tomcat.main(Tomcat.java:235)
n.b. il richiamo del server funziona solo se specifico 
http://127.0.0.1:8080
mentre
 se tento di utilizzare 
http://localhost:8080
 va in errore.
Grazie in anticipo.

  se tento di utilizzare 
http://localhost:8080
 va in errore.
E' semplice, il tuo PC non sa di chiamarsi localhost! Fai in modo che il tuo
PC
si chiami localhost e non avrai più problemi.
-----------------------------------
 Giulio Maselli - IZ1ASP
 
http://www.infinito.it/utenti/iz1asp
 Il mio vero indirizzo di e-mail si trova sul mio
 sito web.
Newsgroup: it.comp.java
Titolo: jdk 1.4.1 affidabile o no?

come da soggetto...
avevo sentito dire che la 1.4.0 non era affidabilissima... i problemi si sono risolti?
grazie
        Carlo
-----------------------------------------------------
Ci sono cose che non si possono interrompere.
La consapevolezza che i sogni della gente sopravviveranno al passaggio da un'epoca all'altra
è qualcosa che durerà per sempre finchè la gente avrà sete di libertà.
-Il re dei pirati Gold Roger-
-----------------------------------------------------
togli NOSPAM per rispondere via e-mail

 ha scritto nel messaggio
news:3da4913f....@news.tiscalinet.it...


 wrote:
: come da soggetto...
: avevo sentito dire che la 1.4.0 non era affidabilissima... i problemi si sono risolti?
: grazie
:
secondo me 1.4.1 funziona abbastanza bene, moolto meglio di 1.4.0
dovresti assolutamente scaricarlo.
 

dovresti assolutamente scaricarlo.
già fatto, ma non sono sicuro sull'installarlo o meno... 



cacchio io l'ho scaricato per iniziare a imparare Java!!!

 tempo prima che lo renda ufficiale. Cmq nessuno ti vieta di incominciare a
Non e' una beta, e' una FCS, ossia il primo rilascio di una versione 
stabile al Customer.
uL

 
hai fatto bene.
uL

 già fatto, ma non sono sicuro sull'installarlo o meno... 
Confessa, sei un coglione vestito da troll...
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Confessa, sei un coglione vestito da troll...
 
io ci andrei piano con gli insulti... pezzente!


 ha scritto nel messaggio
news:3da4913f....@news.tiscalinet.it...


Newsgroup: it.comp.java
Titolo: Java - Cobol

Salve a tutti,
qualcuno di voi saa come posso fare per leggere da Java dei files
Microfocus Cobol .IDX .DAT e .SEL  ???
Grazie a tutti e buone feste !!!
Massimo

Microfocus Cobol .IDX .DAT e .SEL  ???
Non conosco prodotti gia` fatti atti all'uopo, e quindi,
se toccasse a me, anzitutto troverei la documentazione
sul formato binario di questi file (presso la Microfocus,
su 
www.wotsit.org
, chiedendo in rete, sui tanti libri sui
formati dei file di dati, ecc), dopo di che, una volta che
il formato e` noto, Java e` sicuramente in grado di
lasciartelo decrittare (leggendo byte a byte, se occorre,
e rimettendo insieme le strutture dati da quelli).
Al peggio, si puo` dover fare un poco di reverse engineering
(
www.fravia.org
 una volta aveva decente doc in linea in
merito) -- relativamente facile se puoi generare per prova
dei file del genere di formato noto (e.g. se hai il compilatore
Microfocus istallato).  E` un po' come fare parole crociate
senza schema o altri giochetti appena avanzati di enigmistica;
chi non si e` mai trovato a decrittare file-dati "preziosi" fatti
da un programma Cobol mainframe di cui e` rimasto il
binario eseguibile ma si sono persi i sorgenti non sa che
sguazzo si e` perso...!-)
Alex
Newsgroup: it.comp.java
Titolo: Problemi con i package o gia' letto gli altri news e non ne vengo fuori Aiuto.

Ho due classi test0 e test1
il codice delle due classi e' il seguente:
package miaclasse;
public class test1{
   public static void main(String args[]){ 
   	test0 t = new test0();
   	System.out.println(t.Ritorna());
   }
}        
package miaclasse;
 
public class test0{
    public String Ritorna(){ 
           return ("test 0");           
    }
}
nel path o agginto c:\miaclasse, scrivo java test1.java, il
compilatore non mi riconosce la classe test0, perche'?
Sto' impazzendo aiutatemi vi prego.

 scrivo java test1.java,
         ^^^^
Forse dovresti usare
javac miaclasse/test1.java
Davide

Ok, grazie.

Newsgroup: it.comp.java
Titolo: JNI

Sto tentando di usare JNI per accedere a delle funzioni esportate
da librerie condivise. In java sono un principiante, mentre ho una certa
esperienza in C/C++.
Ho la classe Java riportata alla fine del messaggio che
richiama funzioni da una dll (hello.dll) per windows scritta in C.
Quello che vorrei sapere, visto che non sono riuscito a trovare
documentazione su System.loadLibrary, è: 
1)
c'è un modo per caricare
la dll una volta sola o si deve per forza chiamare loadlibrary per ogni
metodo della dll che voglio richiamare da java
2)
Quando si esegue loadLibrary si possono avere poroblemi di memory leak
o c'è qualche meccanismo tipo garbage collector che provvede
a deallocare la memoria utilizzata ("unloadare" la dll) ? Anche nel caso
in cui loadLibrary sia chiamata più volte come nella classe riportata
di seguito ?
Grazie in Anticipo.
Marco Guidi
class HelloWorld {
    public native void displayHelloWorld();
    static {
        System.loadLibrary("hello");
    }
 
    public native void displayHelloWorld1();
    static {
        System.loadLibrary("hello");
    }
    public static void main(String[] args) {
        new HelloWorld().displayHelloWorld();
        new HelloWorld().displayHelloWorld1();
    }
}

 o c'è qualche meccanismo tipo garbage collector che provvede
Questo e' un problema di Windows ed in ogni caso non puoi farci niente.
Davide

 metodo della dll che voglio richiamare da java
Si deve chiamare una volta sola. Infatti la specifica
http://java.sun.com/j2se/1.4.1/docs/api/java/lang/Runtime.html#loadLibrary(java.lang.String)
dice:
  If this method is called more than once with the same library name,
  the second and subsequent calls are ignored.
Si puo' quindi riscrivere il tuo esempio cosi':
class HelloWorld {
  public native void displayHelloWorld();

Newsgroup: it.comp.java
Titolo: stringhe con date

Dovrei confrontare due oggetti Data con all'interno due date formattate 
cosi':
dd/MM/yy HH:mm
il programma dovrebbe comportarsi in questo modo:
- se mancano dieci minuti all'ora X stampa una stringa
- all'ora X esatta stampa un'altra stringa
grazie per gli eventuali consigli.
Marco

"Marco" <m...@mp.00> ha scritto nel messaggio news:YVNVb.210959$VW.86...@news3.tin.it...
Perchč non istanzi due oggetti della classe java.util.GregoriaCalendar e fai il confronto in millisecondi:
c2.getTimeInMillis()-c1.getTimeInMillis()
il risultato lo dividi per (60*1000), ottenendo cosě la differenza espressa in minuti.
Ciao,
GianpieroP


ottimo consiglio, passo subito al lavoro ...
MaRcO

> espressa in minuti.
ah, dimenticavo ...
un oggetto lo creo come da tuo consiglio, quello cioe' che contiene la 
data corrente, ma l'altra data da comparare ce l'ho gia' come oggetto 
stringa formattata cosi':
dd/MM/yy HH:mm
Purtroppo la cosa e' parecchio complicata. Dovrei poter convertire la 
stringa in un oggetto GregorianCalendar per poi effettuare il confronto, 
ma come?
Grazie ancora
Marco

 ma come?
Allora usa solo i java.util.Date e il parser java.text.SimpleDateFormat , cosě:
Date oraCorrente = new Date();
SimpleDateFormat simpDateForm = new SimpleDateFormat("dd/MM/yy HH:mm");
Date data = simpDateForm.parse("9/2/04 23:55");
int minutiDiff = (int)(data.getTime()-oraCorrente.getTime())/60000;
Ciao,
GianpieroP

 GianpieroP
Sei forte !
Grazie
Marco
Newsgroup: it.comp.java
Titolo: Problemone:java e tab hash

salve a tutti,
mi servirebbe il vostro aiuto per risolvere questa esercitazione 
sul linguaggio java:
Realizzare una classe Table per la gestione di una tabella (di 
dimensiona prefissata) ordinata di coppie <Key,Value>, che 
esporta i seguenti metodi :
Table():costruttore che costruisce una tabella di dimensione 
standard,
Table(int size): costruttore che costruisce una lista di 
dimensione size, 
...e altre funz varie
Note realizzative: 
La tabella è realizzata mediante una tecnica di hashing ad 
indirizzamento aperto in un vettore di dimensiona prefissata, 
allocato staticamente. Ipotizzata la chiave Key di tipo intero, 
si adoperi la funzione di hash a scansione lineare:
 h(Key,i) = ((key%size)+i)%size
dove i è il tentativo effettuato. Inizialmente si invoca la 
funzione h(key,0); se la posizione è libera si inserisce 
l elemento, altrimenti, si cerca la nuova posizione con h
(key,1); ancora una volta se è libera si inserisce l elemento 
altrimenti si invoca h(key,2), e così via. Ovviamente la tabella 
è piena se si giunge al tentativo size-1;
ora quello che vi chiedo:
ke tipo di vettore statico dovrei usare...mica dovrei usare una 
matrice?
vi ringrazio anticipatamente per le vostre risposte
-- 
Postato da Alice Newsgroup: lo usi da web ma con le funzioni del newsreader 
http://newsgroup.alice.it
Gerarchie it, italia, it-alt, tin, it.binari. Unico!

 ke tipo di vettore statico dovrei usare...
Visto che è un esercizio (immagino per la scuola), e dall'algoritmo che 
citi, presumo che l'insegnante si aspetti l'uso di un array.
Se value è di tipo String una cosa del tipo:
String[] vettore = new String[n];
Ciao,
Paolo
Newsgroup: it.comp.java
Titolo: ERRORE... no version information available (required by ... )

Vorrei iniziare a programmare in java su Linux (ho esperienza solo con 
C/C++ ecc. su dos/win)
ho trovato su un CD di qualche tempo fa jdk-1.1.5 e l'ho installato.
Prima di lanciarmi nella scrittura di script lunghi ho deciso di "testare" 
il funzionamento del compilatore copiando per filo e per segno un 
programmino classico da un libro e compilandolo.
Eccone il risultato:
[root@localhost Java]# cat prova.java
//ricopiato in questo momento alla buona
import java.awt.*;
import java.awt.event.*;
class provaFrame extends Frame implements WindowListener {
	public static void main (String[] args) {
		Frame f = new provaFrame();
		f.setSize(200,100);
		f.show()
	}
	provaFrame() {
		addWindowListener (this);
	public void windowClosing(WindowEvent) {
		System.exit(0);
	}
	public void paint(Graphics g) {
		g.drawString("Hello World!", 50, 65); //Fantasia!!!
	}
}
[root@localhost Java]# javac prova.java
sh: /usr/lib/jdk-1.1.5/lib/i586/green_threads/libc.so.6: no version 
information available (required by sh)
sh: /usr/lib/jdk-1.1.5/lib/i586/green_threads/libc.so.6: no version 
information available (required by sh)
sh: /usr/lib/jdk-1.1.5/lib/i586/green_threads/libc.so.6: no version 
information available (required by /lib/libtermcap.so.2)
sh: /usr/lib/jdk-1.1.5/lib/i586/green_threads/libc.so.6: no version 
information available (required by /lib/libtermcap.so.2)
sh: error in loading shared libraries: 
/usr/lib/jdk-1.1.5/lib/i586/green_threads/libc.so.6: undefined symbol: 
_dl_global_scope_end
[root@localhost Java]#
il file libc.so.6 esiste... ho provato anche con un programmino 
BASEBASEBASE (ancora piu di questo!!) in modalita testo ma niente da fare. 
Chi mi aiuta???????
grazie
ludovico caldara (
ludovico...@semagroup.it
)
--
Posted from 
mail.semagroup.it
 [161.27.170.15] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ho trovato su un CD di qualche tempo fa jdk-1.1.5 e l'ho installato.
Considerando che dalla 1.1.5 siamo passati attraverso le 1.1.6, 1.1.7a,
1.1.7b, 1.1.8, 1.2, 1.2.1, 1.2.2, ed ora 1.3, perchč per Linux non ti scarichi
la piů recente disponibile (1.2.2)? Potrebbe risolvere il problema e se non
risolve quello sicuramente ne risolve altri... a me la JDK1.2.2 con RedHat 6.1
č partita a razzo senza problemi (che invece avevo avuto con versioni piů
vecchie).
Ciao,
 Stefano
----------
"X WindowSSS, teSSSoro mio... lo odieremo per SSSempre"
Bill Gollum
----------

Newsgroup: it.comp.java
Titolo: Come avere una griglia editabile collegata ad un db ???

Usando 'Sun One Studio 4 Ce' qual'e' la via piu' breve per avere una griglia
editabile collegata ai dati di un db come Sql Server o MySql ?
La griglia deve essere editabile e devo poter aggiungere o eliminare delle
righe.
Grazie.
RobertoA

 ha scritto nel messaggio
news:avehqt$4lk$1...@serv1.albacom.net...


 ha scritto nel messaggio
news:aventq$13u0$1...@stargate1.inet.it...

Newsgroup: it.comp.java
Titolo: swing combo e label

ciao ho un po di problemi con una finestra swing in cui ci sono
jcombobox jlabel jbutton e jtextfield ,la finestra la creo con super()
e altri metodi statici poi faccio getcontentpane.add(COMPONENTE)e il
provblema e che quando si apre finche non l'allargo le combo e le
label o alcune label non si vedono,e non e querstione di dimensione
della finestra e coordinate perche quanddo la rinpicciolisco si
vedonoi,qualche idea???
a marco ti ringrazio per tutti i link di documentaziuone che mi passi
ma il problema e che non ho possibilità di leggerla perche sono al
lavoro in comune e ho altro da fare e quando esco ho un poco tempo
appena sufficiente per continuare il rpogramma ma prometto che appena
finito e consegnato andro a leggere e studiare la documentazione so
che e sbagliato ma sopportate questi quesiti banali ancora qualche
giorno e supportatemi

Ciao, isi!
Il giorno 14/06/2004 alle ore 08:29 hai scritto:
 i> a marco ti ringrazio per tutti i link di documentaziuone che mi passi
 i> ma il problema e che non ho possibilità di leggerla perche sono al
 i> lavoro in comune e ho altro da fare e quando esco ho un poco tempo
 i> appena sufficiente per continuare il rpogramma ma prometto che appena
 i> finito e consegnato andro a leggere e studiare la documentazione so
 i> che e sbagliato ma sopportate questi quesiti banali ancora qualche
 i> giorno e supportatemi
Se quel Marco sono io, sappi che con me questi "pietisimi" non attaccano.
Non ho assolutamente intenzione di lavorare al posto tuo, la documentazione
esiste ed e' disponibile a tutti gratis, se non puoi (o non vuoi?) leggerla
sono tutti problemi tuoi. Non si puo' fare un trapianto di cuore senza aver
studiato (e molto) medicina, lo stesso si applica all'informatica non puoi
spacciarti per programmatore senza nemmeno aver studiato le basi. Se quel
programma lo fai per lavoro hai tutti i diritti del mondo di accedere alla
documentazione, anche su internet.
Se poi vuoi che il programma lo faccia io, mi contatti in e-mail, stabiliamo
un giusto compenso e te lo faccio (dimentica di metterci sopra il tuo nome
per fare bella figura pero'). E' ora di finirla, qui non si fanno i corsi
accelerati per chi vuole la pappa pronta.
Bye
-- 
Fear leads to anger, anger leads to hate, hate leads to suffering.
http://www.maccasoft.com


Sarà che non hai usato nessun Layout (oppure quello di default che se non
sbaglio è FlowLayout ? ) ?
Newsgroup: it.comp.java
Titolo: java embedded

Sto cercando di installare la versione embedded di Java su un dispositivo con installato Linino.
Quando lancio il comando java ottengo 
ejre1.7.0_51/bin/java: line 1: syntax error: unexpected word (expecting ")")
 
Da cosa è causato? Avete qualche suggerimento?

 Da cosa è causato? Avete qualche suggerimento?
 
Devi indicare quale è  la "versione embedded di Java" che stai 
istallando e come la stai istallando.
 
A occhio stai lanciando uno script shell che ha un errore.
 
-- 
Andrea
 


Ho provato tutte le versione della pagina 
 
http://www.oracle.com/technetwork/java/embedded/downloads/javase/index.html
 
 
il comando è:
 
./ejre1.7.0_51/bin/java 
 
e questo l'output
./ejre1.7.0_51/bin/java: line 1: syntax error: unexpected word (expecting ")")

 ../ejre1.7.0_51/bin/java: line 1: syntax error: unexpected word (expecting
")")
 
 
hai per caso copiaincollato del codice da una pagina html?
spesso contengono caratteri strani che non vengono visualizzati ma
inchiodano il compilatore.
prova a scrivere con un editor di testo un programma helloworld.
 
 


probabilmente dal semplice fatto che stai lanciando un eseguibile per una 
architettura su un'altra architettura. non mi sembra che lilino giri su 
arm.

 arm.
 
in quel caso non dovrebbe dare "command not found" o roba del genere?
 
 
 


no, quello è l'errore tipico di quando dai i permessi di esecuzione ad un 
file non in formato eseguibile (per quella piattaforma) e tenti di 
eseguirlo.
Newsgroup: it.comp.java
Titolo: Microsoft VM per Java

Salve,
ho già postato questa richiesta sul NG di XP, magari qui c'è qualcuno 
che saprà aiutarmi. Scusatemi se sono OT, ma non sono molto pratica e 
non so se vi è attinenza con il topic di questo NG.
Ho impostato gli aggiornamenti automatici (Windows XP) e ieri un 
messaggio mi
chiedeva di eseguire il n. 816093 - Aggiornamento della protezione di
Microsoft Virtual Machine (Microsoft VM).
Tuttavia, durante l'aggiornamento viene fuori una finestrina il cui
titolo è "Microsoft VM per Java", ma oltre al classico cerchio rosso con
"X" di errore e il pulsante OK non contiene null'altro. Facendo clic su
OK, viene chiesto il riavvio come se l'installazione fosse stata
completata, e invece viene richiesto nuovamente di eseguire il medesimo
aggiornamento.
Ho già esplorato i gruppi di Google e trovato questo:
http://groups.google.it/groups?selm=el9ubmr9CHA.2148%40TK2MSFTNGP10.phx.gbl&output=gplain
(dove un utente dice: "reboota la macchina, vai in
c:\WINDOWS\system32\CatRoot2 e rinomina quest'ultima in CatRoot2.old
lancia WU e una volta installati gli aggiornamenti butta CatRoot2.old")
Ho provato, ma a parte non aver funzionato, non è neanche troppo chiaro.
Ho provato anche a registrare urlmon.dll (regsvr32 urlmon.dll in
Esegui), come suggerito nella risoluzione problemi del sito di Windows
Update, ma non ha funzionato neanche questo metodo.
Cosa suggerite?
Grazie,
Emma

> Cosa suggerite?
una telefonata alla Micro$oft, sono molto efficienti.

Concordo con chi ti ha risposto, hai pagato il S.O., chiama il supporto
tecnico... e' un loro problema, col linguagigo java non c'entra nulla.
-- 
---
Francesco Galli / Cinghiale Mannaro
Personal: 
http://cinghialemannaro.splinder.com
TMS project: 
http://tms.inera.it

Dal supporto Microsoft
http://support.microsoft.com/default.aspx?scid=kb;it;254229

Newsgroup: it.comp.java
Titolo: Cerco esercizi/esempi su java

CIao, dove posso trovare qualche esercizio su java ?
Gli esercizi devono essere semplici, (perche' ancora non abbiamo fatto gli
array e la parte grafica)
martedi ho la prova in itinere :)
Ciao a tutti
----------------
D4funks.
webm...@condominioweb.com
http://www.condominioweb.com

 CIao, dove posso trovare qualche esercizio su java ?
Sul tutorial 
http://java.sun.com
.
Davide

Newsgroup: it.comp.java
Titolo: Un jdialog che scompare da solo dopo pochi secondi

Esiste la possibilità, in caso di un errore a runtime, di visualizzare un 
jdialog
che scompaia da solo senza cliccare su di esso ?
grazie 


Usa un timer

Newsgroup: it.comp.java
Titolo: Aiuto Parser Html

Ciao a tutti,
qualcuno ha gią avuto a che fare con la CLASSE PARSER?
Questa classe dovrebbe catturare parti di un documento HTML, quindi fare una
sorta di parsing, ma non sņ bene come usarla!
Potete darmi qualche dritta?
GRAZIE,
Luca


http://java.sun.com/products/jfc/tsc/articles/bookmarks/index.html
Newsgroup: it.comp.java
Titolo: background di una JLabel inserita dentro un JTextPane

Ciao a tutti,
ancora qualche problemino con i JTextPane, all'interno dei quali si
possono inserire dei componenti, fra cui le JLabel, di qui pero' non
riesco a settare il background: prende sempre quello del JTextPane che la
contiene.
Il foreground invece funziona.
Qualcuno ha qualche suggerimento ?
Grazie,
	Davide

 contiene.
hai provato a impostare setOpaque(true) sulla JLabel?
Ciao,
Tatiana

Newsgroup: it.comp.java
Titolo: java-sun e java-ibm

Vorrei chiedervi un parere circa la differenza fra il "java della sun e
quello dell'ibm" .
Il secondo sembra essere + stabile del primo , ma sono entrambi free dal
punto della vista delle licenze o esistono delle differenze ?
Che esperienza avete di "java nella versione ibm" .
Saluti,
         Cristian Del Carlo

 wrote in message
news:9hl5d3$lde$1...@lacerta.tiscalinet.it...


dario.bossi wrote:

Volete sapere chi va piu' veloce????
http://www.volano.com/report/index.html

          Cristian Del Carlo
-- 
Ciao,  |     Gott weiss ich will kein Engel sein
Matteo |                     -- Rammstein, Engel
Newsgroup: it.comp.java
Titolo: [Warning] finally clause cannot complete normally

Cosa vuol dire questa warning?
...blabla.java:45: warning: finally clause cannot complete normally
                }
                ^
1 warning

GePs wrote:

Vuol dire che il codice dentro una finally ha un return che ti butta 
alle ortiche altri return esistenti nel try controllato dalla finally 
stessa.
Vedi ad esempio il seguente programmino:
class Quiz59 {
   public int calc() {
       try {
         return 23;
       } finally {
         return 42;
       }
   }
   public static void main(String[] args) {
       System.out.println(new Quiz59().calc());
   }
}
Questo programma stampa correttamente 42 e il compilatore cerca di dirti 
che il 'return 42' butta alle ortiche il 'return 23' presente nel try.
- Dario

Dario wrote:

Il messaggio di warning, dato dal compilatore della Sun,
e' ancora + subdolo: te lo da anche se il 'return 23' e' commentato.
Basta che ci sia un return dentro una finally e subito ti viene dato 
questo messaggio: una vera ciofeca!
Jikes, il compilatore che uso di solito io, non da' nessuno di questi 
warning fuorvianti!
- Dario

 warning fuorvianti!
Infatti ho solo quel return nel metodo. Ho pensato che il blocco
finally fosse quello adatto per far restituire una cosa sempre e
comunque. Ho pensato male? E' una cosa poco ortodossa o alla SUN hanno
pasticciato un po' su questo punto?

GePs wrote:

Secondo me alla Sun hannopasticciato un po' su quel messaggio di 
warning. Comunque se il tuo metodo ha un solo return e questo e' dentro 
la finally, allora puoi sempre portarlo fuori e ilcompilatore della Sun 
non ti dira' piu' nulla.
Da cosi':
   public int method() {
       try {
         ...;
       } finally {
         ...;
         return 42;
       }
   }
A cosi':
   public int method() {
       try {
         ...;
       } finally {
         ...;
       }
       return 42;
   }

 warning fuorvianti!
Infatti ho solo quel return nel metodo. Ho pensato che il blocco


...
Non ci avevo pensato... ne devo mangiare ancora di pane e volpe!!! :)
Grazie a tutti!


Newsgroup: it.comp.java
Titolo: motore di ricerca

Buongiorno a tutti, volevo sapere se qalcuno puň consigliarmi dove trovare
informazioni per la creazione di un "motore di ricerca" in java. Possiedo
una collezione e vorrei che il catalogo su internet sia piů agevole.
Grazie in anticipo



Ciao,
potresti provare ad usare Lucene: 
jakarta.apache.org
-- 
Lucio Benfante
Brainbench MVP for Java 1
http://www.brainbench.com
My Transcript: 
http://www.brainbench.com/transcript.jsp?pid=167064