锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲精品9999久久久久无码 ,久久精品国产亚洲AV麻豆王友容,亚洲国产一区在线观看http://m.tkk7.com/dreamstone/archive/2009/01/31/252781.htmldreamstonedreamstoneSat, 31 Jan 2009 03:20:00 GMThttp://m.tkk7.com/dreamstone/archive/2009/01/31/252781.htmlhttp://m.tkk7.com/dreamstone/comments/252781.htmlhttp://m.tkk7.com/dreamstone/archive/2009/01/31/252781.html#Feedback0http://m.tkk7.com/dreamstone/comments/commentRss/252781.htmlhttp://m.tkk7.com/dreamstone/services/trackbacks/252781.html闃呰鍏ㄦ枃

dreamstone 2009-01-31 11:20 鍙戣〃璇勮
]]>
acegi鐨勯獙璇侀棶棰? ---涓枃鐢ㄦ埛鍚嶇櫥褰曪紝鍙妋d5鍔犲瘑瀵嗙爜鏂瑰紡http://m.tkk7.com/dreamstone/archive/2008/09/19/230020.htmldreamstonedreamstoneFri, 19 Sep 2008 13:29:00 GMThttp://m.tkk7.com/dreamstone/archive/2008/09/19/230020.htmlhttp://m.tkk7.com/dreamstone/comments/230020.htmlhttp://m.tkk7.com/dreamstone/archive/2008/09/19/230020.html#Feedback0http://m.tkk7.com/dreamstone/comments/commentRss/230020.htmlhttp://m.tkk7.com/dreamstone/services/trackbacks/230020.html 鍥犱負涔嬪墠acegi閮芥槸鍙︿竴涓悓浜嬭礋璐o紝鐜板湪鍚屼簨涓嶅湪錛屽彧鑳借嚜宸辮В鍐籌紝鎵懼埌acegi涓彇寰楃敤鎴峰悕鐨勫湴鏂?br /> org.acegisecurity.ui.webapp.AuthenticationProcessingFilter 涓殑榪欐浠g爜
 1public Authentication attemptAuthentication(HttpServletRequest request)
 2        throws AuthenticationException {
 3        String username = obtainUsername(request);
 4        String password = obtainPassword(request);
 5
 6        if (username == null{
 7            username = "";
 8        }

 9
10        if (password == null{
11            password = "";
12        }

13
14        UsernamePasswordAuthenticationToken authRequest = new UsernamePasswordAuthenticationToken(username, password);
15
16        // Place the last username attempted into HttpSession for views
17        request.getSession().setAttribute(ACEGI_SECURITY_LAST_USERNAME_KEY, username);
18
19        // Allow subclasses to set the "details" property
20        setDetails(request, authRequest);
21
22        return this.getAuthenticationManager().authenticate(authRequest);
23    }

24

鍙栧嚭username鍚庡彂鐜版槸涔辯爜錛屽鏋滆В鍐寵繖涓棶棰樺憿錛熺涓涓兂鍒扮殑鏄漿鐮?br />
username=new String(username.getBytes("ISO8859-1"),"UTF-8");
瑙e喅闂錛屼絾鏄繖孌典唬鐮佽宓屽叆鍒癮cegi涓繀欏婚噸鏂扮紪璇慳cegi
涓婅竟鐨勫姙娉曟敼鍔ㄥお澶э紝鍐嶆兂鍔炴硶錛屾兂鍒版棦鐒墮棶棰樻槸鏉ヨ嚜緙栫爜錛岀湅鐪媤eb.xml鐨刦ilter鍙戠幇鍘熷洜鍦ㄨ繖
spring鐨刦ilter鏄В鍐崇紪鐮侀棶棰樼殑錛屼絾鏄洜涓篴cegi鐨刦ilter鍦╯pring涔嬪墠錛屾墍浠ョ紪鐮佹病鏈夎漿鐮併傚張涓嶈兘鎶奱cegi鐨刦ilter鎸埌spring filter涔嬪悗錛岃繖鏍峰氨鏈夊畨鍏ㄩ棶棰樹簡銆?br />
閭e氨澧炲姞涓涓猣ilter錛屽彧榪囨護鐧誨綍閾炬帴錛岀劧鍚庤緗竴涓嬩唬鏇縮pring鐨別ncodingfilter璁劇疆涓涓嬬紪鐮侊紝瑙e喅闂
public class EncodeChnUsernameFilter implements Filter{
    
private static final String ACEGI_SECURITY_FORM_USERNAME_KEY ="j_username";
    
private static final String ACEGI_SECURITY_FORM_PASSWORD_KEY = "j_password";
    
public void destroy() {
        
    }


    
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
        request.setCharacterEncoding(
"UTF-8");
        chain.doFilter(request, response);
    }


    
public void init(FilterConfig arg0) throws ServletException {
        
    }

}
涓枃鐢ㄦ埛鍚嶇櫥褰曢棶棰樿В鍐充簡銆?br />
浣嗘槸鍙︿竴涓棶棰樻潵浜嗭紝瀵嗙爜鏄潪鏄庢枃鐨刴d5鍔犲瘑鐨勶紝闇瑕佸姞瀵嗭紝鍚屾牱涓嶆兂鏇存敼acegi銆?br /> 閭eソ鍚х戶緇嬌鐢╢ilter錛岀湅鐪嬭兘鍚etParameter鍚庡啀set鍥炲幓
String password= request.getParameter("j_password");
//榪欓噷鏄釜md5鍔犲瘑鍑芥暟
password = md5(password);
//鎬庝箞set榪涘幓鍛紵
request.getParameterMap().put("j_password",password);
//鍚姩璇曚竴涓嬶紝寮傚父鎶ラ敊錛宮ap涓嶈兘put錛岀湅涓涓嬪紓甯革紝鍙戠幇榪欎釜涓嶆槸鏅氱殑map錛屾槸org.apache.catalina.util.ParameterMap錛岃繖涓猰ap涓湁涓爣蹇椾綅lock錛宼omcat涓嶈鏇存敼http鎺ユ敹鍒扮殑鍊箋?br /> //鍩轟簬涓嶆湇杈撶殑綺劇錛屼竴瀹氳鎼炲畾瀹冿紝鍛靛懙
ParameterMap map = (ParameterMap)request.getParameterMap();
map.setLock(
false);
map.put(
"j_password",password);
map.setLock(
true);
//鎼炲畾錛熶笉瀵癸紝緙栬瘧涓嶉氳繃錛屽彂鐜皁rg.apache.catalina.util.ParameterMap鐨刯ar鍖呮槸catalina.jar銆?br /> 鎶婅繖涓寘鏀懼埌lib涓嬬紪璇戯紝閫氳繃錛岃繍琛屽嚭鍚戜笅杞瀷閿欒錛屼粩緇嗙湅涓涓嬪彂鐜皉equest.getParameterMap()鍑烘潵鐨凱arameterMap.getClass()鐨刬d鏄?00澶氾紝鑰屾帴鍙楄漿鍨?/span>
鐨凱arameterMap.class.getClass()鏄?000澶氾紝涓嶆槸涓涓被鍟娿傛兂鎯充篃瀵癸紝lib涓嬪拰tomcat鐨剆erver/lib涓嬪悇鏈変竴涓猚atalina.jar榪欎釜灝辨槸涓や釜綾諱簡銆?br />
eclipse add 澶栭儴jar鍖咃紝鐩存帴add涓妕omcat涓殑catalina.jar錛岀紪璇戣繍琛岋紝榪樻槸鏈夐棶棰橈紝榪欐鏄姤鐨刢lassNotFound寮傚父錛屼負浠涔堜細榪欐牱鍛紝鍛藉悕Server
/lib涓嬫湁榪欎釜jar鍖咃紝鍚庢潵鎯充簡涓嬫槑鐧戒簡銆倀omcat涓瀹氭槸闄愬畾浜哻atalina.jar涓嶈兘琚櫘閫氱殑鐢ㄦ埛綾繪墍鐩存帴寮曠敤銆傚浜庡畨鍏ㄦц冭檻鍚с傝繖鏉¤礬璧頒笉閫氫簡錛屽洖鍒癮cegi鎵嶅彂鐜癮cegi鐨勯厤緗枃浠朵腑鏄彲浠ラ殢鎰忛厤緗產utheticationfilter鐨勶紝鑷繁鍐欎竴涓猘utheticationfilter錛岄厤緗繘鍘伙紝涓嶇敤緋葷粺鐨勶紝瑙e喅闂錛宖ilter閲岃竟鎬庝箞鍐欓兘娌¢棶棰橈紝鐖辨庝箞澶勭悊鎬庝箞澶勭悊錛屽懙鍛?/span>



dreamstone 2008-09-19 21:29 鍙戣〃璇勮
]]>
jdom 鎴?dom4j璇誨彇xml鏂囦歡鏃跺浣曡dtd楠岃瘉浣跨敤鏈湴dtd鏂囦歡鎴栬呬笉鐢熸晥http://m.tkk7.com/dreamstone/archive/2007/08/29/140993.htmldreamstonedreamstoneWed, 29 Aug 2007 09:05:00 GMThttp://m.tkk7.com/dreamstone/archive/2007/08/29/140993.htmlhttp://m.tkk7.com/dreamstone/comments/140993.htmlhttp://m.tkk7.com/dreamstone/archive/2007/08/29/140993.html#Feedback5http://m.tkk7.com/dreamstone/comments/commentRss/140993.htmlhttp://m.tkk7.com/dreamstone/services/trackbacks/140993.html闃呰鍏ㄦ枃

dreamstone 2007-08-29 17:05 鍙戣〃璇勮
]]>
閫氳繃httpClient榪炴帴 tomcat https (ssl)http://m.tkk7.com/dreamstone/archive/2007/07/27/132861.htmldreamstonedreamstoneFri, 27 Jul 2007 10:01:00 GMThttp://m.tkk7.com/dreamstone/archive/2007/07/27/132861.htmlhttp://m.tkk7.com/dreamstone/comments/132861.htmlhttp://m.tkk7.com/dreamstone/archive/2007/07/27/132861.html#Feedback0http://m.tkk7.com/dreamstone/comments/commentRss/132861.htmlhttp://m.tkk7.com/dreamstone/services/trackbacks/132861.htmlHttpClient榪炴帴tomcat https錛堜嬌鐢ㄧ鏈夎瘉涔︼級

姝ラ涓錛?/span>

鍦?/span>www.apache.org涓嬭澆鎵闇鐨勭被鍖?/span>

commons-codec-1.3.jar

commons-httpclient-3.1-rc1.jar

commons-logging.jar

姝ラ浜岋細

鍒朵綔璇佷功錛?/span>

keytool -genkey -alias tomcat -keyalg RSA

浠繪剰杈撳叆錛屾渶鍚庝竴涓彁紺鴻緭鍏ュ洖杞︼紙淇濊瘉涓や釜瀵嗙爜鐩哥瓑錛夊惁鍒?/span>tomcat涓嶈兘鍚姩.

榛樿鐢熸垚鐨勬枃浠跺湪鐢ㄦ埛鐩綍涓?/span>.keystore

姝ラ涓夛細

閰嶇疆tomcat

鏇存敼tomcat閰嶇疆鏂囦歡server.xml

鍔犲叆

<Connector port="8443" maxHttpHeaderSize="8192"

               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"

               enableLookups="false" disableUploadTimeout="true"

               acceptCount="100" scheme="https" secure="true"

               clientAuth="false" sslProtocol="TLS"

                        keystoreFile="C:\.keystore"   keystorePass="123456"

                        />

鍏朵腑keystoreFile鏄垰鐢熸垚鏂囦歡鐨勫甫鍏ㄨ礬寰勭殑鍚嶅瓧

keystorePass鏄垰鎵嶅緩绔嬭瘉涔︽椂鍊欑殑鍚嶅瓧

鍚姩tomcat錛岃闂?/span>https:\\localhost:8443/濡傛灉鑳芥甯哥湅鍒幫紝璇存槑tomcat鐨?/span>https閰嶇疆鎴愬姛.

姝ラ鍥涳細

鐢熸垚jdk鑳戒嬌鐢ㄧ殑璇佷功
 1,鐢╥e瀵煎嚭璇佷功(瀵煎嚭鏂規硶錛?a >http://www.ibm.com/developerworks/cn/opensource/os-httpclient/#N10114)

2,鍋囪涓婅竟瀵煎嚭鏂囦歡鐨勫悕瀛楀彨tt.cer

鎵ц(紜繚閰嶇疆浜?/span>java  home)

keytool -import -noprompt -keystore D:\Java\jdk1.5.0_06\jre\lib\security\carcert -alias tomcat -file tt.cer –trustcacerts

鍏朵腑綰㈣壊鐨勯儴鍒嗘浛鎹㈡垚鑷繁jre鐨勮礬寰?/span>,alias鍚屽緩绔嬭瘉涔︽椂鐨勫悕瀛楋紝file鏃跺垰鎵嶅鍑虹殑璇佷功鐨勫悕瀛?/span>

 

浼氭彁紺鴻緭鍏ュ瘑鐮侊紝杈撳叆鍒氭墠寤虹珛璇佷功鏃惰緭鍏ョ殑瀵嗙爜

 

姝ラ浜旓細

緙栧啓浠g爜

 

import org.apache.commons.httpclient.DefaultHttpMethodRetryHandler;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpStatus;
import org.apache.commons.httpclient.methods.GetMethod;
import org.apache.commons.httpclient.params.HttpMethodParams;


public class Test {
    
public static void main(String[] args) throws Exception{
//        normal();
        ssl();

    }

    
public static void ssl()throws Exception{
        String url 
= "https://127.0.0.1:8443/ts/";
        get(url);
    }

    
public static void normal()throws Exception{
        String url 
= "http://127.0.0.1:8080/ts/";
        get(url);
    }

    
public static void get(String url) throws Exception{
        HttpClient client 
= new HttpClient();
        GetMethod getMethod 
= new GetMethod(url);
        
//璁劇疆鎴愪簡榛樿鐨勬仮澶嶇瓥鐣ワ紝鍦ㄥ彂鐢熷紓甯告椂鍊欏皢鑷姩閲嶈瘯3嬈★紝鍦ㄨ繖閲屼綘涔熷彲浠ヨ緗垚鑷畾涔夌殑鎭㈠絳栫暐
        getMethod.getParams().setParameter(HttpMethodParams.RETRY_HANDLER, 
                    
new DefaultHttpMethodRetryHandler()); 
        
//鎵цgetMethod
        int statusCode = client.executeMethod(getMethod);
        
if (statusCode != HttpStatus.SC_OK) {
          System.err.println(
"Method failed: " + getMethod.getStatusLine());
        }

        
byte[] responseBody = getMethod.getResponseBody();
        System.out.println(
new String(responseBody));
        getMethod.releaseConnection();
    }

}

 

鏅氳繛鎺ュ拰ssl榪炴帴鍙湁涓涓樊璺濆氨鏄?/span>url

 

 



dreamstone 2007-07-27 18:01 鍙戣〃璇勮
]]>
apache mina (寮傛榪炴帴妗嗘灦)浠嬬粛http://m.tkk7.com/dreamstone/archive/2007/07/09/129004.htmldreamstonedreamstoneMon, 09 Jul 2007 03:26:00 GMThttp://m.tkk7.com/dreamstone/archive/2007/07/09/129004.htmlhttp://m.tkk7.com/dreamstone/comments/129004.htmlhttp://m.tkk7.com/dreamstone/archive/2007/07/09/129004.html#Feedback5http://m.tkk7.com/dreamstone/comments/commentRss/129004.htmlhttp://m.tkk7.com/dreamstone/services/trackbacks/129004.html涓銆佷粙緇?br>mina(Multipurpose Infrastructure for Network Applications) 鏄痑pache鐨勯《綰ч」鐩箣涓錛岀敤浜庢瀯閫犲紓姝ヨ繛鎺ョ殑鍚勭緗戠粶搴旂敤
浜屻佹渶綆鍗曠殑浣跨敤瀹炰緥
package aicu.mina;
import java.io.IOException;
import java.net.InetSocketAddress;
import java.nio.charset.Charset;

import org.apache.mina.common.ByteBuffer;
import org.apache.mina.common.IoAcceptor;
import org.apache.mina.common.SimpleByteBufferAllocator;
import org.apache.mina.filter.LoggingFilter;
import org.apache.mina.filter.codec.ProtocolCodecFilter;
import org.apache.mina.filter.codec.textline.TextLineCodecFactory;
import org.apache.mina.transport.socket.nio.SocketAcceptor;
import org.apache.mina.transport.socket.nio.SocketAcceptorConfig;

public class MinaTimeServer {

    
private static final int PORT = 9123;

    
public static void main(String[] args) throws IOException {
        
//璁劇疆buffer
        ByteBuffer.setUseDirectBuffers(false);
        ByteBuffer.setAllocator(
new SimpleByteBufferAllocator());
        
//瀹氫箟acceptor
        IoAcceptor acceptor = new SocketAcceptor();
        
//瀹氫箟config
        SocketAcceptorConfig cfg = new SocketAcceptorConfig();
        
//璁劇疆config,鍔犲叆filter
        cfg.getSessionConfig().setReuseAddress( true );
        cfg.getFilterChain().addLast( 
"logger"new LoggingFilter() );
        cfg.getFilterChain().addLast( 
"codec"new ProtocolCodecFilter( new TextLineCodecFactory( Charset.forName( "UTF-8" ))));
        
//鍔犲叆port handler cfg
        acceptor.bind( new InetSocketAddress(PORT), new TimeServerHandler(), cfg);
        System.out.println(
"MINA Time server started.");
    }

}

瀵瑰簲鐨刪andler ,handler鐨勪綔鐢ㄦ槸鍦ㄥ搴旂殑緗戜簨浠剁殑澶勭悊浠g爜
package aicu.mina;
import java.util.Date;

import org.apache.mina.common.IdleStatus;
import org.apache.mina.common.IoHandlerAdapter;
import org.apache.mina.common.IoSession;
import org.apache.mina.common.TransportType;
import org.apache.mina.transport.socket.nio.SocketSessionConfig;

public class TimeServerHandler extends IoHandlerAdapter {
    
public void exceptionCaught(IoSession session, Throwable t) throws Exception {
        t.printStackTrace();
        session.close();
    }


    
public void messageReceived(IoSession session, Object msg) throws Exception {
        String str 
= msg.toString();
        
//濡傛灉鏄痲uit灝卞叧闂璼ession閫鍑?/span>
        if( str.trim().equalsIgnoreCase("quit") ) {
            session.close();
            
return;
        }

        
//鍚﹀垯鎵撳嵃褰撳墠鏃ユ湡
        Date date = new Date();
        session.write( date.toString() );
        System.out.println(
"Message written");
    }


    
public void sessionCreated(IoSession session) throws Exception {
        System.out.println(
"Session created");

        
if( session.getTransportType() == TransportType.SOCKET )
            ((SocketSessionConfig) session.getConfig() ).setReceiveBufferSize( 
2048 );

        session.setIdleTime( IdleStatus.BOTH_IDLE, 
10 );
    }

}
涓夈佷嬌鐢ㄦ柟娉曪細
緙栬瘧涓婅竟涓や釜綾伙紙闇瑕佸姞鍏ina鐨刯ar鏂囦歡)錛岀劧鍚庤繍琛宼erminalServer
寮濮?>榪愯->cmd榪涘叆鎺у埗鍙?br>telnet 127.0.0.1 9123
杈撳叆hello
寰楀埌褰撳墠鏃ユ湡
杈撳叆quit鍏抽棴session銆?br>

dreamstone 2007-07-09 11:26 鍙戣〃璇勮
]]>
SLF4J 鏁欑▼錛堣嚜鐢卞湪鍚勭log涓垏鎹?http://m.tkk7.com/dreamstone/archive/2007/07/09/128993.htmldreamstonedreamstoneMon, 09 Jul 2007 02:47:00 GMThttp://m.tkk7.com/dreamstone/archive/2007/07/09/128993.htmlhttp://m.tkk7.com/dreamstone/comments/128993.htmlhttp://m.tkk7.com/dreamstone/archive/2007/07/09/128993.html#Feedback6http://m.tkk7.com/dreamstone/comments/commentRss/128993.htmlhttp://m.tkk7.com/dreamstone/services/trackbacks/128993.html涓銆佷粙緇嶏細
綆鍗曟棩璁伴棬闈?simple logging Facade for java)SLF4J鏄負鍚勭loging APIs鎻愪緵涓涓畝鍗曠粺涓鐨?br>鎺ュ彛錛屼粠鑰屼嬌寰楁渶緇堢敤鎴瘋兘澶熷湪閮ㄧ講鐨勬椂鍊欓厤緗嚜宸卞笇鏈涚殑loging APIs瀹炵幇銆?Logging API瀹炵幇鏃㈠彲浠?br>閫夋嫨鐩存帴瀹炵幇SLF4J鎺ョ殑loging APIs濡傦細 NLOG4J銆丼impleLogger銆備篃鍙互閫氳繃SLF4J鎻愪緵鐨凙PI瀹炵幇
鏉ュ紑鍙戠浉搴旂殑閫傞厤鍣ㄥLog4jLoggerAdapter銆丣DK14LoggerAdapter銆傚湪SLF4J鍙戣鐗堟湰涓寘鍚簡鍑犱釜
jar鍖咃紝濡俿lf4j-nop.jar, slf4j-simple.jar, slf4j-log4j12.jar, slf4j-log4j13.jar,
slf4j-jdk14.jar and slf4j-jcl.jar閫氳繃榪欎簺jar鏂囦歡鍙互浣跨紪璇戞湡涓庡叿浣撶殑瀹炵幇鑴辯銆傛垨鑰呰鍙互
鐏墊椿鐨勫垏鎹?br>浜屻佸畼鏂圭珯鐐?br>瀹樻柟鐨勭綉绔欙細http://www.slf4j.org/manual.html
涓夈佷負浣曚嬌鐢╯lf4j?
鎴戜滑鍦ㄥ紑鍙戣繃紼嬩腑鍙兘浣跨敤鍚勭log錛屾瘡涓狶og鏈変笉鍚岀殑椋庢牸銆佸竷灞錛屽鏋滄兂鐏墊椿鐨勫垏鎹㈤偅涔坰lf4j鏄瘮杈冨ソ鐨?br>閫夋嫨銆?br>鍥涖佸浣曚嬌鐢╯lf4j
涓嬭竟涓孌電▼搴忔槸緇忓吀鐨勪嬌鐢╯lf4j鐨勬柟娉?

 

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class Wombat {
    
final Logger logger = LoggerFactory.getLogger(Wombat.class);
    Integer t;
    Integer oldT;
    
public void setTemperature(Integer temperature) {
        oldT 
= t;
        t 
= temperature;
        logger.error(
"Temperature set to {}. Old temperature was {}.", t, oldT);
        
if (temperature.intValue() > 50{
            logger.info(
"Temperature has risen above 50 degrees.");
        }

    }

    
public static void main(String[] args) {
        Wombat wombat 
= new Wombat();
        wombat.setTemperature(
1);
        wombat.setTemperature(
55);
    }

}


涓嬭竟浠嬬粛涓涓嬭繍琛屼笂杈圭▼搴忕殑榪囩▼銆?br>1,緙栬瘧涓婅竟鐨勭▼搴忥紝闇瑕乧lasspath涓姞鍏lf4j-api-1.4.1.jar鏂囦歡
2,榪愯鏃訛紝闇瑕乧lasspath涓姞涓妔lf4j-simple-1.4.1.jar
榪愯寰楀埌緇撴灉:
----------------------------
0 [main] ERROR Wombat - Temperature set to 1. Old temperature was null.
0 [main] ERROR Wombat - Temperature set to 55. Old temperature was 1.
0 [main] INFO Wombat - Temperature has risen above 50 degrees.
榪欎釜鏄痵imple log椋庢牸錛?/p>

3,鍒囨崲錛氬鏋滄兂鍒囨崲鍒癹dk14鐨刲og鐨勯鏍鹼紝鍙渶瑕佹妸slf4j-simple-1.4.1.jar
浠巆lasspath涓Щ闄わ紝鍚屾椂classpath涓姞鍏lj4j-jdk14-1.4.1.jar
榪欐椂鐨勮繍琛岀粨鏋?
---------------------------------------------------
2007-7-9 10:40:15 Wombat setTemperature
涓ラ噸: Temperature set to 1. Old temperature was null.
2007-7-9 10:40:16 Wombat setTemperature
涓ラ噸: Temperature set to 55. Old temperature was 1.
2007-7-9 10:40:16 Wombat setTemperature
淇℃伅: Temperature has risen above 50 degrees.
宸茬粡鍙樻垚jdk14鐨刲og椋庢牸浜嗐?br>4,鍐嶆鍒囨崲鍒發og4j
鍚屾牱縐婚櫎slj4j-jdk14-1.4.1.jar錛屽姞鍏lf4j-log4j12-1.4.1.jar錛屽悓鏃跺姞鍏og4j-1.2.x.jar
鍔犲叆log4j.properties銆傚緱鍒版樉紺虹粨鏋?
---------------------------------------
10:42:27,328 ERROR Wombat: Temperature set to 1. Old temperature was null.
10:42:27,328 ERROR Wombat: Temperature set to 55. Old temperature was 1.
10:42:27,328  INFO Wombat: Temperature has risen above 50 degrees.
鍦ㄤ笉鍚岀殑椋庢牸涓垏鎹㈠彧闇瑕佸湪閮ㄧ講鏈熷垏鎹㈢被搴撳氨鍙互浜嗭紝鍜屽紑鍙戞椂鏃犲叧銆?br>



dreamstone 2007-07-09 10:47 鍙戣〃璇勮
]]>
瀵規瘮Corba 浜嗚ВIcehttp://m.tkk7.com/dreamstone/archive/2007/05/09/116067.htmldreamstonedreamstoneTue, 08 May 2007 16:48:00 GMThttp://m.tkk7.com/dreamstone/archive/2007/05/09/116067.htmlhttp://m.tkk7.com/dreamstone/comments/116067.htmlhttp://m.tkk7.com/dreamstone/archive/2007/05/09/116067.html#Feedback1http://m.tkk7.com/dreamstone/comments/commentRss/116067.htmlhttp://m.tkk7.com/dreamstone/services/trackbacks/116067.htmlIce 鐨?鍜孋++鐨勫悓浜嬩竴璧峰惉鐨勩傝褰曚竴浜涘唴瀹癸紝鍙﹀鏀句竴浜涜嚜宸辯湅榪囩殑璧勬枡錛?br>1錛屽涔營ce蹇呴』鐨勭綉绔?br>www.zeroc.com
2錛宨ce綆浠?br>

ICE(Internet Communications Engine)鏄竴涓負鐜板疄涓▼搴忓憳鑰屽啓鐨勪腑闂翠歡騫沖彴銆備綔涓轟竴涓珮鎬ц兘鐨勪簰鑱旂綉閫氫俊騫沖彴錛孖CE鍖呭惈浜嗗緢澶氬垎灞傜殑鏈嶅姟鍜屾彃浠?Plug-ins)錛屽茍涓旂畝鍗曘侀珮鏁堝拰寮哄ぇ銆?/p>

ICE鐨勮嚜鐢變嬌鐢ㄩ伒浠嶨NU鐨凣PL(GNU General Public Licens)璁稿彲鐨勬潯嬈俱侷CE涔熸湁鍟嗕笟鐨勮鍙瘉錛屽鏋滀綘鎯沖皢ICE浣跨敤鍦ㄤ綘鐨勭鏈変駭鍝佷腑錛岄偅涔堜綘搴旇浣跨敤ICE鐨勫晢涓氳鍙瘉銆傚彲浠ヨ仈緋?a href="mailto:sales@zeroc.com" target=_blank>sales@zeroc.com鏉ヨ幏寰楄繖鏂歸潰鐨勬洿澶氫俊鎭?/p>

ICE褰撳墠鏀寔C++銆丣ava銆丆#銆乂isual Basic銆丳ython鍜孭HP緙栫▼璇█錛屽茍鏀寔鍦ㄥ縐嶆搷浣滅郴緇熶笂榪愯銆傛洿澶氱殑鎿嶄綔緋葷粺鍜岀紪紼嬭璦灝嗕細鍦ㄤ互鍚庣殑鍙戝竷涓敮鎸併?/p>

ICE鏈変互涓嬪嚑閮ㄥ垎緇勬垚錛?/p>

Slice
ICE鐨勮鑼冭璦錛岃窡CORBA鐨処DL(Interface Definition Language)絳変環鐨勪笢瑗褲係lice寤虹珛浜嗗鎴風鍜屾湇鍔″櫒绔叡鍚岄伒瀹堢殑濂戠害錛氭帴鍙c係lice涔熺敤鏉ユ弿榪板璞℃寔涔呮暟鎹?/p>

Slice Compilers
Slice鐨勮鑼冭璦鍙互褰卞皠鎴愬縐嶇紪紼嬭璦銆傜洰鍓岻CE鏀寔C++錛孞ava錛孭ython錛孭HP錛孋#鍜孷B鐨勮璦褰卞皠銆侷ce鐨勫鎴風鍜屾湇鍔″櫒绔崗鍚屽伐浣滐紝鑰屼笉浼氱煡閬撳垎鍒疄鐜扮殑鏄綍縐嶇紪紼嬭璦銆?/p>

Ice
Ice鐨勬牳蹇冨簱銆傚湪浼楀鐨勭壒鎬у綋涓紝Ice鏍稿績搴撻氳繃涓涓珮鏁堢殑鍗忚(鍖呭惈TCP/UDP灞備笂鍗忚鍘嬬緝)鏉ョ鐞嗘墍鏈夌殑閫氫俊浠誨姟錛屼負澶氱嚎紼嬫湇鍔″櫒鎻愪緵浜嗕竴涓伒媧葷殑綰跨▼姹狅紝騫朵笖鏈夌壒鍒殑鍔熻兘鏉ユ敮鎸佷笂鐧句竾瀵硅薄鐨勫彲鎵╁睍鎬с?/p>


IceUtil
涓浜涘父鐢ㄧ殑鍔熻兘鍑芥暟闆嗐備緥濡俇nicode澶勭悊鍜屽綰跨▼緙栫▼錛屾槸鐢–++鍐欐垚銆?/p>

IceBox
涓涓笓鐢ㄤ簬ICE搴旂敤鐨勫簲鐢ㄦ湇鍔″櫒銆侷CEBox鍙互鏂逛究鍦拌繍琛屽拰綆$悊鍔ㄦ佸姞杞姐佸叡浜簱鎴杍ava綾葷殑褰㈠紡Ice鐨勬湇鍔°?/p>

IcePack
涓涓垚鐔熺殑鏈嶅姟嬋媧誨拰閮ㄧ講宸ュ叿銆侷cePack鑳藉ぇ澶х畝鍖栧湪寮傛瀯緗戠粶涔嬮棿閮ㄧ講搴旂敤鐨勫鏉傛с傚彧瑕佺畝鍗曠殑緙栧啓XML鏍煎紡鐨勪竴涓儴緗叉弿榪版枃浠訛紝IcePack灝辮兘鑷姩澶勭悊鍓╀笅鐨勫伐浣溿?/p>

Freeze
Freeze鎻愪緵浜咺ce Servants瀵硅薄鐨勮嚜鍔ㄦ寔涔呮с傞氳繃鍑犺浠g爜錛屼竴涓簲鐢ㄥ氨鍙互鐢熸垚涓涓珮搴﹀彲鎵╁睍鐨勯愬嚭鍣?evictor)鏉ラ珮鏁堝湴綆$悊鎸佷箙瀵硅薄銆?/p>

FreezeScript
鍦ㄥぇ鐨勮蔣浠墮」鐩噷錛屾寔涔呭璞$殑鏁版嵁綾誨瀷鏀瑰彉寰堝父瑙併備負浜嗘渶灝忓寲榪欎簺鍙樺寲鐨勫獎鍝嶏紝FreezeScript鎻愪緵浜嗙浉搴旂殑宸ュ叿鏉ユ鏌ュ拰縐繪Freeze鐢熸垚鐨勬暟鎹簱銆傝繖浜涘伐鍏鋒敮鎸乆ML鏍煎紡鐨勯厤緗剼鏈紝鏄撲簬浣跨敤銆?/p>

IceSSL
鐢ㄤ簬Ice鏍稿績鐨勫姩鎬佺殑SSL浼犺緭鎻掍歡銆傛彁渚涗簡璁よ瘉銆佸姞瀵嗗拰娑堟伅瀹屾暣鎬э紝浣跨敤宸ヤ笟鏍囧噯鐨凷SL鍗忚鏉ュ疄鐜般?/p>

Glacier
闈㈠悜瀵硅薄涓棿浠跺鉤鍙扮殑涓涓渶澶х殑鎸戞垬鏄畨鍏ㄦу拰闃茬伀澧欍侴lacier鏄疘ce鐨勯槻鐏瑙e喅鏂規錛屽畠澶уぇ綆鍖栦簡瀹夊叏紼嬪簭鐨勯儴緗層侴lacier璁よ瘉鍜岃繃婊ゅ鎴風殑璇鋒眰騫跺厑璁告湇鍔″櫒閫氳繃瀹夊叏鐨勬柟寮忓洖璋冨鎴風瀵硅薄銆傜粨鍚圛ceSSL鐨勪嬌鐢紝Glacier鎻愪緵浜嗗己澶х殑瀹夊叏瑙e喅鏂規錛屽嵆瀹夊叏錛屽張鏄撲簬閰嶇疆綆$悊銆?/p>

IceStorm
涓涓敮鎸佽仈鐩熺殑娑堟伅鏈嶅姟銆傚拰澶у鏁扮殑鍏朵粬娑堟伅鍜屼簨浠舵湇鍔$浉姣旓紝IceStorm鏀寔鏈夌被鍨嬬殑浜嬩歡錛岃繖鎰忓懗鐫閫氳繃鑱旂洘騫挎挱涓涓秷鎭拰璋冪敤涓涓帴鍙d笂鐨勪竴涓柟娉曚竴鏍峰鏄撱?/p>

IcePatch
涓涓蔣浠朵慨琛ュ拰鍒嗗彂鐨勬湇鍔°備負紜繚榪愯鐨勮蔣浠舵槸鏈鏂扮殑鐗堟湰錛岃緇忓父鏇存柊杞歡錛岃繖鏄竴浠朵箯鍛崇殑宸ヤ綔銆侷cePatch鑷姩鏇存柊鍦ㄦ煇涓洰褰曞眰嬈′笅鐨勬枃浠躲傚彧鏈夐渶瑕佹洿鏂扮殑鏂囦歡浼氫笅浣滃埌瀹㈡埛绔紝涓轟簡蹇熺殑涓嬭澆鏇存柊錛孖cePatch浣跨敤鐨勯珮鏁堢殑鍘嬬緝綆楁硶銆?br>3銆乮ce vs corba宸紓
http://gigaboy.bokee.com/2158057.html
4銆乮ce vs corba鎬ц兘瀵規瘮
http://gigaboy.bokee.com/2160870.html
5銆乮ce璇勪環
corba鏄竴涓鑼冿紝ice涓嶆槸 ice鐨勭壒鎬ф槸zeroc鎯蟲庢牱灝辨庢牱鐨?鎵浠ヤ篃涓嶄細鏈夌涓夋柟浜у晢鍙備笌 ice瀵瑰悇縐嶅鉤鍙扮殑鏀寔涔熷彧鏈墇eroc鐨勫疄鐜扮増鏈備嬌鐢↖ce涓嶇敤鑷繁璁捐浼犺緭鍗忚浜?錛孖ce鏈夋垚鐔熺殑鍟嗙敤妗堜緥銆侷CE鏄互鍓岰orba鐨勫紑鍙戣呮潵寮鍙戠殑錛屽惛鍙栦簡corba鐨勯暱澶勶紝閬垮厤浜嗕竴浜涚煭澶勶紝鐗圭偣鏄細鏁堢巼楂樸佺畝鍗曘佸厤璐?/p>


]]>
宸ヤ綔嫻佸叆闂? http://m.tkk7.com/dreamstone/archive/2007/05/07/115739.htmldreamstonedreamstoneMon, 07 May 2007 11:06:00 GMThttp://m.tkk7.com/dreamstone/archive/2007/05/07/115739.htmlhttp://m.tkk7.com/dreamstone/comments/115739.htmlhttp://m.tkk7.com/dreamstone/archive/2007/05/07/115739.html#Feedback2http://m.tkk7.com/dreamstone/comments/commentRss/115739.htmlhttp://m.tkk7.com/dreamstone/services/trackbacks/115739.html闃呰鍏ㄦ枃

dreamstone 2007-05-07 19:06 鍙戣〃璇勮
]]>
瀹夎appfusehttp://m.tkk7.com/dreamstone/archive/2007/04/17/111153.htmldreamstonedreamstoneTue, 17 Apr 2007 01:48:00 GMThttp://m.tkk7.com/dreamstone/archive/2007/04/17/111153.htmlhttp://m.tkk7.com/dreamstone/comments/111153.htmlhttp://m.tkk7.com/dreamstone/archive/2007/04/17/111153.html#Feedback8http://m.tkk7.com/dreamstone/comments/commentRss/111153.htmlhttp://m.tkk7.com/dreamstone/services/trackbacks/111153.html璇風湅榪欓噷(ant鍏ラ棬)

 涓錛氬噯澶?/span>

1,瀹夎Jdk1.4

2,瀹夎mysql

3,瑙e帇緙?/span>ant錛屾嫹璐?/span>junit.jar鍒?/span>ant_home/lib/涓?/span>

4,璁劇疆path,classpath,jdk_home,and_home,catalina_home

5,嫻嬭瘯瀹夎

cmd->杈撳叆java

cmd->杈撳叆ant

浜岋細瀹夎錛?/span>

1錛屾嫹璐?/span>appfuse-webwork-1.9.3-src.zip鍒?/span>d:/work

   瑙e帇緙?/span>appfuse-webwork-1.9.3-src.zip鍒板綋鍓嶆枃浠跺す

2,淇敼閰嶇疆鏂囦歡build.properties

榪欓噷浠?/span>mysql涓轟緥瀛愶細

鍘熸潵鐨勬牱瀛愶細

--------------------------------------------------------

#database.jar=${postgresql.jar}

#database.type=postgresql

#database.host=localhost

#database URL for creating other databases (doesn't work with pgsql)

#database.admin.url=jdbc:${database.type}://${database.host}/template1

#database.admin.username=postgres

#database.admin.password=postgres

 

#hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect

#database.driver_class=org.postgresql.Driver

#database.url=jdbc:${database.type}://${database.host}/${database.name}

--------------------------------------------------------

 

淇敼鍚庣殑鏍峰瓙錛?/span>

--------------------------------------------------------

database.jar=${mysql.jar}

database.type=mysql

database.host=localhost

#database URL for creating other databases (doesn't work with pgsql)

database.admin.url=jdbc:${database.type}://${database.host}/mydb

database.admin.username=root

database.admin.password=aa

 

hibernate.dialect=org.hibernate.dialect.MySQLDialect

database.driver_class=com.mysql.jdbc.Driver

database.url=jdbc:${database.type}://${database.host}/${database.name}

--------------------------------------------------------

 

淇敼D:\work\myapp\metadata\sql閲岃竟鐨?/span>mysql-create.sql

鎶婄涓鍙ユ敼鎴?/span>

create database if not exists @DB-NAME@ CHARACTER SET utf8 COLLATE utf8_general_ci;

 

2,鐢熸垚宸ョ▼

cmd榪涘叆d:\work\appfuse->杈撳叆ant new

鍏ㄩ儴浣跨敤榛樿

3,緙栬瘧錛?/span>

Ant compile

 

3錛屽緩绔嬭〃緇撴瀯

榪涘叆mysql>

Create database mydb

Ant setup-db

 

4,嫻嬭瘯

Ant test-all

 

5,閮ㄧ講

Ant deploy

涓夛紝榪愯

1
銆?span>  
榪愯tomcat銆?span>

2銆?span>  鎵撳紑嫻忚鍣紝杈撳叆http://localhost:8080/myapp錛屼細鐪嬪埌鐧誨綍欏甸潰銆?/span>

 

娉ㄦ剰闂錛?/span>

姣忔鏇存敼鐜鍙橀噺鍚庡簲璇ラ噸鏂版墦寮CMD紿楀彛

 

涓嬭澆鍦板潃錛?/span>

  • 浠?/span> AppFuse 涓嬭澆欏甸潰 涓嬭澆 appfuse-tapestry-1.9.3-src.zip錛屽茍瑙e帇緙╁湪浠繪剰鐩綍涓嬨傝繖涓?/span> zip 宸茬粡瀹氬埗浜嗕嬌鐢?/span> Tapestry 浣滀負琛ㄧ幇灞傜殑瀹炵幇妗嗘灦錛屽洜鑰屼嬌鐢ㄨ搗鏉ヨ緝涓虹洿鎺ャ?/span>
  • 浠?/span> http://java.sun.com 涓嬭澆鏈鏂扮殑 JDK錛屽茍瀹夎鎴栬В鍘嬬緝鍒頒換鎰忕洰褰曚笅銆傛湰鏂囬噰鐢?/span> JDK 1.5.0銆傝緗幆澧冨彉閲?/span> JAVA_HOME 鎸囧悜 JDK 鎵鍦ㄧ殑鐩綍錛屽茍鍦?/span> PATH 涓坊鍔?/span> %JAVA_HOME%/bin銆?/span>
  • 浠?/span> http://jakarta.apache.org/tomcat 涓嬭澆鏈鏂扮増鐨?/span> Tomcat錛屽茍瀹夎鎴栬В鍘嬬緝鍒頒換鎰忕洰褰曚笅銆傛湰鏂囬噰鐢?/span> Tomcat 5.5.17銆傝緗幆澧冨彉閲?/span> CATALINA_HOME 鎸囧悜 Tomcat 鐨勫畨瑁呯洰褰曘?/span>
  • 浠?/span> http://ant.apache.org涓嬭澆鏈鏂扮増鐨?/span> Ant錛屽茍瑙e帇緙╁埌浠繪剰鐩綍涓嬨?/span>AppFuse 瑕佹眰鐨勬渶浣庣増鏈槸 1.6.2錛屾湰鏂囬噰鐢ㄧ殑鏄?/span> 1.6.5銆傝緗?/span> ANT_HOME 鎸囧悜 Ant 鎵鍦ㄧ殑鐩綍錛屽茍鍦?/span> PATH 涓坊鍔?/span> %ANT_HOME%/bin銆傚彟澶栵紝瑕佹嫹璐濅竴涓?/span> junit.jar 鍒?/span> %ANT_HOME%/lib 涓嬶紝濡傛灉 lib 涓嬫病鏈?/span> junit.jar錛?/span>AppFuse 鐨勮剼鏈湪榪愯鏃朵細緇欏嚭璀﹀憡淇℃伅銆?/span>junit.jar 鍙互浠?/span> http://www.junit.org 鑾峰緱錛屼篃鍙互浠?/span> %AppFuse%/lib/junit3.8.1 鐩綍涓嬭幏寰椼?/span>
  • 浠?/span> http://www.mysql.com 涓嬭澆鏈鏂扮増鐨?/span> MySQL錛屽茍瀹夎鎴栬В鍘嬬緝鍒頒換鎰忕洰褰曚笅銆傛湰鏂囬噰鐢ㄧ殑鏄?/span> 5.0銆?/span>

 鍙傝冿細http://www.ibm.com/developerworks/cn/java/j-lo-appfuse/index.html

1. Ant 涓父鐢ㄧ殑 AppFuse target
target 璇存槑 鎵鍦ㄦ枃浠?/th>
new 榪欎釜 target 鏄嬌鐢?AppFuse 蹇呴』瑕佺敤鍒扮殑錛屽畠鐢ㄦ潵鍦?AppFuse 鍚岀駭鐨勭洰褰曚笅鍒涘緩涓涓柊欏圭洰銆傚垱寤鴻繃紼嬫槸浜や簰寮忕殑錛屼細璁╃敤鎴瘋緭鍏ラ」鐩悕縐般佹暟鎹簱鍚嶇О浠ュ強鏍瑰寘璺緞銆?/td> AppFuse 瀹夎鐩綍涓嬬殑 build.xml
setup 鐢ㄤ簬鍒濆鍖栦竴涓柊鐨勯」鐩紝瀹冨寘鍚簡浠庢暟鎹簱鍒涘緩銆乀omcat 璁劇疆鍒?war 鏂囦歡鐨勭敓鎴愬拰閮ㄧ講絳変竴緋誨垪鎿嶄綔銆?/td> 欏圭洰鏍圭洰褰曚笅鐨?build.xml
deploy 濡傛灉浣犱慨鏀圭殑浠g爜涓嶆秹鍙婂埌鏁版嵁搴撶殑鏇存敼錛岄偅涔堝彲浠ヤ嬌鐢ㄨ繖涓?target錛屽洜涓哄畠鍙礋璐g敓鎴愬茍閲嶆柊閮ㄧ講 war 鍖呫?/td> 欏圭洰鏍圭洰褰曚笅鐨?build.xml
setup-db 濡傛灉浣犲彧鏄瀵規暟鎹簱榪涜鏇存敼錛屼嬌鐢ㄨ繖涓?target銆傛瘮濡傦紝閲嶆柊鍒涘緩鏁版嵁搴擄紝閲嶆柊鍔犺澆鏍鋒湰鏁版嵁絳夋搷浣溿?/td> 欏圭洰鏍圭洰褰曚笅鐨?build.xml
install AppGen 鐨?target銆傚鏋滀綘涓嶅笇鏈涗嬌鐢?AppGen 甯綘鐢熸垚 dao 綾誨拰 service 綾諱互鍙婂叾浠栫殑浠g爜錛屽氨浣跨敤榪欎釜 target銆?/td> extras/appgen 鐩綍涓嬬殑 build.xml
install-detailed AppGen 鐨?target銆傚鏋滀綘甯屾湜浣跨敤 AppGen 甯綘鐢熸垚鎵鏈変唬鐮侊紝灝變嬌鐢ㄨ繖涓?target銆?/td> extras/appgen 鐩綍涓嬬殑



dreamstone 2007-04-17 09:48 鍙戣〃璇勮
]]>
閰嶅埗Spring澹版槑鍨嬩簨鍔″拰JdbcTemplate鐨勪嬌鐢?/title><link>http://m.tkk7.com/dreamstone/archive/2007/02/08/98844.html</link><dc:creator>dreamstone</dc:creator><author>dreamstone</author><pubDate>Thu, 08 Feb 2007 10:33:00 GMT</pubDate><guid>http://m.tkk7.com/dreamstone/archive/2007/02/08/98844.html</guid><wfw:comment>http://m.tkk7.com/dreamstone/comments/98844.html</wfw:comment><comments>http://m.tkk7.com/dreamstone/archive/2007/02/08/98844.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://m.tkk7.com/dreamstone/comments/commentRss/98844.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/dreamstone/services/trackbacks/98844.html</trackback:ping><description><![CDATA[     鎽樿: Spring 澹版槑浜嬪姟 JdbcTemplate  <a href='http://m.tkk7.com/dreamstone/archive/2007/02/08/98844.html'>闃呰鍏ㄦ枃</a><img src ="http://m.tkk7.com/dreamstone/aggbug/98844.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/dreamstone/" target="_blank">dreamstone</a> 2007-02-08 18:33 <a href="http://m.tkk7.com/dreamstone/archive/2007/02/08/98844.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>浣跨敤IText鎵撳嵃PDFhttp://m.tkk7.com/dreamstone/archive/2007/01/29/96468.htmldreamstonedreamstoneMon, 29 Jan 2007 03:55:00 GMThttp://m.tkk7.com/dreamstone/archive/2007/01/29/96468.htmlhttp://m.tkk7.com/dreamstone/comments/96468.htmlhttp://m.tkk7.com/dreamstone/archive/2007/01/29/96468.html#Feedback11http://m.tkk7.com/dreamstone/comments/commentRss/96468.htmlhttp://m.tkk7.com/dreamstone/services/trackbacks/96468.html
import java.io.FileOutputStream;

import com.lowagie.text.Cell;
import com.lowagie.text.Document;
import com.lowagie.text.Font;
import com.lowagie.text.PageSize;
import com.lowagie.text.Paragraph;
import com.lowagie.text.Table;
import com.lowagie.text.pdf.BaseFont;
import com.lowagie.text.pdf.PdfWriter;


public class Example {
    
private static Font FONT_11;
    
private static BaseFont msgothic;
    
public static void main(String[] args) throws Exception{
        
try{
            
//瀹氫箟瀛椾綋
            msgothic = BaseFont.createFont("D:\\workspace\\UseIText\\MSMINCHO.TTC,0",BaseFont.IDENTITY_H,BaseFont.EMBEDDED);
            FONT_11
=new Font(msgothic);
            FONT_11.setSize(
11);
        }
catch(Exception e){
            e.printStackTrace();
        }

        
//涓轟簡嫻嬭瘯鏂逛究錛屽姞鍏ヨ嚜鍔ㄥ叧闂墦寮acrord32
        Runtime.getRuntime().exec("tskill acrord32").waitFor();
        Thread.sleep(
1000);
        Document document
=new Document(PageSize.A4.rotate());
        
//鍐欐枃浠?/span>
        PdfWriter writer=PdfWriter.getInstance(document, new FileOutputStream("d:/temp.pdf"));
        document.open();
        makeDocument(document);
        document.close();
        
//涓轟簡嫻嬭瘯鏂逛究錛屽姞鍏ヨ嚜鍔ㄥ叧闂墦寮acrord32
        Runtime.getRuntime().exec("\"c:\\Program Files\\Adobe\\Acrobat 7.0\\Reader\\acrord32.exe\" d:/temp.pdf").waitFor();
    }

    
public static void makeDocument(Document document)throws Exception{
        
//table澶ч儴浠芥搷鍋氱被浼間笌html,涓嬭竟鏄竴浜涘父鐢ㄧ殑鍙傛暟
        
//3鏄葷殑鍒楁暟錛屼篃鍙互鍚屾椂鎸囧畾琛屾暟鍜屽垪鏁皀ew Table(3,4)
        Table table=new Table(3);
        
//table鐨勫搴?/span>
        table.setWidth(98);
        
//綾諱技html鐨刢ellSpaceing
        table.setSpacing(2);
        
//姣忎竴鍒楃殑瀹藉害錛屾槸姣斾緥涓嶆槸鍥哄畾瀹藉害
        table.setWidths(new int[]{10,30,60});
        
//瀵歸綈鏂瑰紡
        table.setAlignment("CENTER");
        
//table鏄惁鏈夎竟妗?/span>
        table.setBorder(0);
        
//cell榛樿鏄惁鏈夎竟妗?/span>
        table.setDefaultCellBorder(0);
        
//鑷姩濉厖絀虹櫧
        table.setAutoFillEmptyCells(true);
        
int n=10;
        
for(int i=0;i<n;i++){
            makeContent(table);
        }

        
//鏂扮殑涓欏佃鍔犱笂榪欏彞
        document.newPage();
        
for(int i=0;i<n;i++){
            makeContent(table);
        }

        document.add(table);
    }

    
public static void  makeContent(Table table)throws Exception {
        
int len = table.columns();
        
for(int i=0;i<len;i++){
            String testStr 
= "test"+i+"xxxxxxxxxxxxxxxxxxxxxx";
            Cell cell
=new Cell(testStr);
            
//max lines 錛岃緗垚1闃叉鎹㈣錛岄厤鍚坈ell瀹藉害錛屽彲浠ュ疄鐜拌嚜鍔ㄦ埅鍙?/span>
            cell.setMaxLines(1);
            table.addCell(cell);
        }

    }

    
//鏋勯犱竴涓嚜瀹氫箟鐨刢ell
    public static Cell makeCell(int colspan,String align,int maxLines,Font font){
        Cell cell 
= null;
        Paragraph paragraph 
=null;
        
try{
            
//浣跨敤鑷畾涔夊瓧浣?/span>
            paragraph=new Paragraph("testxxx",font);
            cell
=new Cell(paragraph);
            
//璁劇疆colspan,鍚屾牱鐨勬柟娉曞彲浠ヨ緗畆owspan
            if(colspan >1){
                cell.setColspan(colspan);
            }

            
//璁劇疆瀵歸綈
            if((align != null&& (!align.equals(""))){
                cell.setHorizontalAlignment(align);
            }

            
//璁劇疆maxlines
            cell.setMaxLines(maxLines);
        }
catch(Exception e){
            e.printStackTrace();
        }

        
return cell;
    }

}



dreamstone 2007-01-29 11:55 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 国产三级在线免费观看| 一级毛片在线完整免费观看| 亚洲第一成年网站大全亚洲| 亚洲国产成人资源在线软件| 亚洲午夜精品久久久久久app| 337P日本欧洲亚洲大胆艺术图| CAOPORN国产精品免费视频| 亚洲精品WWW久久久久久| 亚洲综合久久1区2区3区| 99国产精品免费观看视频| 精品久久久久久久免费加勒比| 亚洲女人被黑人巨大进入| 午夜不卡AV免费| 日韩精品成人无码专区免费| 亚洲人成网站在线观看青青| 亚洲熟妇无码爱v在线观看| 国产精品1024永久免费视频| 亚洲中文字幕在线观看| 亚洲欧美日韩国产精品一区| 99久久久国产精品免费牛牛四川 | 亚洲综合图色40p| 日韩精品无码免费专区午夜| 热久久精品免费视频| 春暖花开亚洲性无区一区二区| 亚洲精品无码日韩国产不卡?V| 你是我的城池营垒免费观看完整版| 日本免费的一级v一片| 亚洲宅男天堂a在线| 久久国产精品成人免费| 亚洲无码高清在线观看| 免费观看男人吊女人视频| 亚洲国产成人久久精品app| 日韩精品视频免费观看| 一级成人a免费视频| 亚洲精选在线观看| 久久久久久噜噜精品免费直播| 久久水蜜桃亚洲av无码精品麻豆| 一级有奶水毛片免费看| 亚洲国产精品成人综合色在线婷婷| 日本免费人成视频播放| 永久免费AV无码网站国产|