??xml version="1.0" encoding="utf-8" standalone="yes"?>欧美午夜视频,日本久久电影网,国产九九视频一区二区三区http://www.aygfsteel.com/eagle-daiq/ 学无止境,l节军_成|.zh-cnTue, 17 Jun 2025 21:43:29 GMTTue, 17 Jun 2025 21:43:29 GMT60jenkins 自动化发布实跉|?/title><link>http://www.aygfsteel.com/eagle-daiq/archive/2018/11/08/433476.html</link><dc:creator>月下孤城</dc:creator><author>月下孤城</author><pubDate>Thu, 08 Nov 2018 03:53:00 GMT</pubDate><guid>http://www.aygfsteel.com/eagle-daiq/archive/2018/11/08/433476.html</guid><wfw:comment>http://www.aygfsteel.com/eagle-daiq/comments/433476.html</wfw:comment><comments>http://www.aygfsteel.com/eagle-daiq/archive/2018/11/08/433476.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/eagle-daiq/comments/commentRss/433476.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/eagle-daiq/services/trackbacks/433476.html</trackback:ping><description><![CDATA[最q实践Jenkins的自动化发布Q即实现指定目的编?打包-上传-发布的持l集成发版过E。中途遇C问题,整理如下以备后忘?nbsp;<br /><div><strong>1.Jenkins安装</strong><br /><div>Jenkins是开源YӞ直接到官|下载最新版本安装。具体过E不再篏qͼ|上资料很多。本文安装版本jenkins-2.138.2?/div><strong>2.Jenkins全局讄</strong><br /><div>打开Jenkins-全局工具配置 配置~译打包的工P我用的是mavenQ按具体环境配置好相应信息。若目工程使用其他工具Q如gradle在对应项配置信息卛_?br /><img src="http://www.aygfsteel.com/images/blogjava_net/eagle-daiq/gpz.png" width="1504" height="590" alt="" /></div><div><strong>3.publish over ssh</strong><br />Jenkins - 插g理 可选插件tab下安装publish over ssh插g。用于Jenkins服务器ssh传输文g到Linux服务器?br />安装好publish over ssh插g后,到Jenkins - 配置?publish over ssh设|相关上传Linux服务器信息?br /><ul><li>Passphrase  - 默认上传服务器密?/li><li>Path to key  - Jenkins服务器ssh key目录</li><li>key  - Jenkins服务器ssh key内容Q一般ؓ~/.ssh目录下id_rsa.pub内容</li><li>SSH Servers - 上传服务器的配置</li></ul>Jenkins ssh key的生成网上有很多资料Q不再过多介l。我是用的Passphrase, d验证key或者passphrase方式可以二选一Q可Ҏ具体情况选择?br /><br />ssh server讄Q?br />l一配置发布文g的Linux服务器,如下图?br /><img src="http://www.aygfsteel.com/images/blogjava_net/eagle-daiq/server.png" width="1512" height="291" alt="" /><br />其中 remote directory 表示发布文g到服务器的默认目录。若为空默认为当前登录用L录?br /><br /><br /><strong>4.目发布<br /></strong>本文以svn的订单order目ZQ通过Jenkins工具Q经q编?打包-上传-发布q程Q动态的java jar发布C台服务器?br />4.1 新徏d<br />Jenkins - 新徏dQ创建order发布的一个Q务。由于项目是Zmaven的,所以选择'构徏一个maven目'q入配置面?br /><br /><img src="http://www.aygfsteel.com/images/blogjava_net/eagle-daiq/task.png" width="1271" height="523" alt="" /><br /><br />配置svn代码库信息:<br /><div><img src="http://www.aygfsteel.com/images/blogjava_net/eagle-daiq/svn.png" width="1679" height="801" alt="" /></div>build配置Q对应项目输入项目构建命令?br /><img src="http://www.aygfsteel.com/images/blogjava_net/eagle-daiq/build.png" width="1458" height="230" alt="" /><span style="white-space: pre;"> <br /><br />p</span>ost stepsQ配|发布服务器的信息。如下图?br /><br /><img src="http://www.aygfsteel.com/images/blogjava_net/eagle-daiq/postcfg.png" width="1389" height="877" alt="" /><br />׃order订单服务是集部|Ԍ分别讄??ssh server?br />source files 是指上传到服务器的发布文件。Jenkins默认~译后文件在workspace目录下,q里输入target/{发布jar文g}. 上传到发布服务器后,不需要target目录Q所?remove prefix中填target/?<br />Remote directory可以为空Q由于我们在W?步中已经讄了全局默认ssh server的remote directory Q所以这里可以不填,如这里设|将覆盖之前的全局配置目录?br />exec command是文件上传到发布服务器后Q需要执行的shell脚本指oQ用于发布order jar包的启动备䆾命o。图中app-deploy.sh为应用jar文g的启动备份shell脚本文gQ需攑ֈ发布服务器指定目录下。其中BUILD_ID=DONTKILLME是ؓ了kill 老的q行jar旉免当前执行进E不被误杀?br /><br />app-deploy.sh文gQ?br /><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->#!/bin/sh<br />## java env<br />## service name<br />SERVICE_NAME=$1<br />SERVICE_DIR=/usr/service/<br />JAR_NAME=$SERVICE_NAME\.jar<br />PID=$SERVICE_NAME\.pid<br /><br />#function start<br />start(){<br />   cd $SERVICE_DIR<br />   source /etc/profile<br />   ## nohup java -Xms256m -Xmx512m -jar $JAR_NAME >log/$SERVICE_NAME.out 2>&1 &<br />   nohup java -jar -Xms256m -Xmx256m $JAR_NAME >/dev/<span style="color: #0000FF; ">null</span> 2>&1 &<br />   echo $! > $SERVICE_DIR/$PID<br />   echo "#### start $SERVICE_NAME"<br />}<br /><br /># function stop<br />stop(){<br />        cd $SERVICE_DIR<br />        <span style="color: #0000FF; ">if</span> [ -f "$SERVICE_DIR/$PID" ]; then<br />                kill `cat $SERVICE_DIR/$PID`<br />                rm -rf $SERVICE_DIR/$PID<br />        fi<br />        echo "#### stop $SERVICE_NAME"<br />        <br />    sleep 3<br /><br /><br />    PROCESS=`ps -ef|grep $JAR_NAME |grep -v grep|grep -v PPID|awk '{ print $2}'`<br />    <span style="color: #0000FF; ">for</span> i in $PROCESS<br />    <span style="color: #0000FF; ">do</span><br />      echo "Kill the $SERVICE_NAME process [ $i ]"<br />      kill -9 $i<br />    done<br />}<br /><br /># function clean<br />clean(){<br />        echo "---start do do clean phase."<br />    cd $SERVICE_DIR<br />        <span style="color: #0000FF; ">if</span> [ ! -d "lastDeploy" ]; then<br />           mkdir lastDeploy<br />        fi<br />        <span style="color: #0000FF; ">if</span> [ -f "$JAR_NAME" ]; then<br />           echo "backup $JAR_NAME"<br />           mv $JAR_NAME lastDeploy/$JAR_NAME\_`date "+%Y%m%d%H%M%S"`<br />        fi <br /><br />        <span style="color: #0000FF; ">if</span> [ -d "tmp" ]; then<br />       mv -f tmp/$JAR_NAME ./<br />    fi<br />}<br /><br /><span style="color: #0000FF; ">case</span> "$2" in<br /><br />    start)<br />        start<br />        ;;<br /><br />    stop)<br />        stop<br />        ;;<br /><br />    restart)<br />        stop<br />        sleep 2<br />        start<br />        echo "#### restart $SERVICE_NAME"<br />        ;;<br />   <br />    clean)<br />        stop<br />            sleep 2<br />        clean<br />        echo "#### clean $SERVICE_NAME"<br />        ;;<br />        <br />    deploy)<br />        stop<br />        clean<br />        start<br />        echo "#### deploy $SERVICE_NAME"<br />        ;;    <br /><br />esac<br />exit 0</div>以上脚本发布逻辑如下Q?br />1.先stop老的jar应用E序。先从记录的pid文g中找kill的进E,找不到通过ps指o查找当前q行jar文gQ再kill -9 杀掉?br />2.老的jarE序Ud到lastDeploy目录备䆾Qƈ加上旉戛_~。将待发布的新jar文g从tmp目录Ud到发布目录?br />3.启动新的jarE序文g?br /><br /><br /><div></div></div></div><img src ="http://www.aygfsteel.com/eagle-daiq/aggbug/433476.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/eagle-daiq/" target="_blank">月下孤城</a> 2018-11-08 11:53 <a href="http://www.aygfsteel.com/eagle-daiq/archive/2018/11/08/433476.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java加密法实现QRSA,AES,DES,Hmac,MD5,Base64Q?/title><link>http://www.aygfsteel.com/eagle-daiq/archive/2017/05/28/432558.html</link><dc:creator>月下孤城</dc:creator><author>月下孤城</author><pubDate>Sun, 28 May 2017 09:16:00 GMT</pubDate><guid>http://www.aygfsteel.com/eagle-daiq/archive/2017/05/28/432558.html</guid><wfw:comment>http://www.aygfsteel.com/eagle-daiq/comments/432558.html</wfw:comment><comments>http://www.aygfsteel.com/eagle-daiq/archive/2017/05/28/432558.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/eagle-daiq/comments/commentRss/432558.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/eagle-daiq/services/trackbacks/432558.html</trackback:ping><description><![CDATA[     摘要: KeyAlgorithmEnuKeyAlgorithmEnuCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 /** 2  * pȝ支持的加密算?nbsp;3  */...  <a href='http://www.aygfsteel.com/eagle-daiq/archive/2017/05/28/432558.html'>阅读全文</a><img src ="http://www.aygfsteel.com/eagle-daiq/aggbug/432558.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/eagle-daiq/" target="_blank">月下孤城</a> 2017-05-28 17:16 <a href="http://www.aygfsteel.com/eagle-daiq/archive/2017/05/28/432558.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java可执行jard外部属性文件的Ҏhttp://www.aygfsteel.com/eagle-daiq/archive/2016/03/18/429717.html月下孤城月下孤城Fri, 18 Mar 2016 02:10:00 GMThttp://www.aygfsteel.com/eagle-daiq/archive/2016/03/18/429717.htmlhttp://www.aygfsteel.com/eagle-daiq/comments/429717.htmlhttp://www.aygfsteel.com/eagle-daiq/archive/2016/03/18/429717.html#Feedback0http://www.aygfsteel.com/eagle-daiq/comments/commentRss/429717.htmlhttp://www.aygfsteel.com/eagle-daiq/services/trackbacks/429717.html
djar包外的方法逻辑:通过获取cL件所在code source的\径来定位jar包\径。然后由"jar包\?配置文g?的方式取得对应属性文件?br />
 1 /**
 2      * 取类对应source源目录\?br /> 3      * @param clazz
 4      * @author qiang.dai
 5      * @return
 6      */
 7     public static String getCodeSourcePath(Class clazz) {
 8         URL url = clazz.getProtectionDomain().getCodeSource().getLocation();
 9         String path = url.getPath();
10         try {
11             if (path.toUpperCase().endsWith(".JAR")) {
12                 int index = path.lastIndexOf("/");
13                 path = path.substring(0, index);
14             }
15             return java.net.URLDecoder.decode(path, "UTF-8");
16         } catch (UnsupportedEncodingException e) {
17             e.printStackTrace();
18             return "";
19         }
20     }

d配置文g:

 1 public ConfigManager() {
 2         try {
 3             String classPath = URLUtil.getCodeSourcePath(ConfigManager.class);
 4             Properties prop = new Properties();
 5 //            System.out.println("path="+classPath+File.separator+CONFIG_FILE_NAME);
 6             prop.load(new FileReader(new File(new File(classPath),CONFIG_FILE_NAME)));
 7             initConfigs(prop);
 8         } catch (Exception e) {
 9             System.out.println(String.format("******初始化配|文件失?h查文件[%s]在当前目录下存在******", CONFIG_FILE_NAME));
10             e.printStackTrace();
11             throw new RuntimeException(e);
12         } 
13     }


月下孤城 2016-03-18 10:10 发表评论
]]>
poi解析excel列子http://www.aygfsteel.com/eagle-daiq/archive/2016/03/18/429716.html月下孤城月下孤城Fri, 18 Mar 2016 01:51:00 GMThttp://www.aygfsteel.com/eagle-daiq/archive/2016/03/18/429716.htmlhttp://www.aygfsteel.com/eagle-daiq/comments/429716.htmlhttp://www.aygfsteel.com/eagle-daiq/archive/2016/03/18/429716.html#Feedback0http://www.aygfsteel.com/eagle-daiq/comments/commentRss/429716.htmlhttp://www.aygfsteel.com/eagle-daiq/services/trackbacks/429716.html
 1 /**
 2      * poi解析excel    sample
 3      * 针对2007及以上版?nbsp;使用XSSF解析
 4      * @throws EncryptedDocumentException
 5      * @throws InvalidFormatException
 6      * @throws IOException
 7      */
 8     public void parseExcel() throws EncryptedDocumentException, InvalidFormatException, IOException{
 9         InputStream is = new FileInputStream("e:\\excel.xlsx");
10         Workbook workbook = WorkbookFactory.create(is);  
11         Sheet sheet = null;
12         for (int i = 0; i < workbook.getNumberOfSheets(); i++) {// 获取每个Sheet?/span>
13             sheet = workbook.getSheetAt(i);
14             String sheetName = sheet.getSheetName();
15             if(workbook.isSheetHidden(i)){
16                 //判断sheet|否被隐藏
17                 System.out.println("sheet="+sheetName+", is hidden.");
18                 continue;
19             }
20             for (int j = 0; j < sheet.getPhysicalNumberOfRows(); j++) {// 获取每行
21                 if(j==0)    //W一行titleQ不处理
22                     continue;
23                 Row row = sheet.getRow(j);
24                 if(row == null)
25                     continue;
26                 //处理每行数据
27                 try {
28                     if(row.getZeroHeight()){
29                         //行是否被隐藏
30                         System.out.println("---Sheet表["+sheetName+"],W? + j + "行被隐藏Q不处理---");
31                         continue;
32                     }
33                     int columns = row.getPhysicalNumberOfCells();
34                     for(int c=0;c<columns;c++){
35                         Cell cell = row.getCell(c);
36                         //TODO: busyness process
37                     }
38                 } catch (Exception e) {
39                     System.out.println("---Sheet表["+sheetName+"],W? + j + "行处理出?img src="http://www.aygfsteel.com/Images/dot.gif" alt="" />.---");
40                     e.printStackTrace();
41                     throw new RuntimeException(e);
42                 }
43                 
44                 System.out.println("---Sheet表["+sheetName+"],W? + j + "行处理完?--");
45             }    
46         }    
47     }


月下孤城 2016-03-18 09:51 发表评论
]]>
httpclient 实现java后台post xmlhhttp://www.aygfsteel.com/eagle-daiq/archive/2012/01/30/369018.html月下孤城月下孤城Mon, 30 Jan 2012 06:22:00 GMThttp://www.aygfsteel.com/eagle-daiq/archive/2012/01/30/369018.htmlhttp://www.aygfsteel.com/eagle-daiq/comments/369018.htmlhttp://www.aygfsteel.com/eagle-daiq/archive/2012/01/30/369018.html#Feedback1http://www.aygfsteel.com/eagle-daiq/comments/commentRss/369018.htmlhttp://www.aygfsteel.com/eagle-daiq/services/trackbacks/369018.html/**
     * Post Http request with XML parameter
     * 
@param requestUrl 
     * 
@param xmlData    request xml parameter
     * 
@param contentType such as "application/xml"
     * 
@param charset such as "UTF-8" or "GBK"
     * 
@return
     
*/

    
public static HttpRespondResult postXmlRequest(String requestUrl, String xmlData, String contentType, String charset){
        HttpRespondResult revObj 
= new HttpRespondResult();
        
//init PostMethod object.
        PostMethod post = new PostMethod(requestUrl);
        
        
try {
            
//wrape the request entity.
            RequestEntity requestEntity = new StringRequestEntity(xmlData, contentType, charset);
            post.setRequestEntity(requestEntity);
            HttpClient httpClient 
= new HttpClient();
            
// send the post http request and reture status code.
            int statusCode = httpClient.executeMethod(post);
            
// get reture content from server side.
            String bodyContent = post.getResponseBodyAsString();
            
            
// populate the reture values to vo.
            revObj.setStatusCode(statusCode);
            revObj.setRespondbodyContent(bodyContent);
            
        }
 catch (UnsupportedEncodingException e) {
            revObj.handleExceptionMsg(e);
            e.printStackTrace();
        }
catch (HttpException e) {
            revObj.handleExceptionMsg(e);
            e.printStackTrace();
        }
 catch (IOException e) {
            revObj.handleExceptionMsg(e);
            e.printStackTrace();
        }
 catch (Exception e){
            revObj.handleExceptionMsg(e);
            e.printStackTrace();
        }
finally {
            
//close the connection.
            post.releaseConnection();
        }

        
        
        
return revObj;
    }






月下孤城 2012-01-30 14:22 发表评论
]]>
JaxbW记http://www.aygfsteel.com/eagle-daiq/archive/2012/01/30/369016.html月下孤城月下孤城Mon, 30 Jan 2012 06:02:00 GMThttp://www.aygfsteel.com/eagle-daiq/archive/2012/01/30/369016.htmlhttp://www.aygfsteel.com/eagle-daiq/comments/369016.htmlhttp://www.aygfsteel.com/eagle-daiq/archive/2012/01/30/369016.html#Feedback0http://www.aygfsteel.com/eagle-daiq/comments/commentRss/369016.htmlhttp://www.aygfsteel.com/eagle-daiq/services/trackbacks/369016.html最q项目原因,研究了下jaxb?/span>jaxb?/span>Java api xml binding的简Uͼ是ؓ实现java?/span>xml数据的相互{换而定义的一?/span>api标准。该标准?/span>annotation的方式实?/span>xml的{换。不用开发h员单独解析每个对象属性与xml元素?/span>mapping关系Q只需?/span>java bean中注入简单的java annotationQ其他的交给工具d理。该工具包类能给xml数据处理带来极大方便。具体实现见下?/p>

Java bean对象定义Q?/p>

/**
 * 促销xml对象c?nbsp;
 * 
@author daiqiang
 * 对应xml文g内容如下Q?br /> * <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <promotion>
        <id>promotionId</id>
        <name>元旦促销</name>
        <type>CMS</type>
        <typeDes>CMSL促销</typeDes>
        <startTime>2012-01-01</startTime>
        <endTime>2012-01-03</endTime>
        <products>
            <product>
                <merchantId>merchantid</merchantId>
                <num>500</num>
                <productCode>code1</productCode>
                <productId>111</productId>
                <requestId>codedata</requestId>
            </product>
            <product>
                <merchantId>merchantid2</merchantId>
                <num>800</num>
                <productCode>code2</productCode>
                <productId>2</productId>
                <requestId>codedata</requestId>
            </product>
        </products>
    </promotion>
 *
 
*/

@XmlRootElement(name
="promotion")
@XmlAccessorType(XmlAccessType.FIELD)
public class Promotion implements Serializable{

    
private static final long serialVersionUID = 870036805093867083L;
    
    
private String id;
    
private String name;
    
private String type;
    
private String typeDes;
    
private String startTime;
    
private String endTime;
    
    @XmlElementWrapper(name
="products")
    @XmlElement(name
="product")
    
private List<Product> products;
    
    
/*@XmlTransient
    the field is not binded to xml
    private String testHiddenFields;
*/

    
//此处省略具体set get Ҏ?br />

说明Q上文定义了一个促销对象c?/span>Promotion.

cL注表C:

@XmlRootElementQ用于定义该对象映射?/span>xml根节点元素名Q默认与cd一致。可通过@XmlRootElement(name="otherRootElement")方式指定具体名称?/span>

 

@XmlAccessorType: 用于标识?/span>java对象?/span>xml映射的访问方式。有如下属性倹{?/span>

PROPERTY/FIELD/PUBLIC_MEMBER/NONE

 

PROPERTY: 所?/span>set/getҎ对将被映ؓxml元素.除非?/span>XmlTransient标注例外.

 

FIELD:所有对象属性将被映ؓxml元素。除非被XmlTransient标注例外.

 

PUBLIC_MEMBERQ?/span>每个public?/span>get/setҎ法或public field被映射?/span>xml元素。除非被XmlTransient标注例外.

 

NONEQ?/span>没有fields ?/span> property被映,除非昄指定具体fields?/span>property?/span>

 

 

属性标注表C:

@XmlTransient:指对应属性不?/span>xml映射?/span>

@XmlElement(name="product")Q指定属性映时对应xml元素名称

@XmlElementWrapper(name="products")Q在某些场景下,需要对映射的属性做包装处理。如例子?/span>products List对象属性,?/span>xml中我惛_映射Ҏ有的product元素再做一?/span>products 元素包装Q如下所C,可以按此种方式实现?/span>

<products>

    <product> … </product>

    <product> … </product>

    …

</products>

 

Java?/span>xml映射Ҏ

 

Java对象?/span>XML

 

/**
     * convent java object to xml format String.
     * 
     * 
@param originalObj
     * 
@param xmlCharset
     *            the format of charset for xml. ie "UTF-8", "GBK"
     * 
@param isFragment
     *            whether or not display the header for the generated xml. such
     *            as <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
     * 
@return
     
*/

    
public static String convertJava2XmlStr(Object originalObj,
            String xmlCharset, 
boolean isFragment) {
        String xmlStr 
= "";
        
try {
            JAXBContext ctx 
= JAXBContext.newInstance(originalObj.getClass());
            Marshaller marshaller 
= ctx.createMarshaller();
            marshaller.setProperty(Marshaller.JAXB_ENCODING, xmlCharset);
            marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, 
true);
            marshaller.setProperty(Marshaller.JAXB_FRAGMENT, isFragment);

            ByteArrayOutputStream os 
= new ByteArrayOutputStream();
            marshaller.marshal(originalObj, os);

            xmlStr 
= os.toString();
        }
 catch (PropertyException e) {
            e.printStackTrace();
        }
 catch (JAXBException e) {
            e.printStackTrace();
        }
 catch (Exception e) {
            e.printStackTrace();
        }

        
return xmlStr;
    }

 

XML?/span>Java对象

 

/**
     * convert xml string to Java object by JAXB.
     * 
@param obj  to convert java object.
     * 
@param xmlStr    
     * 
@return
     
*/

    
public static Object convertXmlStr2Java(Object obj, String xmlStr) {
        
try {
            JAXBContext ctx 
= JAXBContext.newInstance(obj.getClass());
            InputStream source 
= new ByteArrayInputStream(xmlStr.getBytes());
            Unmarshaller unmarshaller 
= ctx.createUnmarshaller();
            obj 
= unmarshaller.unmarshal(source);
        }
 catch (JAXBException e) {
            e.printStackTrace();
        }

        
return obj;
    }





月下孤城 2012-01-30 14:02 发表评论
]]>
CXF框架?webService调用失效旉讄http://www.aygfsteel.com/eagle-daiq/archive/2010/02/26/313992.html月下孤城月下孤城Fri, 26 Feb 2010 05:56:00 GMThttp://www.aygfsteel.com/eagle-daiq/archive/2010/02/26/313992.htmlhttp://www.aygfsteel.com/eagle-daiq/comments/313992.htmlhttp://www.aygfsteel.com/eagle-daiq/archive/2010/02/26/313992.html#Feedback0http://www.aygfsteel.com/eagle-daiq/comments/commentRss/313992.htmlhttp://www.aygfsteel.com/eagle-daiq/services/trackbacks/313992.html 

调用Ҏ

该方法ؓ客户端ws调用ҎQ返回一个访问ws接口服务对象Q即传入参数中的serviceClass接口对象Q?

月下孤城 2010-02-26 13:56 发表评论
]]>
webIm中jsȝhttp://www.aygfsteel.com/eagle-daiq/archive/2009/08/27/292821.html月下孤城月下孤城Thu, 27 Aug 2009 06:57:00 GMThttp://www.aygfsteel.com/eagle-daiq/archive/2009/08/27/292821.htmlhttp://www.aygfsteel.com/eagle-daiq/comments/292821.htmlhttp://www.aygfsteel.com/eagle-daiq/archive/2009/08/27/292821.html#Feedback0http://www.aygfsteel.com/eagle-daiq/comments/commentRss/292821.htmlhttp://www.aygfsteel.com/eagle-daiq/services/trackbacks/292821.html阅读全文

月下孤城 2009-08-27 14:57 发表评论
]]>
extjs 面向对象实践http://www.aygfsteel.com/eagle-daiq/archive/2009/07/17/287213.html月下孤城月下孤城Fri, 17 Jul 2009 15:31:00 GMThttp://www.aygfsteel.com/eagle-daiq/archive/2009/07/17/287213.htmlhttp://www.aygfsteel.com/eagle-daiq/comments/287213.htmlhttp://www.aygfsteel.com/eagle-daiq/archive/2009/07/17/287213.html#Feedback6http://www.aygfsteel.com/eagle-daiq/comments/commentRss/287213.htmlhttp://www.aygfsteel.com/eagle-daiq/services/trackbacks/287213.html阅读全文

月下孤城 2009-07-17 23:31 发表评论
]]>
hibernate 实体字段延迟加蝲单处理方?/title><link>http://www.aygfsteel.com/eagle-daiq/archive/2009/07/16/287007.html</link><dc:creator>月下孤城</dc:creator><author>月下孤城</author><pubDate>Thu, 16 Jul 2009 09:46:00 GMT</pubDate><guid>http://www.aygfsteel.com/eagle-daiq/archive/2009/07/16/287007.html</guid><wfw:comment>http://www.aygfsteel.com/eagle-daiq/comments/287007.html</wfw:comment><comments>http://www.aygfsteel.com/eagle-daiq/archive/2009/07/16/287007.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/eagle-daiq/comments/commentRss/287007.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/eagle-daiq/services/trackbacks/287007.html</trackback:ping><description><![CDATA[     摘要: hibernate 字段延迟加蝲的简易实现方?nbsp; <a href='http://www.aygfsteel.com/eagle-daiq/archive/2009/07/16/287007.html'>阅读全文</a><img src ="http://www.aygfsteel.com/eagle-daiq/aggbug/287007.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/eagle-daiq/" target="_blank">月下孤城</a> 2009-07-16 17:46 <a href="http://www.aygfsteel.com/eagle-daiq/archive/2009/07/16/287007.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank">ī</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ĭ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Դ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ӣ</a>| <a href="http://" target="_blank">ʯ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ͽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ڻ</a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank">ԭ</a>| <a href="http://" target="_blank">˹</a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank">ղ</a>| <a href="http://" target="_blank">֦</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ī</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">»</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">⿪</a>| <a href="http://" target="_blank">DZɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">÷</a>| <a href="http://" target="_blank">ͨμ</a>| <a href="http://" target="_blank">ԫ</a>| <a href="http://" target="_blank">ͨɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">»</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ǧɽ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>