Newsgroup: it.comp.java
Titolo: urgente!!!!!!problema con java mail

Salve la mia applicazione deve inviare delle e-mail in formato html con
degli eventuali allegati, di seguito fornisco lo spezzone di codice:
Properties props = new Properties();
Transport transport = null;
UAuthenticator authi = null;
Session s = null;
//invio mail
try {
props.put("mail.smtp.host","xxxxx");
props.put("mail.smtp.auth","true");
authi = new UAuthenticator("yyyyyy","xxxxxxxx");
s = Session.getInstance(props, authi);
s.setDebug(false);
java.sql.Connection conn = null;
MimeMessage message = new MimeMessage(s);
Multipart multipart = new MimeMultipart();
BodyPart messageBodyPart =null;
BodyPart messageBodyPart2 =null;
String toAddress="ffffffff@bbbbbbbbbbb";
InternetAddress to = new InternetAddress(toAddress);
if((toAddress!=null)&&(toAddress.length()>0))
{ message.setFrom(new InternetAddress("ccccccccc@bbbbb"));
String subject = "oggetto";
message.setSubject(subject);
message.addRecipient(
Message.RecipientType.TO
, to);
messageBodyPart = new MimeBodyPart();
messageBodyPart. setContent(testodaInviare, "text/html");
multipart.addBodyPart(messageBodyPart);
//allegato
if(FFile !=null)
{
String file = Multi.getFilesystemName("file");
messageBodyPart2 = new MimeBodyPart();
DataSource source = new FileDataSource(file);
messageBodyPart2.setDataHandler(new DataHandler(source));
// messageBodyPart.setFileName(file);
multipart.addBodyPart(messageBodyPart2);
}
message.setContent(multipart);
Transport.send(message);
}
}
} catch (Exception e) {
errore="true";
messaggioErrore += e.toString() + "<br />";
}
Questo in esecuzione genera il seguente errore:
java.lang.LinkageError: Class javax/activation/DataHandler violates
loader constraints
Qualcuno mi può aiutare?

 Qualcuno mi può aiutare?
hai letto qui?
http://groups.google.com/groups?sourceid=navclient-ff&ie=UTF-8&rlz=1B2GGGL_enIT176&q=java.lang.LinkageError%3A%20Class%20javax%2Factivation%2FDataHandler%20violates&sa=N&tab=wg


Si ho provato ma non va. Il problema non è  instanziare la classe
DatHandler ma l'istruzione "messageBodyPart2.setDataHandler(new
DataHandler(source));" sembrerebbe che il dataHandler venga settato dal
costruttore MimeBodyPart() e il secondo tentativo di settarlo scateni
l'errore...

Qualcuno mi può aiutare?
L'unica persona che ho sentito con un problema del genere, ha risolto 
spostando activation.jar in maniera che ce ne fosse uno solo visibile.
Facci sapere se risolvi e come ^^
Saluti
CarMas

 Qualcuno mi puň aiutare?
Avevo avuto un problema simile (Se non lo stesso). Era un problema di 
"doppio" activation.jar (Caricato da due classloaders diversi) che 
facevano a pugni.
-- 
Giambo - Occhio al filtro antispam _e_ alla whitelist !

 degli eventuali allegati, di seguito fornisco lo spezzone di codice:
La butto li se ancora non hai risolto... hai pensato di provare le
commons-email presenti sul sito jackarta?
Io le uso e mi trovo benissimo(semplici e veloci)
Ciao 

grazie a tutti era proprio un'istanza doppia della libreria
activation.jar!!!!!!!!!!!!!!
Pensavo di averne lasciato solo una visibile e invece erano proprio
due.
Grazie ai vostri suggerimenti non ho smesso di cercare la seconda
...maledetta...libreria