ďťż
 
Wysyłanie obiektów Java przez JavaMail ďťż
 
Wysyłanie obiektów Java przez JavaMail
Zobacz wiadomości
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

Wysyłanie obiektów Java przez JavaMail



Marioli - 24-12-2006 00:42
Wysyłanie obiektów Java przez JavaMail
  Witam,

muszę napisać aplikację która wysyła zserializowane obiekty Java
na email używając JavaMail. Aplikacja już jest i nawet działa, tyle
że aby wysłać obiekty wpierw serializuje je do pliku na dysku a
potem wysyłam te pliki jako załączniki - nie jest to
satysfakcjonujace mnie rozwiązanie. Szukałem sporo na google i nie
tylko i skleiłem z tego pewne rozwiązanie - problem jest taki że
dostaje wyjątek i zupełnie nie mam pojęcia o co może chodzić.
Poniżej załączam fragmenty kodu i "stack trace". Będę naprawdę
wdzięczny za pomoc.

Rozwiązanie skleiłem na podstwie następujących źródeł:
http://archives.java.sun.com/cgi-bin...nterest&P=5835
http://javadoc.iaik.tugraz.at/cms_sm...arameters.html

Fragment który wysyła wiadomości:

// rejestrowanie nowego handlera
MailcapCommandMap cmdMap =
(MailcapCommandMap)CommandMap.getDefaultCommandMap ();
cmdMap.addMailcap("application/x-java-serialized-object;;
x-java-content-handler=mail.JavaObjectHandler");
CommandMap.setDefaultCommandMap(cmdMap);

// tworzenie listy wiadomości do wysłania
LinkedList messages = workWithMessages();

Transport transport = session.getTransport("smtps");
transport.connect(smtps,login,password);

// wysyłanie wiadomości z listy - pierwotnie to była tablica i z
tąd taki kod :)
for( int i = 0 ; i < messages.size() ; i++ )
transport.sendMessage((Message)messages.get(i),
((Message)messages.get(i)).getAllRecipients());

Metoda która tworzy listę wiadomości do wysłania:

protected LinkedList workWithMessages() {
LinkedList msgsList = new LinkedList();

Message curMsg = newMessage("Temat");
(..pętla..)
curMsg.setContent(objToSend,
"application/x-java-serialized-object");
msgsList.add(curMsg);
(...)
return msgsList;
}

Klasa handlera:

public class JavaObjectHandler implements DataContentHandler {
private static ActivationDataFlavor myDF = new
ActivationDataFlavor(
java.lang.Object.class,
"application/x-java-serialized-object",
"Java Object");

public DataFlavor[] getTransferDataFlavors() { // throws Exception;
return new DataFlavor[] { myDF };
}

public Object getTransferData(DataFlavor df, DataSource ds) throws
IOException {
if (myDF.equals(df))
return getContent(ds);
else
return null;
}

public Object getContent(DataSource ds) throws IOException {
ObjectInputStream ois = new
ObjectInputStream(ds.getInputStream());
try {
return ois.readObject();
} catch (ClassNotFoundException cex) {
throw new IOException(cex.getMessage());
}
}

public void writeTo(Object obj, String type, OutputStream os)
throws IOException {
ObjectOutputStream oos = new ObjectOutputStream(os);
oos.writeObject(obj);
oos.flush();
}
}

Na Tomcat 5.0 i JDK 1.5.0_06 dostaje wyjątek:

java.lang.ExceptionInInitializerError
at sun.reflect.NativeConstructorAccessorImpl.newInsta nce0(Native
Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInsta nce(NativeConstructorAccessorImpl.java:39)
at
sun.reflect.DelegatingConstructorAccessorImpl.newI nstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Construc tor.java:494)
at java.lang.Class.newInstance0(Class.java:350)
at java.lang.Class.newInstance(Class.java:303)
at
javax.activation.MailcapCommandMap.getDataContentH andler(MailcapCommandMap.java:596)
at
javax.activation.MailcapCommandMap.createDataConte ntHandler(MailcapCommandMap.java:550)
at
javax.activation.DataHandler.getDataContentHandler (DataHandler.java:611)
at javax.activation.DataHandler.writeTo(DataHandler.j ava:315)
at javax.mail.internet.MimeUtility.getEncoding(MimeUt ility.java:267)
at
javax.mail.internet.MimeBodyPart.updateHeaders(Mim eBodyPart.java:1268)
at
javax.mail.internet.MimeMessage.updateHeaders(Mime Message.java:2012)
at javax.mail.internet.MimeMessage.saveChanges(MimeMe ssage.java:1980)
at javax.mail.internet.MimeMessage.writeTo(MimeMessag e.java:1680)
at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTr ansport.java:585)
at mail.GenericSendService.processMsgs(GenericSendSer vice.java:39)
at service.SendFileService.sendFile(SendFileService.j ava:26)
at view.AddFileAction.execute(AddFileAction.java:28)
at
org.apache.struts.action.RequestProcessor.processA ctionPerform(RequestProcessor.java:484)
at
org.apache.struts.action.RequestProcessor.process( RequestProcessor.java:274)
at
org.apache.struts.action.ActionServlet.process(Act ionServlet.java:1482)
at
org.apache.struts.action.ActionServlet.doPost(Acti onServlet.java:525)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:709)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
at
org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:237)
at
org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:157)
at
org.apache.catalina.core.StandardWrapperValve.invo ke(StandardWrapperValve.java:214)
at
org.apache.catalina.core.StandardValveContext.invo keNext(StandardValveContext.java:104)
at
org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:520)
at
org.apache.catalina.core.StandardContextValve.invo keInternal(StandardContextValve.java:198)
at
org.apache.catalina.core.StandardContextValve.invo ke(StandardContextValve.java:152)
at
org.apache.catalina.core.StandardValveContext.invo keNext(StandardValveContext.java:104)
at
org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:520)
at
org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.java:137)
at
org.apache.catalina.core.StandardValveContext.invo keNext(StandardValveContext.java:104)
at
org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:118)
at
org.apache.catalina.core.StandardValveContext.invo keNext(StandardValveContext.java:102)
at
org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:520)
at
org.apache.catalina.core.StandardEngineValve.invok e(StandardEngineValve.java:109)
at
org.apache.catalina.core.StandardValveContext.invo keNext(StandardValveContext.java:104)
at
org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:520)
at
org.apache.catalina.core.ContainerBase.invoke(Cont ainerBase.java:929)
at
org.apache.coyote.tomcat5.CoyoteAdapter.service(Co yoteAdapter.java:160)
at
org.apache.coyote.http11.Http11Processor.process(H ttp11Processor.java:799)
at
org.apache.coyote.http11.Http11Protocol$Http11Conn ectionHandler.processConnection(Http11Protocol.jav a:705)
at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(P oolTcpEndpoint.java:577)
at
org.apache.tomcat.util.threads.ThreadPool$ControlR unnable.run(ThreadPool.java:683)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.IllegalArgumentException: no representation class
specified for:application/x-java-serialized-object
at java.awt.datatransfer.DataFlavor.initialize(DataFl avor.java:390)
at java.awt.datatransfer.DataFlavor.<init>(DataFlavor .java:290)
at
javax.activation.ActivationDataFlavor.<init>(Activ ationDataFlavor.java:81)
at mail.JavaObjectHandler.<clinit>(JavaObjectHandler. java:8)
... 49 more
java.lang.IllegalArgumentException: no representation class specified
for:application/x-java-serialized-object
at java.awt.datatransfer.DataFlavor.initialize(DataFl avor.java:390)
at java.awt.datatransfer.DataFlavor.<init>(DataFlavor .java:290)
at
javax.activation.ActivationDataFlavor.<init>(Activ ationDataFlavor.java:81)
at mail.JavaObjectHandler.<clinit>(JavaObjectHandler. java:8)
at sun.reflect.NativeConstructorAccessorImpl.newInsta nce0(Native
Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInsta nce(NativeConstructorAccessorImpl.java:39)
at
sun.reflect.DelegatingConstructorAccessorImpl.newI nstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Construc tor.java:494)
at java.lang.Class.newInstance0(Class.java:350)
at java.lang.Class.newInstance(Class.java:303)
at
javax.activation.MailcapCommandMap.getDataContentH andler(MailcapCommandMap.java:596)
at
javax.activation.MailcapCommandMap.createDataConte ntHandler(MailcapCommandMap.java:550)
at
javax.activation.DataHandler.getDataContentHandler (DataHandler.java:611)
at javax.activation.DataHandler.writeTo(DataHandler.j ava:315)
at javax.mail.internet.MimeUtility.getEncoding(MimeUt ility.java:267)
at
javax.mail.internet.MimeBodyPart.updateHeaders(Mim eBodyPart.java:1268)
at
javax.mail.internet.MimeMessage.updateHeaders(Mime Message.java:2012)
at javax.mail.internet.MimeMessage.saveChanges(MimeMe ssage.java:1980)
at javax.mail.internet.MimeMessage.writeTo(MimeMessag e.java:1680)
at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTr ansport.java:585)
at mail.GenericSendService.processMsgs(GenericSendSer vice.java:39)
at service.SendFileService.sendFile(SendFileService.j ava:26)
at view.AddFileAction.execute(AddFileAction.java:28)
at
org.apache.struts.action.RequestProcessor.processA ctionPerform(RequestProcessor.java:484)
at
org.apache.struts.action.RequestProcessor.process( RequestProcessor.java:274)
at
org.apache.struts.action.ActionServlet.process(Act ionServlet.java:1482)
at
org.apache.struts.action.ActionServlet.doPost(Acti onServlet.java:525)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:709)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
at
org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:237)
at
org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:157)
at
org.apache.catalina.core.StandardWrapperValve.invo ke(StandardWrapperValve.java:214)
at
org.apache.catalina.core.StandardValveContext.invo keNext(StandardValveContext.java:104)
at
org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:520)
at
org.apache.catalina.core.StandardContextValve.invo keInternal(StandardContextValve.java:198)
at
org.apache.catalina.core.StandardContextValve.invo ke(StandardContextValve.java:152)
at
org.apache.catalina.core.StandardValveContext.invo keNext(StandardValveContext.java:104)
at
org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:520)
at
org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.java:137)
at
org.apache.catalina.core.StandardValveContext.invo keNext(StandardValveContext.java:104)
at
org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:118)
at
org.apache.catalina.core.StandardValveContext.invo keNext(StandardValveContext.java:102)
at
org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:520)
at
org.apache.catalina.core.StandardEngineValve.invok e(StandardEngineValve.java:109)
at
org.apache.catalina.core.StandardValveContext.invo keNext(StandardValveContext.java:104)
at
org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:520)
at
org.apache.catalina.core.ContainerBase.invoke(Cont ainerBase.java:929)
at
org.apache.coyote.tomcat5.CoyoteAdapter.service(Co yoteAdapter.java:160)
at
org.apache.coyote.http11.Http11Processor.process(H ttp11Processor.java:799)
at
org.apache.coyote.http11.Http11Protocol$Http11Conn ectionHandler.processConnection(Http11Protocol.jav a:705)
at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(P oolTcpEndpoint.java:577)
at
org.apache.tomcat.util.threads.ThreadPool$ControlR unnable.run(ThreadPool.java:683)
at java.lang.Thread.run(Thread.java:595)

a co ciekawe, na Tomcat 5.5 z tym samym JDK coś zupełnie innego:

javax.mail.MessagingException: IOException while sending message;
nested exception is:
javax.activation.UnsupportedDataTypeException: no object DCH for MIME
type application/x-java-serialized-object
at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTr ansport.java:625)
at mail.GenericSendService.processMsgs(GenericSendSer vice.java:39)
at service.SendFileService.sendFile(SendFileService.j ava:26)
at view.AddFileAction.execute(AddFileAction.java:28)
at
org.apache.struts.action.RequestProcessor.processA ctionPerform(RequestProcessor.java:484)
at
org.apache.struts.action.RequestProcessor.process( RequestProcessor.java:274)
at
org.apache.struts.action.ActionServlet.process(Act ionServlet.java:1482)
at
org.apache.struts.action.ActionServlet.doPost(Acti onServlet.java:525)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:709)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
at
org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:252)
at
org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:173)
at
org.apache.catalina.core.StandardWrapperValve.invo ke(StandardWrapperValve.java:213)
at
org.apache.catalina.core.StandardContextValve.invo ke(StandardContextValve.java:178)
at
org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.java:126)
at
org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:105)
at
org.apache.catalina.core.StandardEngineValve.invok e(StandardEngineValve.java:107)
at
org.apache.catalina.connector.CoyoteAdapter.servic e(CoyoteAdapter.java:148)
at
org.apache.coyote.http11.Http11Processor.process(H ttp11Processor.java:869)
at
org.apache.coyote.http11.Http11BaseProtocol$Http11 ConnectionHandler.processConnection(Http11BaseProt ocol.java:664)
at
org.apache.tomcat.util.net.PoolTcpEndpoint.process Socket(PoolTcpEndpoint.java:527)
at
org.apache.tomcat.util.net.LeaderFollowerWorkerThr ead.runIt(LeaderFollowerWorkerThread.java:80)
at
org.apache.tomcat.util.threads.ThreadPool$ControlR unnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)
Caused by: javax.activation.UnsupportedDataTypeException: no object DCH
for MIME type application/x-java-serialized-object
at
javax.activation.ObjectDataContentHandler.writeTo( DataHandler.java:885)
at javax.activation.DataHandler.writeTo(DataHandler.j ava:316)
at javax.mail.internet.MimeBodyPart.writeTo(MimeBodyP art.java:1350)
at javax.mail.internet.MimeMessage.writeTo(MimeMessag e.java:1683)
at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTr ansport.java:585)
... 23 more
javax.activation.UnsupportedDataTypeException: no object DCH for MIME
type application/x-java-serialized-object
at
javax.activation.ObjectDataContentHandler.writeTo( DataHandler.java:885)
at javax.activation.DataHandler.writeTo(DataHandler.j ava:316)
at javax.mail.internet.MimeBodyPart.writeTo(MimeBodyP art.java:1350)
at javax.mail.internet.MimeMessage.writeTo(MimeMessag e.java:1683)
at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTr ansport.java:585)
at mail.GenericSendService.processMsgs(GenericSendSer vice.java:39)
at service.SendFileService.sendFile(SendFileService.j ava:26)
at view.AddFileAction.execute(AddFileAction.java:28)
at
org.apache.struts.action.RequestProcessor.processA ctionPerform(RequestProcessor.java:484)
at
org.apache.struts.action.RequestProcessor.process( RequestProcessor.java:274)
at
org.apache.struts.action.ActionServlet.process(Act ionServlet.java:1482)
at
org.apache.struts.action.ActionServlet.doPost(Acti onServlet.java:525)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:709)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
at
org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:252)
at
org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:173)
at
org.apache.catalina.core.StandardWrapperValve.invo ke(StandardWrapperValve.java:213)
at
org.apache.catalina.core.StandardContextValve.invo ke(StandardContextValve.java:178)
at
org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.java:126)
at
org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:105)
at
org.apache.catalina.core.StandardEngineValve.invok e(StandardEngineValve.java:107)
at
org.apache.catalina.connector.CoyoteAdapter.servic e(CoyoteAdapter.java:148)
at
org.apache.coyote.http11.Http11Processor.process(H ttp11Processor.java:869)
at
org.apache.coyote.http11.Http11BaseProtocol$Http11 ConnectionHandler.processConnection(Http11BaseProt ocol.java:664)
at
org.apache.tomcat.util.net.PoolTcpEndpoint.process Socket(PoolTcpEndpoint.java:527)
at
org.apache.tomcat.util.net.LeaderFollowerWorkerThr ead.runIt(LeaderFollowerWorkerThread.java:80)
at
org.apache.tomcat.util.threads.ThreadPool$ControlR unnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)





Marcinus - 24-12-2006 00:42

  O matko boska, ale wyjąteczek!!! Gratulacje i z okazji świąt jak najmniej
takich "prezentów". A jeśli chodzi o moją opinię, to czy to czasem nie
powstaje na wskutek próby newInstance() z jakiegoś wyjątku?? Bo w
dokumentacji pisze, że ten wyjątek to właśnie z tym sie wiąże.

Pozdrówka.
Marcin




Sławek Stec - 24-12-2006 00:43

  > Witam,
>
> Caused by: javax.activation.UnsupportedDataTypeException: no object DCH
> for MIME type application/x-java-serialized-object

W pliku mailcap sprawdz czy posiadasz skojarzenie dla
application/x-java-serialized-object lub czy tez masz ten plik w jar .
Mi to wyskoczylo dla plain text i poprawny wpis zalatwil sprawe. Mozliwe tez ze
mozesz spotkac sie z problemem niezgodnosci wersji pakietu activation wtedy
musisz sciagnac najnowsze wersje bibliotek .

Pozdrawiam Wesolych Swiat

--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl




Marioli - 28-12-2006 00:13

  Witam,

szczęśliwego nowego roku.

Wiesz może gdzie należy umieścić dokładnie ten plik? W WEB-INF czy
w WEB-INF\classes czy może jeszcze gdzie indziej? Próbowałem
różnych możliwości i nic. Czy w tym pliku wystarczy dać wpis

application/x-java-serialized-object;;
x-java-content-handler=mail.JavaObjectHandler

czy musi być coś jeszcze? A może nazwa klasy musi być pisana samymi
małymi literami, a może tabulacje zamiast spacji :) Czy to możliwe
żeby to miało znaczenie...

Dzięki za pomoc.

Pozdr. Mariusz Lipiński

On 22 Gru, 22:38, "Sławek Stec" <kep...@vp.pl> wrote:
> > Witam,
>
> > Caused by: javax.activation.UnsupportedDataTypeException: no object DCH
> > for MIME type application/x-java-serialized-objectW pliku mailcap sprawdz czy posiadasz skojarzenie dla
> application/x-java-serialized-object lub czy tez masz ten plik w jar .
> Mi to wyskoczylo dla plain text i poprawny wpis zalatwil sprawe. Mozliwe tez ze
> mozesz spotkac sie z problemem niezgodnosci wersji pakietu activation wtedy
> musisz sciagnac najnowsze wersje bibliotek .
>
> Pozdrawiam Wesolych Swiat
>
> --
> Wysłano z serwisu OnetNiusy:http://niusy.onet.pl





Sławek Stec - 28-12-2006 00:13

  > Witam,
>
> szczęśliwego nowego roku.
>
> Wiesz może gdzie należy umieścić dokładnie ten plik? W WEB-INF czy
> w WEB-INF\classes czy może jeszcze gdzie indziej? Próbowałem
> różnych możliwości i nic. Czy w tym pliku wystarczy dać wpis

Nie uzywalem tej biblioteki z web aplikacja .
Sam plik mailcap bez rozszerzenia znajduje sie w dytrybucji JavaMail w mail.jar
w META-INF . Edytuj tego jara np winrarem i dodaj linijke ta co ponizej .
Nastepnie zamien jar z kontenera dzielonych bibliotek i katalogu lib aplikacji .
Tak powinna zadzialac.

> application/x-java-serialized-object;;
> x-java-content-handler=mail.JavaObjectHandler

Nie mam wiekszego doswiadzcenia z JavaMail ale wpis wyglada w porzadku
Podgladnij katalog mail\com\sun\mail\handlers - tam pisane wzystkoie handlery
sa niezgodnie z notacja camela dlatego wpis w mailcap wlasnie taki jest a nie inny.

>
> czy musi być coś jeszcze? A może nazwa klasy musi być pisana samymi
> małymi literami, a może tabulacje zamiast spacji :) Czy to możliwe
> żeby to miało znaczenie...
>
Worpad bedzie ok do edycji.

> Dzięki za pomoc.
Pozdrawiam szczesliweog 07 :)

--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl




Marioli - 28-12-2006 00:13

  Dzięki,

jeszcze poprubuje wolną chwilą. Puki co, dla zainteresowanych podam
że rozwiązałem ten problem nieco inaczej. Przypomnę że pierwotnie
problemem była konieczność serializowania obiektu do pliku na dysku
zanim mogłem go wysłać pocztą. Ominąłem to tak że serializuje
obiekt nie do pliku tylko do ByteArrayOutputStream a następnie używam
ByteArrayDataSource do wysłania zawartości tego strumienia. Może
mniej mętnie będzie jak podam kod, oto on:

Message curMsg = newMessage("Temat");

Multipart multipart = new MimeMultipart();
BodyPart messageBodyPart = new MimeBodyPart();

// (new ObjectOutputStream(new
FileOutputStream("c:/file.dump"))).writeObject(objToBeSent);

ByteArrayOutputStream byteOStream = new ByteArrayOutputStream();
ObjectOutput objOutput = new ObjectOutputStream(byteOStream);
objOutput.writeObject(objToBeSent);
objOutput.close();

// DataSource source = new
FileDataSource("c:/FileRepository/root.dump");
// messageBodyPart.setDataHandler(new DataHandler(source));

messageBodyPart.setDataHandler(new DataHandler(new
ByteArrayDataSource(byteOStream.toByteArray(),
"application/serialized-java-object")));
messageBodyPart.setFileName("myObject.dump");

multipart.addBodyPart(messageBodyPart);
curMsg.setContent(multipart);

Pozdr. Mariusz Lipiński

On 27 Gru, 10:37, "Sławek Stec" <kep...@vp.pl> wrote:
> > Witam,
>
> > szczęśliwego nowego roku.
>
> > Wiesz może gdzie należy umieścić dokładnie ten plik? W WEB-INF czy
> > w WEB-INF\classes czy może jeszcze gdzie indziej? Próbowałem
> > różnych możliwości i nic. Czy w tym pliku wystarczy dać wpis Nie uzywalem tej biblioteki z web aplikacja .
> Sam plik mailcap bez rozszerzenia znajduje sie w dytrybucji JavaMail w mail.jar
> w META-INF . Edytuj tego jara np winrarem i dodaj linijke ta co ponizej .
> Nastepnie zamien jar z kontenera dzielonych bibliotek i katalogu lib aplikacji .
> Tak powinna zadzialac.
>
> > application/x-java-serialized-object;;
> > x-java-content-handler=mail.JavaObjectHandler Nie mam wiekszego doswiadzcenia z JavaMail ale wpis wyglada w porzadku
> Podgladnij katalog mail\com\sun\mail\handlers - tam pisane wzystkoie handlery
> sa niezgodnie z notacja camela dlatego wpis w mailcap wlasnie taki jest anie inny.
>
>
>
> > czy musi być coś jeszcze? A może nazwa klasy musi być pisana samymi
> > małymi literami, a może tabulacje zamiast spacji :) Czy to możliwe
> > żeby to miało znaczenie... Worpad bedzie ok do edycji.
>
> > Dzięki za pomoc. Pozdrawiam szczesliweog 07 :)
>
> --
> Wysłano z serwisu OnetNiusy:http://niusy.onet.pl
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    byte array into hex string, hex string into byte array in java - jak najprościej ? =?ISO-8859-2?Q?Re=3A_Informatyka=2C_Java=2C_EJB=2C_Ajax=2C?== ?ISO-8859-2?Q?_Spring=2E_Czy=BFby_to_koniec_=B6wiata=2C_czy? ==?ISO-8859-2?Q?_te=BF_nasze_uczelnie_b=EAd=B1_uczy=B3y_w_k?== ?ISO-8859-2?Q?o=F1cu!_czego_praktyczne?= Tworzenie tabeli z =?ISO-8859-2?Q?nazw=B1_ustalan=B1_przez_?==?ISO-8859-2?Q?usera?= [ORACLE] - jak =?ISO-8859-2?Q?zwr=F3ci=E6_list=EA_u=BFytkown?==?ISO-8859-2?Q?ik=F3w_tworzonych_przez_Oracle?= [PostgreSQL] jak =?ISO-8859-2?Q?pobra=E6_warto=B6=E6_zwracan?==?ISO-8859-2?Q?=B1_przez_funkcj=EA=3F?= =?iso-8859-2?q?Informatyka,_Java,_EJB,_Ajax,_Spring=2E_Czy=BF by_to_koniec_=B6wiata,_czy_te=BF_nasze_uczelnie_b= EAd=B1_uczy=B3y_w_ko=F1cu!_czego_praktycznego_=2E= 2E=2E=2E?= [oracle] =?ISO-8859-2?Q?zmia=BFd=BFony_przez_problem=3A_za?==?ISO-8859-2?Q?pytanie_do_hierarchi?= [Oracle, Toad] Zaladowanie obiektu w TOAD [MySQL] Backup tabel przez "BACKUP" i problem z prawami dostępu :( =?iso-8859-2?q?ORA-12528:_TNS:nas=B3uch:_nowe_po=B3=B1czenia_s=B1_blo kowane_przez_wszystkie?=
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • absolwenci.keep.pl
  • Cytat

    Decede mihi sole - nie zasłaniaj mi słonca.
    Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści
    Hoc fac - tak czyń.
    A tergo - od tyłu; z tyłu.
    I czarne włosy posiwieją. Safona

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com