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.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
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.pldoc.pisz.plpdf.pisz.plabsolwenci.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 |
|