拾貝殼

          走過的路
          隨筆 - 39, 文章 - 1, 評論 - 14, 引用 - 0
          數(shù)據(jù)加載中……

          2006年12月10日

          System.getProperty()參數(shù)大全

          System.getProperty()參數(shù)大全  
        1.   
        2. java.version            Java Runtime Environment version  
        3. java.vendor            Java Runtime Environment vendor  
        4. java.vendor.url            Java vendor URL  
        5. java.home            Java installation directory  
        6. java.vm.specification.version                    Java Virtual Machine specification version  
        7. java.vm.specification.vendor                    Java Virtual Machine specification vendor  
        8. java.vm.specification.name                    Java Virtual Machine specification name  
        9. java.vm.version            Java Virtual Machine implementation version  
        10. java.vm.vendor            Java Virtual Machine implementation vendor  
        11. java.vm.name            Java Virtual Machine implementation name  
        12. java.specification.version                Java Runtime Environment specification version  
        13. java.specification.vendor             Java Runtime Environment specification vendor  
        14. java.specification.name        Java Runtime Environment specification name  
        15. java.class.version                        Java class format version number  
        16. java.class.path                  Java class path  
        17. java.library.path                        List of paths to search when loading libraries  
        18. java.io.tmpdir                Default temp file path  
        19. java.compiler            Name of JIT compiler to use  
        20. java.ext.dirs            Path of extension directory or directories  
        21. os.name                Operating system name  
        22. os.arch                Operating system architecture  
        23. os.version            Operating system version  
        24. file.separator            File separator ("/" on UNIX)  
        25. path.separator            Path separator (":" on UNIX)  
        26. line.separator            Line separator ("\n" on UNIX)  
        27. user.name            User's account name  
        28. user.home            User's home directory  
        29. user.dir                User's current working directory 
        30. posted @ 2008-02-18 17:43 binge 閱讀(702) | 評論 (0)編輯 收藏

          axis userguide(3)

          服務(wù)類型

          在axis中有4中服務(wù)類型
          RPC服務(wù)采用soap rpc的標(biāo)準(zhǔn),and also the SOAP "section 5" encoding.
          Document 服務(wù)沒有采用任何編碼(所以你在組裝時(shí)不會看到復(fù)雜對象的序列化以及soap-style數(shù)組),但是仍然作了xml和java對象的互映射。
          Wrapped服務(wù)和Document服務(wù)類似
          Message 服務(wù)接受和返回soap Envelope中的任意的xml而不需要mapping/data得榜定。如果你想處理來自外部的原始的xml,可以采用Message 服務(wù)。

          RPC服務(wù)
             這個(gè)服務(wù)是axis默認(rèn)的服務(wù)。我們在前面的例子中寫的就是rpc服務(wù)。<service ... provider="java:RPC"> 。rpc服務(wù)遵從soap rpc規(guī)范和編碼規(guī)則,意味著來自rpc服務(wù)的xml將類似上面例子中的“echoString”--每個(gè)rpc調(diào)用被模塊化為一個(gè)外部元素,匹配操作名稱,并包含了很多內(nèi)部元素,每一個(gè)都是操作的一個(gè)參數(shù)。axis將把這些xml轉(zhuǎn)化為java對象,配送給你得服務(wù),并將序列化來自服務(wù)的java對象為xml.因?yàn)閞pc服務(wù)默認(rèn)采用soap section 5規(guī)則,對象將會通過"multi-ref" 序列化來編碼。
          Document / Wrapped 服務(wù)
           這2個(gè)服務(wù)很類似,都不需要用soap編碼來處理數(shù)據(jù)。他就是一個(gè)普通的xml格式。無論哪種情況,axis還是對他們做了xml到j(luò)ava得榜定,所以你最終處理的還是java對象,而不是xml結(jié)構(gòu)的字符串。
           下面的例子來說明他們2個(gè)之間的區(qū)別。
           <soap:Envelope xmlns="http://xml.apache.org/axis/wsdd/"
              xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
            <soap:Body>
              <myNS:PurchaseOrder xmlns:myNS="http://commerce.com/PO">
                <item>SK001</item>
                <quantity>1</quantity>
                <description>Sushi Knife</description>
              </myNS:PurchaseOrder>
            </soap:Body>
          </soap:Envelope>

          相關(guān)的PurchaseOrder類型定義如下:

          <schema targetNamespace="http://commerce.com/PO">
            <complexType name="POType">
              <sequence>
                <element name="item" type="xsd:string"/>
                <element name="quantity" type="xsd:int"/>
                <element name="description" type="xsd:string"/>
              </sequence>
            </complexType>
            <element name="PurchaseOrder" type="POType"/>
          </schema>

          對于一個(gè)document服務(wù)來說,他將對應(yīng)到這樣的方法
          public void method(PurchaseOrder po)

          換句話說,整個(gè)PurchaseOrder元素將被處理為一個(gè)單一的對象,包含3個(gè)屬性。
          而對于wrapped服務(wù)來說,他對應(yīng)于下面的方法
          public void purchaseOrder(String item, int quantity, String description)
          注意到,在wrapped中,PurchaseOrder元素被映射為代表了一個(gè)方法。他的參數(shù)就是他的那些元素。
          他們在wsdd得使用如下
          <service ... style="document"> for document style
          <service ... style="wrapped"> for wrapped style
          Message 服務(wù)
            當(dāng)你需要處理純xml而不是java對象時(shí),你將會用到這種服務(wù)。
            message服務(wù)的方法有4中簽名
          public Element [] method(Element [] bodies);
          public SOAPBodyElement [] method (SOAPBodyElement [] bodies);
          public Document method(Document body);
          public void method(SOAPEnvelope req, SOAPEnvelope resp);

          posted @ 2008-02-17 20:31 binge 閱讀(626) | 評論 (0)編輯 收藏

          axis userguide(2)

          發(fā)布service
          有2種發(fā)布方式,一種是實(shí)例發(fā)布,一種是描述符發(fā)布
          實(shí)例發(fā)布很簡單
            把我們的java源文件拷貝到axis目錄下,改擴(kuò)展名為jws
            然后就可以直接訪問了,例如:
          java samples.userguide.example2.CalcClient -p8080 add 2 5
           他將調(diào)用add方法,傳遞的2個(gè)變量分別為2和5。
          很顯然,第一種方法有很多弊端,比如需要源文件,不能有包路徑等等
          描述符發(fā)布
          一個(gè)最簡單的例子如下:
          <deployment xmlns="http://xml.apache.org/axis/wsdd/"
              xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
            <service name="MyService" provider="java:RPC">
              <parameter name="className" value="samples.userguide.example3.MyService"/>
              <parameter name="allowedMethods" value="*"/>
            </service>
          </deployment>
          一個(gè)服務(wù)是一個(gè)targeted chain ,可能包含下面的一些或者全部:請求Handler,pivot Handler 支點(diǎn)Handler,響應(yīng)Handler。支點(diǎn)hander在服務(wù)中叫做provider,在例子中我們的provider是java:RPC,他被axis內(nèi)嵌,代表了Java RPC service,具體的類是org.apache.axis.providers.java.RPCProvider.
          我們告訴RPCProvider 我們要調(diào)用的服務(wù)MyService,并以參數(shù)的形式告訴他具體的目標(biāo)以及可以被調(diào)用的方法。
          我們也可以給我們要調(diào)用的對象設(shè)置作用范圍scope,和servlet的scope一樣,有request,session,application.
          我們需要把這個(gè)描述符定義的內(nèi)容告訴應(yīng)用服務(wù)器才能真正提供我們需要的服務(wù)。
          如果已經(jīng)部署axis到tomcat,我們可以這樣發(fā)布
          org.apache.axis.client.AdminClient deploy.wsdd
          這樣我們的服務(wù)就可以通過soap來訪問了
          測試一下
          java samples.userguide.example3.Client
            -lhttp://localhost:8080/axis/services/MyService "test me!"
          可以通過下面來查看所有已經(jīng)部署的服務(wù)
          java org.apache.axis.client.AdminClient list
          來看看更進(jìn)一步的應(yīng)用,使用一下request handler
          <deployment xmlns="http://xml.apache.org/axis/wsdd/"
              xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
            <!-- define the logging handler configuration -->
            <handler name="track" type="java:samples.userguide.example4.LogHandler">
              <parameter name="filename" value="MyService.log"/>
             </handler>

            <!-- define the service, using the log handler we just defined -->
            <service name="LogTestService" provider="java:RPC">
              <requestFlow>
                <handler type="track"/>
              </requestFlow>

              <parameter name="className" value="samples.userguide.example4.Service"/>
              <parameter name="allowedMethods" value="*"/>
            </service>
          </deployment>
          這個(gè)例子會在客戶端掉用LogTestService的時(shí)候,先調(diào)用samples.userguide.example4.LogHandler作記錄操作
          遠(yuǎn)程管理
          默認(rèn)狀態(tài)下,axis只允許在axis部署的機(jī)器上使用管理請求,如果希望在其他的機(jī)器上進(jìn)行管理操作可以參照下面的例子

          <service name="AdminService" provider="java:MSG">
            <parameter name="className" value="org.apache.axis.util.Admin"/>
            <parameter name="allowedMethods" value="*"/>
            <parameter name="enableRemoteAdmin" value="true"/>
          </service>
          注意,這樣配置需要作必要的安全配置

          posted @ 2008-02-17 12:17 binge 閱讀(606) | 評論 (0)編輯 收藏

          osworkflow幾個(gè)主要組件和概念

          原文見:

          http://blog.csdn.net/huabingl/archive/2008/02/12/2089145.aspx

          posted @ 2008-02-17 10:36 binge 閱讀(778) | 評論 (0)編輯 收藏

          Javascript 的dtree

          說dtree是使用最廣泛的目錄樹javascript應(yīng)該也不為過.這得意于他簡單的使用方式和良好的結(jié)構(gòu).

          可能這里是他最早的發(fā)源地之一http://www.destroydrop.com/javascripts/tree/

          上面有他的示例和api文檔.

          dtree使用簡單,使用起來就是引入一個(gè)dtree.js,dtree.css和一些小圖片文件。.在需要顯示樹的地方,插入類似下面的代碼

          可以參照這里做些配置,觀看效果.可選的選項(xiàng)有folderLinks, useIcons, useLines, useSelection, useStatusText, closeSameLevel

          http://www.destroydrop.com/javascripts/tree/example/ 

          你可以放置radio或者checkbox在相應(yīng)的節(jié)點(diǎn)上,或者在節(jié)點(diǎn)上加上鏈接.

          posted @ 2008-02-17 10:35 binge 閱讀(1534) | 評論 (0)編輯 收藏

          用opencms java API獲取資源信息

          原文見

          http://blog.csdn.net/huabingl/archive/2008/02/12/2088711.aspx

          posted @ 2008-02-17 10:34 binge 閱讀(738) | 評論 (0)編輯 收藏

          opencms分頁

          opencms列表顯示
           先準(zhǔn)備要顯示的數(shù)據(jù)。比如在站點(diǎn)下建立一個(gè)sports目錄,里面以news的格式放入一些xmlpage.
            注意給這些xmlpage準(zhǔn)備好detail顯示頁面。
          <%@ taglib prefix="cms" uri=" <%@ page import="java.util.*"%>
          <%@ page import="org.opencms.jsp.*"%>

          <%
          String sPageIndex=request.getParameter("pageIndex");
          int iPageIndex=1;
          if(sPageIndex!=null){
          iPageIndex=Integer.parseInt(sPageIndex);
          }

           pageContext.setAttribute("pageIndex", iPageIndex+"");
          %>
          <cms:contentload collector="allInFolderDateReleasedDesc" param="/myfirstsite/sports/%(number)_news.html|news" pageIndex="%(pageContext.pageIndex)" pageSize="2">
          <cms:contentinfo var="contentInfo" scope="request" />
          <a href="<cms:link><cms:contentshow element="%(opencms.filename)"/></cms:link>" target=_blank><cms:contentshow element="Title"/> </a>
          <%out.println("---");%>
          </cms:contentload>
          <%
          CmsContentInfoBean info  = (CmsContentInfoBean)request.getAttribute("contentInfo");
          int totalNum=info.getResultSize();
          %>
          共<%=totalNum%>條數(shù)據(jù),當(dāng)前第<%=info.getPageIndex()%>/<%=info.getPageCount()%>
          <a href="list_taglib?pageIndex=<%=info.getPageNavStartIndex()%>">第一頁</a>
          <a href="list_taglib?pageIndex=<%=(info.getPageNavStartIndex()-1)>0?(info.getPageNavStartIndex()-1):1%>">上一頁</a>
          <a href="list_taglib?pageIndex=<%=(info.getPageNavStartIndex()+1)>info.getPageCount()?info.getPageCount():(info.getPageNavStartIndex()+1)%>">下一頁</a>
          <a href="list_taglib?pageIndex=<%=info.getPageNavEndIndex()%>">最后頁</a>
          上面的例子力求盡可能少的使用標(biāo)簽。主要使用了CmsContentInfoBean ,CmsJspXmlContentBean ,I_CmsXmlContentContainer(CmsJspTagContentLoad )等多個(gè)對象。分頁的關(guān)鍵在CmsContentInfoBean 和 CmsJspTagContentLoad的關(guān)系上。 

          參考資料:

          http://www.javaedu.com/bbs/viewthread?thread=128

          http://wangyi878750.blog.sohu.com/41725191.html

          http://l--w.blog.sohu.com/47996664.html

          http://wangyi878750.blog.sohu.com/41378072.html

           

          posted @ 2008-02-17 10:31 binge 閱讀(1642) | 評論 (0)編輯 收藏

          Ruby之Blocks&Iterator

          Ruby之Blocks,Iterator
          -------讀《Programming Ruby 2nd》

          posted @ 2007-08-09 10:22 binge 閱讀(364) | 評論 (0)編輯 收藏

          Ruby簡介

          Ruby是”一種用于迅速和簡便的面向?qū)ο缶幊痰慕忉屝阅_本語言”;這意味著什么?
          解釋性腳本語言:

          • 有直接呼叫系統(tǒng)調(diào)用的能力
          • 強(qiáng)大的字符串操作和正則表達(dá)式
          • 開發(fā)中快速回饋

          迅速和簡便:

          • 無需變量聲明
          • 變量無類型
          • 語法簡單而堅(jiān)實(shí)
          • 自動(dòng)內(nèi)存管理

          面向?qū)ο缶幊?/p>

          • 任何事物都是一個(gè)對象
          • 類,繼承,方法,等等
          • 單態(tài)方法
          • 模塊糅合
          • 迭代器和閉包(closures)

          以及:

          • 多精度整數(shù)
          • 異常處理模式
          • 動(dòng)態(tài)裝載
          • 線程

          如果你對上面的那些概念還不熟悉,繼續(xù)讀,別擔(dān)心.Ruby的箴言是”迅速和簡便”.

          posted @ 2007-08-02 10:16 binge 閱讀(447) | 評論 (0)編輯 收藏

          ruby日記

          ruby初體驗(yàn)
          參考網(wǎng)址:
          http://sitekreator.com/satishtalim/ruby_tools.html
          http://blog.linuxmine.com/23633/viewspace-5329

            ror  制作簡單網(wǎng)頁
          helloworld達(dá)成
          (啟動(dòng)服務(wù)器的時(shí)候,錯(cuò)誤的直接切到script目錄去啟動(dòng),耽誤了不少時(shí)間)
          參考網(wǎng)址:
          http://www.javaeye.com/article/35929
          ror實(shí)現(xiàn)簡單的mvc
          參考資料:
          http://www.onlamp.com/pub/a/onlamp/2007/01/05/revisiting-ruby-on-rails-revisited-2.html?page=1
          http://www.ibm.com/developerworks/cn/linux/l-rubyrails/   (最后的修改的 form標(biāo)簽應(yīng)該寫成<%= start_form_tag :action => 'update', :id => @contact.id %>)
          ror作復(fù)雜的mvc
          制作中。。。。
          需要解決的問題有:
          1,登陸以及session處理
          參考文檔:
          http://wiki.rubyonrails.org/rails/pages/UnderstandingSessions
          2,多表關(guān)聯(lián)以及復(fù)雜查詢
          參考文檔:
          http://tech.it168.com/j/d/2006-10-20/200610200913835_2.shtml
          3,分頁實(shí)現(xiàn)
          參考文檔:
          http://wiki.rubyonrails.com/rails/pages/HowtoPagination



           

          posted @ 2007-07-31 16:40 binge 閱讀(598) | 評論 (0)編輯 收藏

          javascript操作word控件

          <script language="javascript">
          //定義全局變量,用于清理工作
          var word;
          var doc;
          function editFile(){
          //調(diào)用word控件
           word= new ActiveXObject("Word.Application");
          //屏蔽“另存為”按鈕
           word.CommandBars("File").Controls(5).Enabled= false;
            word.CommandBars("File").Controls(5).visible= false;
          //屏蔽"另存為網(wǎng)頁"按鈕

           word.CommandBars("File").Controls(6).Enabled= false;
           word.CommandBars("File").Controls(6).visible= false;

           word.visible = true;
           // word.activate();
          try{
          //打開文件
            doc=word.Documents.Open("  //痕跡保留
            word.ActiveDocument.TrackRevisions   =true; 
          //切換成web視圖
            word.ActiveDocument.ActiveWindow.View.Type=3
           
                }catch(e){
                 alert(e.message);
                };  
          }
          function myfinalize(){
          //文檔保存
              doc.save();
          //文檔關(guān)閉
             doc.close();
          //把屏蔽的功能打開
             word.CommandBars("File").Controls(5).Enabled= true;
            word.CommandBars("File").Controls(5).visible= true;
          //word退出
           word.quit();
           
          }
          //參考文檔
            
          http://bbs.hidotnet.com/712/ShowPost.aspx

          posted @ 2007-07-25 10:54 binge 閱讀(3165) | 評論 (0)編輯 收藏

          DB2

          原文:

          http://blog.csdn.net/huabingl/archive/2008/02/11/2088477.aspx

          posted @ 2007-07-09 16:20 binge 閱讀(343) | 評論 (0)編輯 收藏

          AXIS User Guide(1)

               摘要: AXIS User Guide(1)  閱讀全文

          posted @ 2007-01-03 20:54 binge 閱讀(1175) | 評論 (0)編輯 收藏

          Sliding into WebDAV

               摘要: Sliding into WebDAV  閱讀全文

          posted @ 2007-01-03 20:49 binge 閱讀(2423) | 評論 (0)編輯 收藏

          HibernateTemplate方法

               摘要: HibernateTemplate方法索引  閱讀全文

          posted @ 2006-12-26 15:47 binge 閱讀(4397) | 評論 (0)編輯 收藏

          小心對js函數(shù)命名,避免和它的內(nèi)置函數(shù)重名

          最近又遇到個(gè)對js取名不帥導(dǎo)致錯(cuò)誤的問題,特開此貼,以示警戒:
          不要把自己的js函數(shù)取成close(),open(),start()之類的名字!!

          window得resizeto和resizeby方法對模式窗口無效。

          posted @ 2006-12-10 13:25 binge 閱讀(720) | 評論 (0)編輯 收藏

          webdav使用指南

            最近研究了一下webdav,關(guān)于webdav的詳細(xì)信息可以在 google上搜索或者參看官方網(wǎng)站 筆者簡單的嘗試了它下面的slide和mod_dav.
          slide是jakarta下面的子項(xiàng)目,分為服務(wù)端和客戶端.個(gè)人認(rèn)為服務(wù)端是專門為tomcat定做的一個(gè)webdav實(shí)現(xiàn).關(guān)于slide,javaeye上有些討論,可以參考
          http://www.javaeye.com/t/5267.html.本人涉入的不是很深,中文問題讓我碰到了,slide提供2中存儲方式,文件形式和數(shù)據(jù)庫形式,限于時(shí)間,筆者沒有對數(shù)據(jù)庫形式進(jìn)行測試.slide的工作目錄默認(rèn)在服務(wù)器bin目錄下.
          用mod_dav來實(shí)現(xiàn)相比就簡單多了,如果你熟悉apache httpserver,應(yīng)該很容易搞定.http://www.webdav.org/mod_dav/ 上的有部分資料.可以根據(jù)http://www.webdav.org/mod_dav/install.html 的講解來配置.apache server1.3以后(包括1.3)在發(fā)布的時(shí)候都自帶了mod_dav包.需要做的就是加載和配置它.
          LoadModule dav_module libexec/libdav.so
          AddModule mod_dav.c
          筆者在配置的時(shí)候由于沒有認(rèn)真看文檔,犯了個(gè)小小的錯(cuò)誤.所以注意下面的文字:
          "In the following example, the DAV lock database will be stored in the /usr/local/apache/var directory (which must be writable by the server process). The file's name will be DAVLock when mod_dav needs to create it.
          (actually, mod_dav will create one or more files using this file name plus an extension)

          DAVLockDB /usr/local/apache/var/DAVLock"
          然后你需要配置一個(gè)webdav的工作目錄,由于訪問apache服務(wù)的用戶會默認(rèn)是nobody用戶,所以你至少得讓工作目錄對nobody可讀寫.在目錄的定義中加入DAV on這樣的屬性就 ok了
          eg:
          "Alias /pages /home/www/davhome
          <Location /pages>
              DAV On
          </Location>
          "
          測試webdav
          安裝完webdav后,你可以做簡單的測試:
             IE瀏覽器-〉文件-〉打開,然后輸入配置的url,客戶端API.
          如果是 java可以 采用slide的客戶端.(php用戶咋辦?).
          這個(gè)最新的客戶端使用的是最新的jdom,注意哦..
          參考資料:
          http://www.uplinux.com/www/net/02/131.shtml

          posted @ 2006-12-10 12:40 binge 閱讀(6009) | 評論 (0)編輯 收藏

          主站蜘蛛池模板: 多伦县| 馆陶县| 镇雄县| 法库县| 卢氏县| 仁化县| 钦州市| 金乡县| 都江堰市| 炉霍县| 丰顺县| 安仁县| 嘉义县| 会东县| 司法| 瑞丽市| 昌图县| 瓮安县| 天台县| 兴仁县| 无锡市| 台中县| 通化市| 济南市| 咸阳市| 香港 | 阜阳市| 宾阳县| 河源市| 离岛区| 克什克腾旗| 南阳市| 宜都市| 资源县| 南溪县| 海丰县| 嵊泗县| 旅游| 三穗县| 阳新县| 宝清县|