ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>色婷婷综合久久久久,中文字幕乱码亚洲无线精品一区,欧美激情一区二区三区全黄http://www.aygfsteel.com/storm56/zh-cnSat, 17 May 2025 20:29:24 GMTSat, 17 May 2025 20:29:24 GMT60weblogic集æˆbirt的问题解å†?/title><link>http://www.aygfsteel.com/storm56/archive/2008/05/29/203881.html</link><dc:creator>风中的舞è€?/dc:creator><author>风中的舞è€?/author><pubDate>Thu, 29 May 2008 08:56:00 GMT</pubDate><guid>http://www.aygfsteel.com/storm56/archive/2008/05/29/203881.html</guid><wfw:comment>http://www.aygfsteel.com/storm56/comments/203881.html</wfw:comment><comments>http://www.aygfsteel.com/storm56/archive/2008/05/29/203881.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.aygfsteel.com/storm56/comments/commentRss/203881.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/storm56/services/trackbacks/203881.html</trackback:ping><description><![CDATA[birt 集æˆåˆ?weblogic 9ä¸?è€æ˜¯å‡ºçŽ°é—®é¢˜:<br /> <br /> java.lang.NoSuchMethodError: org.mozilla.javascript.ImporterTopLevel.initStandar<br /> dObjects(Lorg/mozilla/javascript/Context;Z)V<br /> at org.eclipse.birt.core.script.ScriptContext.<init>(ScriptContext.java:<br /> 81)<br /> at org.eclipse.birt.report.engine.executor.ExecutionContext.<init>(Execu<br /> tionContext.java:248)<br /> at org.eclipse.birt.report.engine.api.impl.EngineTask.<init>(EngineTask.<br /> java:118)<br /> at org.eclipse.birt.report.engine.api.impl.RunAndRenderTask.<init>(RunAn<br /> dRenderTask.java:54)<br /> at org.eclipse.birt.report.engine.api.impl.ReportEngineHelper.createRunA<br /> ndRenderTask(ReportEngineHelper.java:215)<br /> at org.eclipse.birt.report.engine.api.ReportEngine.createRunAndRenderTas<br /> k(ReportEngine.java:258)<br /> <br /> <br /> <br /> googleå?å‘现两个解决æ–ÒŽ(gu¨©)¡ˆ,<br /> <br /> ä¸€ã€æ›¿æ¢weblogic.jar中的js.jaræ–‡äšgåQ?br /> éºÈƒ¦(ch¨³)åQŒæœ‰éšä¸²<br /> <br /> <br /> <br /> 二ã€åœ¨ web应用中加å…?br /> <prefer-web-inf-classes>true</prefer-web-inf-classes><br /> <br /> 坯D‡´åº”用无法å‘布æˆåŠŸã€?br /> <br /> <br /> 最åŽè‡ªå·±æƒ³å‡ÞZ¸€¿Uæ–¹æ¡?<br /> 在weblogic的应动域目录中,setDomainEnv.cmdæ–‡äšg中, 更改如下åQ?br /> <p>@REM SET THE CLASSPATH</p> <p>set CLASSPATH=%WL_HOME%\server\lib\mysql5.jar<span style="color: #ff0000">;%WL_HOME%\server\lib\js.jar;%</span>PRE_CLASSPATH%;%WEBLOGIC_CLASSPATH%;%POST_CLASSPATH%;%WLP_POST_CLASSPATH%<br /> </p> <br /> ž®†js.jar æ–‡äšgå¤åˆ¶åˆ?server/lib目录中。在¾c»èµ\径中讄¡½®ä¼˜å…ˆè½½å…¥ã€?br /> <br /> pdfç”?sh¨´)å­ä¹¦ä¸‹è?nbsp;  soa.hntky.com<br /> <br /> <img src ="http://www.aygfsteel.com/storm56/aggbug/203881.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/storm56/" target="_blank">风中的舞è€?/a> 2008-05-29 16:56 <a href="http://www.aygfsteel.com/storm56/archive/2008/05/29/203881.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item><item><title>å‘大家推è一下java pdf下è²çš„网ç«?全英文章) (速度å¿?http://www.aygfsteel.com/storm56/archive/2008/03/04/183672.html风中的舞è€?/dc:creator>风中的舞è€?/author>Tue, 04 Mar 2008 05:01:00 GMThttp://www.aygfsteel.com/storm56/archive/2008/03/04/183672.htmlhttp://www.aygfsteel.com/storm56/comments/183672.htmlhttp://www.aygfsteel.com/storm56/archive/2008/03/04/183672.html#Feedback0http://www.aygfsteel.com/storm56/comments/commentRss/183672.htmlhttp://www.aygfsteel.com/storm56/services/trackbacks/183672.html http://soa.hntky.com


]]>
å‘大家推è一个SOA,J2EE,XML相关PDF下貾|‘ç«™http://www.aygfsteel.com/storm56/archive/2007/05/25/119875.html风中的舞è€?/dc:creator>风中的舞è€?/author>Fri, 25 May 2007 00:36:00 GMThttp://www.aygfsteel.com/storm56/archive/2007/05/25/119875.htmlhttp://www.aygfsteel.com/storm56/comments/119875.htmlhttp://www.aygfsteel.com/storm56/archive/2007/05/25/119875.html#Feedback1http://www.aygfsteel.com/storm56/comments/commentRss/119875.htmlhttp://www.aygfsteel.com/storm56/services/trackbacks/119875.htmlsoa.hntky.com
很多的电(sh¨´)å­ä¹¦åQŒé€Ÿåº¦è¾ƒå¿«åQŒå¯ä»¥æœç´?/p>

]]>
pb æ“作 Excelhttp://www.aygfsteel.com/storm56/archive/2006/10/20/76322.html风中的舞è€?/dc:creator>风中的舞è€?/author>Fri, 20 Oct 2006 02:09:00 GMThttp://www.aygfsteel.com/storm56/archive/2006/10/20/76322.htmlhttp://www.aygfsteel.com/storm56/comments/76322.htmlhttp://www.aygfsteel.com/storm56/archive/2006/10/20/76322.html#Feedback0http://www.aygfsteel.com/storm56/comments/commentRss/76322.htmlhttp://www.aygfsteel.com/storm56/services/trackbacks/76322.html 


int     ret      
string filename
string filename2
string resume

filename
= " d:\smis2\xmk.xls "
filename2
= " d:\smis2\2006050120xmk.xls "
resume
= " d:\smis2\resume.xlw "
filedelete(resume)
oleobject    xlapp,xlsub     
xlapp
= create oleobject
ret
= xlapp.connecttonewobject( " excel.sheet " )   
// ret=xlapp.connecttonewobject("excel.application")   

if     ret < 0     then      
             messagebox(
" ä½ çš„ç”?sh¨´)脑未安装Excel " ,string(ret))      
             
return       
end    
if       
xlapp.application.workbooks.open(filename)      
xlsub
= xlapp.application.activeworkbook.worksheets[ 1 ]      

xlsub.cells[
4 , 2 ].value = " 我是å´å´ "

xlapp.saveas(filename2,
true )
messagebox(
" aa " , " aa " )
xlapp.application.save(
'   ' )
// xlapp.application.close()
xlapp.application.quit()
xlsub.disconnectobject()
xlapp.disconnectobject()
destroy xlsub
destroy xlapp



]]>
sun java apihttp://www.aygfsteel.com/storm56/archive/2006/10/20/76296.html风中的舞�/dc:creator>风中的舞�/author>Fri, 20 Oct 2006 01:01:00 GMThttp://www.aygfsteel.com/storm56/archive/2006/10/20/76296.htmlhttp://www.aygfsteel.com/storm56/comments/76296.htmlhttp://www.aygfsteel.com/storm56/archive/2006/10/20/76296.html#Feedback0http://www.aygfsteel.com/storm56/comments/commentRss/76296.htmlhttp://www.aygfsteel.com/storm56/services/trackbacks/76296.html阅读全文

]]>
java中的邮äšg处ç†http://www.aygfsteel.com/storm56/archive/2006/10/19/76203.html风中的舞è€?/dc:creator>风中的舞è€?/author>Thu, 19 Oct 2006 08:10:00 GMThttp://www.aygfsteel.com/storm56/archive/2006/10/19/76203.htmlhttp://www.aygfsteel.com/storm56/comments/76203.htmlhttp://www.aygfsteel.com/storm56/archive/2006/10/19/76203.html#Feedback0http://www.aygfsteel.com/storm56/comments/commentRss/76203.htmlhttp://www.aygfsteel.com/storm56/services/trackbacks/76203.html

Javamailæ“作指å—(äº?

作者:(x¨¬)Bromon æ¥æº:http://blog.itpub.net (2005-06-28 13:30:54)


 

怎样æ‰ç®—比较完整的Javamailæ“作指å—åQŸæˆ‘惛_º”该包括ç»å¤§å¤šæ•°åŸºæœ¬çš„emailæ“作åQŒèƒ½å¤Ÿåº”付一般的应用。在本指å—中打算囊括以下内容åQ?/font>

 â— å‘é€emailåQšåŒ…括文本邮件ã€HTMLé‚®äšgã€å¸¦é™„äšg的邮件ã€SMTP验è¯
 â— 接收emailåQšpop3˜qœç¨‹˜qžæŽ¥ã€æ”¶å–ä¸åŒMIME的邮件ã€å¤„ç†é™„ä»?/font>

 我想有了(ji¨£n)上述功能的介¾l,应该å¯ä»¥åº”付很多email的相兛_º”用了(ji¨£n)。所以请å…许我给本文拟了(ji¨£n)一个比较狂妄的åå­—åQŒè¿™æ äh‰èƒ½ä¿è¯æ”¶è§†çއåQŒã€‚还是那å¥è¯åQŒå†™˜q™ä¸ªpost的原因就是没有在¾|‘上看到更全é¢çš„åQŒä½ çœ‹è¿‡çš„è¯è®°å¾—è¦å‘Šè¯‰æˆ‘ã€?/font>

  下é¢çš„æ‰€æœ‰ä¾‹å­éƒ½¾l过实际‹¹‹è¯•åQŒä½ å¯ä»¥è¯´å®ƒå†™å¾—ä¸å¤ŸOOåQŒä¸å¤ŸplugableåQŒä½†æ˜¯å®ƒçš„确是å¯ä»¥å‚考的。自从有äº?ji¨£n)javamailåQŒå‘垃圾邮äšgž®±æ–¹ä¾¿å¤šäº?ji¨£n)。本文代ç å¤šè¯´æ˜Žž®‘,˜q™å€’䏿˜¯æˆ‘åäh‡’åQŒè€Œæ˜¯å¾ˆå¤šä¸œè¥¿éƒ½æ¶‰å?qi¨¢ng)pop3½{‰å议的规范åQŒå¦‚æžœä¸äº?ji¨£n)è§£˜q™äº›è§„范的è¯åQŒç”±çš„东西我实在ä¸çŸ¥é“怎么跟你解释åQ›å¦‚果了(ji¨£n)解的è¯ï¼Œé‚£æˆ‘基本上就ä¸ç”¨å†è§£é‡Šã€‚所以本ç€å®žç”¨çš„原则就çœç•¥äº?ji¨£n),由兴­‘£çš„è¯è‡ªå·±åŽ»¾˜È¿»å议规范ã€?/font>

 废诞®‘说åQŒé¦–先需è¦é…¾|®çŽ¯å¢ƒã€‚éœ€è¦çš„包是mail.jarå’Œactivation.jar。高版本的J2SDK EE自带。地å€å˜›ï¼Œå†java.sun.com上æœç´¢ä¸€ä¸‹ï¼Œå¾ˆå®¹æ˜“找到。放到classpath中就KOã€?/font>

 一ã€Â é‚®ä»¶çš„å‘é€?/font>

 下é¢äº?ji¨£n)弄个å‘é‚®äšgçš„Hello WorldåQŒçƒ­çƒ­èínåQ?/font>

 /*************
 Name:TextMailSender.java
 Author:Bromon
 Version:1.0
 Date:2004-4-26
 Note:å‘é€email到bromon@163.com,需è¦å®‰è£…SMTPæœåŠ¡å™?br /> *************/
 package org.bromon.mail;
 import javax.mail.*;
 import javax.mail.internet.*;
 import java.util.*;
 public class TextMailSender
 {
 public static void main(String args[])
 {
  try
  {
   Properties prop=new Properties();
   //指定è¦ä‹É用的SMTPæœåС噍䨓(f¨´)bromon2k
   prop.put("mail.smtp.host","bromon2k");
   Session mailSession=Session.getDefaultInstance(prop);

   //å‘äšg人地å€
   I(y¨ªng)nternetAddress from=new I(y¨ªng)nternetAddress("bromon@bromon2k");
   //æ”¶äšg人地å€
   I(y¨ªng)nternetAddress to=new I(y¨ªng)nternetAddress("bromon@163.com");
   
   MimeMessage msg=new MimeMessage(mailSession);
   msg.setFrom(from);
   msg.addRecipient(javax.mail.Message.RecipientType.TO,to);
   //å‘信日期
   msg.setSentDate(new java.util.Date());
   //title
   msg.setSubject("你好");
   //é‚®äšg正文
   msg.setText("hello,bromon");
   Transport.send(msg);
  }catch(Exception e)
  {
   System.out.println(e);
  }
 }
 } 


  ½E‹åºå¾ˆç®€å•,但是它是ä¸èƒ½˜q行的(倒)(j¨ª)。除éžä½ çš„æœºå™¨ä¸Šå®‰è£…äº?ji¨£n)一个SMTPæœåŠ¡å™¨ï¼Œè€Œä¸”ä½ çš„æœºå™¨˜q˜å«åšbromon2k。写˜q™ä¹ˆä¸€ŒDµä¸èƒ½æ‰§è¡Œçš„½E‹åºä¸æ˜¯ä¸ÞZº†(ji¨£n)找打åQŒè€Œæ˜¯è®©å„ä½å¯¹javamail有个基本å°è±¡åQŒæˆ‘ž®±æ‡’得改äº?ji¨£n)ã€‚ä¸‹é¢æ¼”½Cºçš„æ˜¯å¦‚何通过163ã€sohu½{‰emailæœåС商æä¾›çš„å…费邮箱æ¥å‘é‚®äšgåQŒåŸºæœ¬æ“作和上é¢çš„ä¸€æ øP¼Œåªæ˜¯å¤šä¸€ä¸ªSMTP验è¯è€Œå·²åQ?/font>

 /*
 * Created on 2004-4-26
 */
 package org.bromon.mail;
 import javax.mail.*;
 import java.util.*;
 import javax.mail.internet.*;

 /**
 * @author Bromon
 */
 public class SenderWithSMTPVer
 {
 String host="";
 String user="";
 String password="";

 public void setHost(String host)
 {
  this.host=host;
 }

 public void setAccount(String user,String password)
 {
  this.user=user;
  this.password=password;
 }

 public void send(String from,String to,String subject,String content)
 {
  Properties props = new Properties();
  props.put("mail.smtp.host", host);//指定SMTPæœåŠ¡å™?br />  props.put("mail.smtp.auth", "true");//指定是å¦éœ€è¦SMTP验è¯
  try
  {
   Session mailSession = Session.getDefaultInstance(props);
   
   mailSession.setDebug(true);//是å¦åœ¨æŽ§åˆ¶å°æ˜„¡¤ºdebugä¿¡æ¯
   
   Message message=new MimeMessage(mailSession);
   message.setFrom(new I(y¨ªng)nternetAddress(from));//å‘äšgäº?br />   message.addRecipient(Message.RecipientType.TO,new I(y¨ªng)nternetAddress(to));//æ”¶äšgäº?br />   
   message.setSubject(subject);//é‚®äšg主题
   message.setText(content);//é‚®äšg内容
   message.saveChanges();
   
   Transport transport = mailSession.getTransport("smtp");
   transport.connect(host, user, password);
   transport.sendMessage(message, message.getAllRecipients());
   transport.close();
  }catch(Exception e)
  {
   System.out.println(e);
  }
  
 }

 public static void main(String args[])
 {
  SenderWithSMTPVer sm=new SenderWithSMTPVer();

  sm.setHost("smtp.163.com");//指定è¦ä‹É用的邮äšgæœåŠ¡å™?br />  sm.setAccount("abc","123");//指定å¸å·å’Œå¯†ç ?/font>

  /*
 * @param String å‘äšg人的地å€
   * @param String 收äšg人地å€
   * @param String 邮äšg标题
   * @param String 邮äšg正文
  */
  sm.send("abc@163.com","bromon@163.com","标题","内容");
 }

 } 


 ˜q™æ®µ½E‹åºå¥½åƒä¹Ÿä¸éœ€è¦è§£é‡Šäº†(ji¨£n)å§ï¼ŒæŠŠSMTP地å€ã€å¸å—÷€å¯†ç ç­‰é…置信æ¯å†™åˆ°Properties里é¢åQŒJava里é¢å¾ˆå¤šAPI都需è¦è¿™ä¹ˆå¹²åQŒæ¯”如冽E‹åºä¸­åŠ å…¥å¯¹ä»£ç†æœåŠ¡å™¨çš„æ”¯æŒ½{‰ã€?/font>

 上é¢çš„程åºä¿®æ”¹ä¸€ä¸‹æœåŠ¡å™¨åœ°å€ã€å¸å—÷€å¯†ç å°±å¯ä»¥ä½¿ç”¨åQŒéžå¸¸ç®€å•ã€?/font>

 如何å‘é€ä¸€ä¸ªHTMLæ ¼å¼çš„Email呢?也很½Ž€å•,å†é‚®ä»¶æ­£æ–‡ä¸­å†™å…¥HTML代ç åQŒç„¶åŽæŒ‡å®šé‚®ä»¶çš„ContentTypež®±O(ji¨¡n)KåQŒä¸‹é¢åª¾l™å‡ºå…³é”®ä»£ç åQ?/font>

 ……�.
 MimeMessage msg=new MimeMessage(mailSession);
 msg.setContent(content,"text/html");
 msg.setText(â€?lt;html><body><h1>下é¢çš„,你们好å—?</body></html>â€?;
 ……�.

Â ä¸‹é¢æ˜¯å‘é€å¸¦æœ‰é™„ä»¶çš„emailåQŒç¨å¾®å¤æ‚一点,而且和å‰é¢çš„½E‹åºæœ‰ä¸€äº›ä¸åŒï¼Œè¯·ä»”¾l†ä¸€ç‚¹ï¼ŒåŒæ—¶éœ€è¦ä¸€ç‚¹IO的知识。相åŒçš„代砞®×ƒ¸åœ¨åˆ—出,åªå†™å…³é”®éƒ¨åˆ†åQŒè°éƒ½æƒ³åäh‡’䏿˜¯åQ?/font>

 import javax.mail.*;
 import javax.mail.internet.*;
 import javax.activation.*;
 import java.util.*;
 ……�
 MimeMessage msg=new MimeMessage(mailSession);
 msg.setSentDate(new Date());
 msg.setSubject("hello");

 MimeBodyPart textBodyPart=new MimeBodyPart();
 textBodyPart.setText(“邮件正文�;

 MimeBodyPart fileBodyPart=new MimeBodyPart();
 FileDataSource fds=new FileDataSource("GIS.rar");//è¦å‘é€çš„附äšg
 fileBodyPart.setDataHandler(new DataHandler(fds));
 fileBodyPart.setFileName(fds.getName());
 Multipart container=new MimeMultipart();
 container.addBodyPart(textBodyPart);
 container.addBodyPart(fileBodyPart);
 msg.setContent(container);
 Transport.send(msg);
 …………�/font>


 ˜q™é‡Œçš„msgç”׃¸¤ä¸ªMimeBodyPartæž„æˆåQŒè¿™ä¸ªä¸œè¥¿è§£é‡Šè“væ¥åŸºæœ¬ä¸Šæ¯”较难,如果ä¸äº†(ji¨£n)解相关的规范?y¨­u)®×ƒ¸å¤ªå¥½è§£é‡ŠåQŒå¦‚果了(ji¨£n)解的è¯ï¼Œæˆ‘å°±ä¸ç”¨è§£é‡Šäº?ji¨£n),˜q™ä¸ª˜q™ä¸ªâ€¦â€¦â€¦å”‰ã€?/font>

二ã€Â é‚®ä»¶çš„æ”¶å–

 通常情况下我们都使用pop3åè®®æ¥æ”¶é‚®äšgåQŒIMAPå˜›çŽ°åœ¨å°±ä¸æ¶‰å?qi¨¢ng)äº?ji¨£n)。收邮äšg的功能虽然我用了(ji¨£n)很多旉™—´æ‰åŸºæœ¬æžæ¸…楚åQŒä¸˜q‡è®²èµäh¥ž®±so easyäº?ji¨£n),一个程åºå°±å¯ä»¥åŸºæœ¬åŒ…括ã€?/font>

 邮äšg大致å¯ä»¥åˆ†ä¸‰¿U:(x¨¬)¾U¯æ–‡æœ¬é‚®ä»¶ã€å«æœ‰å…¶ä»–æ•°æ®çš„æ–‡æœ¬é‚®äšgã€å«æœ‰é™„件的邮äšgã€?/font>


 CODE  
 /*
 * Created on 2004-4-26
 */
 package org.bromon.mail;
 import javax.mail.*;
 import java.util.*;
 import java.io.*;

 /**
 * @author Bromon
 */
 public class Receiver
 {
 Folder inbox;
 Store store;

 //˜qžæŽ¥é‚®äšgæœåŠ¡å™¨ï¼ŒèŽ·å¾—æ‰€æœ‰é‚®ä»¶çš„åˆ—è¡¨
 public Message[] getMail(String host,String name,String password) throws Exception
 {
  Properties prop=new Properties();
  prop.put("mail.pop3.host",host);
  Session session=Session.getDefaultInstance(prop);
  store=session.getStore("pop3");
  store.connect(host,name,password);
  
  inbox=store.getDefaultFolder().getFolder("INBOX");
  inbox.open(Folder.READ_ONLY);
  
  Message[] msg=inbox.getMessages();
  
  FetchProfile profile=new FetchProfile();
  profile.add(FetchProfile.Item.ENVELOPE);
  inbox.fetch(msg,profile);
  
  return(msg);
 }

 //处ç†ä»ÖM½•一¿U邮仉™ƒ½éœ€è¦çš„æ–ÒŽ(gu¨©)³•
 private void handle(Message msg) throws Exception
 {
  System.out.println("é‚®äšg主题:"+msg.getSubject());
  System.out.println("é‚®äšg作è€?"+msg.getFrom()[0].toString());
  System.out.println("å‘逿—¥æœ?"+msg.getSentDate());
 }

 //å¤„ç†æ–‡æœ¬é‚®äšg
 public void handleText(Message msg) throws Exception
 {
  this.handle(msg);
  System.out.println("é‚®äšg内容:"+msg.getContent());
 }

 //处ç†Multiparté‚®äšgåQŒåŒ…括了(ji¨£n)ä¿å­˜é™„äšg的功èƒ?br /> public void handleMultipart(Message msg) throws Exception
 {
  String disposition;
  BodyPart part;
  
  Multipart mp=(Multipart)msg.getContent();
  int mpCount=mp.getCount();//Miltipart的数é‡?用于除了(ji¨£n)多个part,比如多个附äšg
  for(int m=0;m<mpCount;m++)
  {
   this.handle(msg);
   
   part=mp.getBodyPart(m);
   disposition=part.getDisposition();
   if(disposition!=null && disposition.equals(Part.ATTACHMENT))//åˆ¤æ–­æ˜¯å¦æœ‰é™„ä»?br />   {
    //this.saveAttach(part);//˜q™ä¸ªæ–ÒŽ(gu¨©)³•è´Ÿè´£ä¿å­˜é™„äšgåQŒæ³¨é‡ŠæŽ‰æ˜¯å› ä¸ºé™„ä»¶å¯èƒ½æœ‰ç—…毒åQŒè¯·æ¸…ç†ä¿¡ç®±ä¹‹åŽå†å–掉注é‡?br />   }else{
    System.out.println(part.getContent());
   }
  }
 }

 private void saveAttach(BodyPart part) throws Exception
 {
  String temp=part.getFileName();//得到未ç»å¤„ç†çš„附件åå­?br />  String s=temp.substring(11,temp.indexOf("?=")-1);//åŽÕdˆ°headerå’Œfooter
  
  //æ–‡äšgå一般都¾l过äº?ji¨£n)base64¾~–ç ,䏋颿˜¯è§£ç ?br />  String fileName=this.base64Decoder(s);
  System.out.println("有附�"+fileName);
  
  I(y¨ªng)nputStream in=part.getInputStream();
  FileOutputStream writer=new FileOutputStream(new File(fileName));
  byte[] content=new byte[255];
  int read=0;
  while((read=in.read(content))!=-1)
  {
   writer.write(content);
  }
  writer.close();
  in.close();
 }

 //base64è§£ç 
 private String base64Decoder(String s) throws Exception
 {
  sun.misc.BASE64Decoder decoder = new sun.misc.BASE64Decoder();
  byte[] b=decoder.decodeBuffer(s);
  
  return(new String(b));
 }

 //关闭˜qžæŽ¥
 public void close() throws Exception
 {
  if(inbox!=null)
  {
   inbox.close(false);
  }
  
  if(store!=null)
  {
   store.close();
  }
 }

 public static void main(String args[])
 {
  String host="pop.163.com";
  String name="bromon";
  String password="My password";
  
  Receiver receiver=new Receiver();
  
  try
  {   
   Message[] msg=receiver.getMail(host,name,password);
   
   for(int i=0;i<msg.length;i++)
   {
    if(msg[i].isMimeType("text/*"))//判断邮äšg¾cÕdž‹
    {
     receiver.handleText(msg[i]);
    }else{
     receiver.handleMultipart(msg[i]);
    }
    System.out.println("****************************");
   }
   receiver.close();
  }catch(Exception e)
  {
   System.out.println(e);
  }
 }
 } 


  没有ä¹?f¨¤n)惯读java代ç çš„兄弟å¯èƒ½ä¼š(x¨¬)觉得éºÈƒ¦(ch¨³)äº?ji¨£n)一点,其中有个ž®é—®é¢˜ï¼Œä¸‹è²çš„附件会(x¨¬)冿–‡ä»¶ååŽé¢åŠ ä¸Šä¸€ä¸ªâ€?â€ç¬¦åøP¼Œä¸çŸ¥é“这是javamail的特别处ç†è¿˜æ˜¯pop3的规范。通过½E‹åºæ›´æ”¹æ–‡äšgå很½Ž€å•,ž®×ƒ¸è¯´äº†(ji¨£n)。对于email˜q˜æœ‰å¾ˆå¤šå…¶ä»–çš„æ“作,å¯ä»¥è‡ªå·±å–查看一下javadocåQŒæˆ‘ž®×ƒ¸å½±å“大家探烦(ch¨³)的乭‘£äº†(ji¨£n)。在Properties里酾|®ä»£ç†æœåС噍åQŒå¯ä»¥è®©½E‹åºé€šè¿‡ä»£ç†æ”¶å‘é‚®äšgåQŒä¸€èˆ¬çš„HTTPã€socks 4ã€socks 5都支æŒã€?/font>



]]>
å¼€æºè¯¾ä»¶ç®¡ç†ç³»¾l?/title><link>http://www.aygfsteel.com/storm56/archive/2006/09/19/70614.html</link><dc:creator>风中的舞è€?/dc:creator><author>风中的舞è€?/author><pubDate>Tue, 19 Sep 2006 12:51:00 GMT</pubDate><guid>http://www.aygfsteel.com/storm56/archive/2006/09/19/70614.html</guid><wfw:comment>http://www.aygfsteel.com/storm56/comments/70614.html</wfw:comment><comments>http://www.aygfsteel.com/storm56/archive/2006/09/19/70614.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/storm56/comments/commentRss/70614.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/storm56/services/trackbacks/70614.html</trackback:ping><description><![CDATA[ <a >http://www.dokeos.com/howto.php</a> <img src ="http://www.aygfsteel.com/storm56/aggbug/70614.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/storm56/" target="_blank">风中的舞è€?/a> 2006-09-19 20:51 <a href="http://www.aygfsteel.com/storm56/archive/2006/09/19/70614.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item><item><title>www.cms4j.comhttp://www.aygfsteel.com/storm56/archive/2006/08/12/63228.html风中的舞è€?/dc:creator>风中的舞è€?/author>Sat, 12 Aug 2006 09:26:00 GMThttp://www.aygfsteel.com/storm56/archive/2006/08/12/63228.htmlhttp://www.aygfsteel.com/storm56/comments/63228.htmlhttp://www.aygfsteel.com/storm56/archive/2006/08/12/63228.html#Feedback1http://www.aygfsteel.com/storm56/comments/commentRss/63228.htmlhttp://www.aygfsteel.com/storm56/services/trackbacks/63228.html

]]>
在CMP实体BEAN中ä‹É用BLOB数殾cÕdž‹ http://www.aygfsteel.com/storm56/archive/2006/06/19/53864.html风中的舞è€?/dc:creator>风中的舞è€?/author>Mon, 19 Jun 2006 15:51:00 GMThttp://www.aygfsteel.com/storm56/archive/2006/06/19/53864.htmlhttp://www.aygfsteel.com/storm56/comments/53864.htmlhttp://www.aygfsteel.com/storm56/archive/2006/06/19/53864.html#Feedback0http://www.aygfsteel.com/storm56/comments/commentRss/53864.htmlhttp://www.aygfsteel.com/storm56/services/trackbacks/53864.html 在CMP实体BEAN中ä‹É用BLOB数殾cÕdž‹
2005-07-19  Â æ¥æº:matrix.org.cn  作è€?matrix.org.cn
摘è¦åQ?br />在Oracle˜q™æ ·çš„å…³¾pÀL•°æ®åº“中,CLOBå’ŒBLOB¾cÕdž‹è¢«ç”¨æ¥å­˜æ”‘Ö¤§å¯¹è±¡ã€‚BOLB表示二进制大对象åQŒè¿™¿Uæ•°æ®ç±»åž‹é€šè¿‡ç”¨æ¥ä¿å­˜å›„¡‰‡åQŒå›¾è±¡ï¼Œè§†é¢‘½{‰ã€‚CLOB表示字符大对象,能够存放大é‡åŸÞZºŽå­—符的数æ®ã€‚JDBC定义java¾cÕdž‹java.sql.Clob å’Œjava.sql.Blob 对应数æ®åº“中的CLOBå’ŒBLOB¾cÕdž‹ã€‚然而这两秾cÕdž‹òq¶ä¸èƒ½åœ¨å®žä½“BEAN中ä‹Éç”¨ï¼Œå› äØ“(f¨´)˜q™ä¸¤ä¸ªç±»æ²¡æœ‰è¢«åºåˆ—化åQˆSerializableåQ‰ã€‚因此我们ä¸èƒ½åœ¨CMP实体BEAN中定义java.sql.Clob或java.sql.Bl


在Oracle˜q™æ ·çš„å…³¾pÀL•°æ®åº“中,CLOBå’ŒBLOB¾cÕdž‹è¢«ç”¨æ¥å­˜æ”‘Ö¤§å¯¹è±¡ã€‚BOLB表示二进制大对象åQŒè¿™¿Uæ•°æ®ç±»åž‹é€šè¿‡ç”¨æ¥ä¿å­˜å›„¡‰‡åQŒå›¾è±¡ï¼Œè§†é¢‘½{‰ã€‚CLOB表示字符大对象,能够存放大é‡åŸÞZºŽå­—符的数æ®ã€?br />
JDBC定义java¾cÕdž‹java.sql.Clob å’Œjava.sql.Blob 对应数æ®åº“中的CLOBå’ŒBLOB¾cÕdž‹ã€‚然而这两秾cÕdž‹òq¶ä¸èƒ½åœ¨å®žä½“BEAN中ä‹Éç”¨ï¼Œå› äØ“(f¨´)˜q™ä¸¤ä¸ªç±»æ²¡æœ‰è¢«åºåˆ—化åQˆSerializableåQ‰ã€‚因此我们ä¸èƒ½åœ¨CMP实体BEAN中定义java.sql.Clob或java.sql.Blob˜q™ä¸¤¿Uæ•°æ®ç±»åž‹ã€?

如果我们è¦ä‹É用数æ®åº“çš„BLOB字段åQŒæˆ‘们必™åÕdœ¨å®žä½“bean中声明CMP字段ä¸?byte[] òq¶æ˜ ž®„该字段到数æ®åº“çš„BLOB字段。如果è¦ä½¿ç”¨CLOB字段åQŒæˆ‘们需è¦ä‹É用定义CMP字段ä¸?java.lang.String or char[] ã€?

一个ENTITY的范�/b>
在一个ä¼ä¸šé‡ŒåQŒå¤„于安全考虑åQŒæˆ‘们也许覞®†å‘˜å·¥çš„囄¡‰‡ä¿å­˜åˆ°æ•°æ®åº“中的表里。这里我们ä‹É用EmployeePicture ä½œäØ“(f¨´)范例æ¥ä»£è¡¨å‘˜å·¥çš„囄¡‰‡å®žä½“。这个EmployeePictureBean CMP有两个属æ€?empno, pictureã€?picture 字段被定义æˆbyte[]åž?ã€?br />
该EmployeePicture实体BEAN被映ž®„到EMPPICæ•°æ®è¡¨ï¼Œ picture 属性被映射为EMPPIC 表中的picture 字段åQŒè¯¥pictureå­—æ®µæ˜¯å®šä¹‰äØ“(f¨´)BLOB¾cÕdž‹çš„ã€?br />
䏋颿˜¯EmployeePictureBean.java的部分核å¿?j¨©)代ç ï¼?x¨¬)

public abstract class EmployeePictureBean implements EntityBean
{
  ....
  public abstract byte[] getPicture();
  public abstract void setPicture(byte[] newPicture);
  public Long ejbCreate(Long empno, byte[] newPicture)
  {
    setEmpno(empno);
    setPicture(newPicture);
    return empno;
  }

  public void ejbPostCreate(Long empno, byte[] newPicture)
  {
  }
  ...
}


如果我们使用OC4J 9.0.4 åQŒå°±éœ€è¦åœ¨orion-ejb-jar.xml中定义实体BEAN属性到数æ®è¡¨å­—ŒD늚„映射。如果ä‹É用了(ji¨£n)å…¶ä»–J2EE容器åQŒå°±éœ€è¦åœ¨ç›¸å…³åŽ‚å•†çš„éƒ¨¾|²æ˜q°ç¬¦ä¸­å®šä¹‰O-Ræ˜ å°„ã€‚ä¸‹é¢æ¼”½Cºåœ¨OC4J中的映射代ç åQ?br />
<entity-deployment name="EmployeePicture" data-source="jdbc/OracleDS" table="EMPPIC">
  <primkey-mapping>
    <cmp-field-mapping name="empno" persistence-name="EMPNO" persistence-type="NUMBER(8)"/>
  </primkey-mapping>
  <cmp-field-mapping name="empno" persistence-name="EMPNO" persistence-type="NUMBER(8)"/>
  <cmp-field-mapping name="picture" persistence-name="PICTURE" persistence-type="BLOB"/>
</entity-deployment>



客户�
CMP实体BEAN的客æˆïL(f¨¥ng)«¯æ²¡æœ‰ä»€ä¹ˆç‰¹åˆ«çš„处ç†ã€‚å”¯ä¸€éœ€è¦æ³¨æ„的是在updateæ•°æ®è¡¨æ—¶è¦ä‹É用BufferedInputStream æ¥è¯»å–IMAGEæ–‡äšgåQŒä½†åœ¨æ£€ç´¢æ•°æ®è¡¨æ—¶ä‹É用OutputStream ã€?br />
䏋颿¼”示如何è¯Õd–一个IMAGEæ–‡äšgåQŒåƈ创å¾ä¸€ä¸ªBEAN实例:

 // Locate and open the file

    File imgFile = new File(fileName);

    long imgFileSize= imgFile.length();

    // initialize the byte array

    byte byteValue[] = new byte[(int)imgFileSize];

    // Read the file into the byte array

    InputStream is = new BufferedInputStream(new FileInputStream(imgFile));

    int len = is.read(byteValue);

    //Add the byte to the entity bean field

    if(len!=imgFileSize)

    {

           System.out.println("Read bytes did not equal file size on directory");

    }

    else

    {

      EmployeePictureLocal employeePicture = empHome.create(empNo , byteValue);



]]>
weblogic ä¹‹æ•°æ®æºå»ºç«‹http://www.aygfsteel.com/storm56/archive/2006/06/17/53442.html风中的舞è€?/dc:creator>风中的舞è€?/author>Sat, 17 Jun 2006 00:58:00 GMThttp://www.aygfsteel.com/storm56/archive/2006/06/17/53442.htmlhttp://www.aygfsteel.com/storm56/comments/53442.htmlhttp://www.aygfsteel.com/storm56/archive/2006/06/17/53442.html#Feedback0http://www.aygfsteel.com/storm56/comments/commentRss/53442.htmlhttp://www.aygfsteel.com/storm56/services/trackbacks/53442.html
在weblogic 的控制å°ä¸‹å¾çš„连接池åQŒæ•°æ®æºåœ¨workshop中无法å¾å®žä½“bean,
但在workshop中的å´å¯ä»¥ã€‚关键就是è¦ä¿®æ”¹é©±åЍ½E‹åºå¦‚上ã€?img src ="http://www.aygfsteel.com/storm56/aggbug/53442.html" width = "1" height = "1" />

]]>
Ö÷Õ¾Ö©Öë³ØÄ£°å£º ºº¹ÁÇø| ²©ÀÖÊÐ| ÌìÈ«ÏØ| Öн­ÏØ| ÔÞ»ÊÏØ| ·á¶¼ÏØ| ÇìÔªÏØ| ÍòÔØÏØ| Äþ½òÏØ| ƽÒõÏØ| ÈÕÕÕÊÐ| °¢³ÇÊÐ| ÇßË®ÏØ| Õû¯ÏØ| ÆÕÀ¼µêÊÐ| ÔÀÆÕºþÏØ| Ð˺£ÏØ| ÌÒÔ´ÏØ| ÍòÄêÏØ| »·½­| µ¤°ÍÏØ| ¹Å½»ÊÐ| ÖζàÏØ| ÎÚÀ¼ºÆÌØÊÐ| ÈýÌ¨ÏØ| ½õÆÁÏØ| Ó¢¼ªÉ³ÏØ| ¼ÎÒñÏØ| ÉäÑôÏØ| ÎäÐûÏØ| °×ɽÊÐ| È·É½ÏØ| Èø¸ÂÏØ| °ÍÁÖÓÒÆì| ÆÎÌïÊÐ| õ·ÁêÊÐ| ³ÉÎäÏØ| È·É½ÏØ| ¿ª»¯ÏØ| ³¯ÑôÇø| ÐÂÆ½|