拾贝壳

走过的路
随笔 - 39, 文章 - 1, 评论 - 14, 引用 - 0
数据加载中……

2008年2月18日

System.getProperty()参数大全

System.getProperty()参数大全  
  •   
  • java.version            Java Runtime Environment version  
  • java.vendor            Java Runtime Environment vendor  
  • java.vendor.url            Java vendor URL  
  • java.home            Java installation directory  
  • java.vm.specification.version                    Java Virtual Machine specification version  
  • java.vm.specification.vendor                    Java Virtual Machine specification vendor  
  • java.vm.specification.name                    Java Virtual Machine specification name  
  • java.vm.version            Java Virtual Machine implementation version  
  • java.vm.vendor            Java Virtual Machine implementation vendor  
  • java.vm.name            Java Virtual Machine implementation name  
  • java.specification.version                Java Runtime Environment specification version  
  • java.specification.vendor             Java Runtime Environment specification vendor  
  • java.specification.name        Java Runtime Environment specification name  
  • java.class.version                        Java class format version number  
  • java.class.path                  Java class path  
  • java.library.path                        List of paths to search when loading libraries  
  • java.io.tmpdir                Default temp file path  
  • java.compiler            Name of JIT compiler to use  
  • java.ext.dirs            Path of extension directory or directories  
  • os.name                Operating system name  
  • os.arch                Operating system architecture  
  • os.version            Operating system version  
  • file.separator            File separator ("/" on UNIX)  
  • path.separator            Path separator (":" on UNIX)  
  • line.separator            Line separator ("\n" on UNIX)  
  • user.name            User's account name  
  • user.home            User's home directory  
  • user.dir                User's current working directory 
  • posted @ 2008-02-18 17:43 binge 阅读(600) | 评论 (0)编辑 收藏

    2008年2月17日

    axis userguide(3)

    服务类型

    在axis中有4中服务类型
    RPC服务采用soap rpc的标准,and also the SOAP "section 5" encoding.
    Document 服务没有采用任何编码(所以你在组装时不会看到复杂对象的序列化以及soap-style数组),但是仍然作了xml和java对象的互映射。
    Wrapped服务和Document服务类似
    Message 服务接受和返回soap Envelope中的任意的xml而不需要mapping/data得榜定。如果你想处理来自外部的原始的xml,可以采用Message 服务。

    RPC服务
       这个服务是axis默认的服务。我们在前面的例子中写的就是rpc服务。<service ... provider="java:RPC"> 。rpc服务遵从soap rpc规范和编码规则,意味着来自rpc服务的xml将类似上面例子中的“echoString”--每个rpc调用被模块化为一个外部元素,匹配操作名称,并包含了很多内部元素,每一个都是操作的一个参数。axis将把这些xml转化为java对象,配送给你得服务,并将序列化来自服务的java对象为xml.因为rpc服务默认采用soap section 5规则,对象将会通过"multi-ref" 序列化来编码。
    Document / Wrapped 服务
     这2个服务很类似,都不需要用soap编码来处理数据。他就是一个普通的xml格式。无论哪种情况,axis还是对他们做了xml到java得榜定,所以你最终处理的还是java对象,而不是xml结构的字符串。
     下面的例子来说明他们2个之间的区别。
     <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>

    相关的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>

    对于一个document服务来说,他将对应到这样的方法
    public void method(PurchaseOrder po)

    换句话说,整个PurchaseOrder元素将被处理为一个单一的对象,包含3个属性。
    而对于wrapped服务来说,他对应于下面的方法
    public void purchaseOrder(String item, int quantity, String description)
    注意到,在wrapped中,PurchaseOrder元素被映射为代表了一个方法。他的参数就是他的那些元素。
    他们在wsdd得使用如下
    <service ... style="document"> for document style
    <service ... style="wrapped"> for wrapped style
    Message 服务
      当你需要处理纯xml而不是java对象时,你将会用到这种服务。
      message服务的方法有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 阅读(536) | 评论 (0)编辑 收藏

    axis userguide(2)

    发布service
    有2种发布方式,一种是实例发布,一种是描述符发布
    实例发布很简单
      把我们的java源文件拷贝到axis目录下,改扩展名为jws
      然后就可以直接访问了,例如:
    java samples.userguide.example2.CalcClient -p8080 add 2 5
     他将调用add方法,传递的2个变量分别为2和5。
    很显然,第一种方法有很多弊端,比如需要源文件,不能有包路径等等
    描述符发布
    一个最简单的例子如下:
    <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>
    一个服务是一个targeted chain ,可能包含下面的一些或者全部:请求Handler,pivot Handler 支点Handler,响应Handler。支点hander在服务中叫做provider,在例子中我们的provider是java:RPC,他被axis内嵌,代表了Java RPC service,具体的类是org.apache.axis.providers.java.RPCProvider.
    我们告诉RPCProvider 我们要调用的服务MyService,并以参数的形式告诉他具体的目标以及可以被调用的方法。
    我们也可以给我们要调用的对象设置作用范围scope,和servlet的scope一样,有request,session,application.
    我们需要把这个描述符定义的内容告诉应用服务器才能真正提供我们需要的服务。
    如果已经部署axis到tomcat,我们可以这样发布
    org.apache.axis.client.AdminClient deploy.wsdd
    这样我们的服务就可以通过soap来访问了
    测试一下
    java samples.userguide.example3.Client
      -lhttp://localhost:8080/axis/services/MyService "test me!"
    可以通过下面来查看所有已经部署的服务
    java org.apache.axis.client.AdminClient list
    来看看更进一步的应用,使用一下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>
    这个例子会在客户端掉用LogTestService的时候,先调用samples.userguide.example4.LogHandler作记录操作
    远程管理
    默认状态下,axis只允许在axis部署的机器上使用管理请求,如果希望在其他的机器上进行管理操作可以参照下面的例子

    <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 阅读(519) | 评论 (0)编辑 收藏

    osworkflow几个主要组件和概念

    原文见:

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

    posted @ 2008-02-17 10:36 binge 阅读(687) | 评论 (0)编辑 收藏

    Javascript 的dtree

    说dtree是使用最广泛的目录树javascript应该也不为过.这得意于他简单的使用方式和良好的结构.

    可能这里是他最早的发源地之一http://www.destroydrop.com/javascripts/tree/

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

    dtree使用简单,使用起来就是引入一个dtree.js,dtree.css和一些小图片文件。.在需要显示树的地方,插入类似下面的代码

    可以参照这里做些配置,观看效果.可选的选项有folderLinks, useIcons, useLines, useSelection, useStatusText, closeSameLevel

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

    你可以放置radio或者checkbox在相应的节点上,或者在节点上加上链接.

    posted @ 2008-02-17 10:35 binge 阅读(1460) | 评论 (0)编辑 收藏

    用opencms java API获取资源信息

    原文见

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

    posted @ 2008-02-17 10:34 binge 阅读(640) | 评论 (0)编辑 收藏

    opencms分页

    opencms列表显示
     先准备要显示的数据。比如在站点下建立一个sports目录,里面以news的格式放入一些xmlpage.
      注意给这些xmlpage准备好detail显示页面。
    <%@ taglib prefix="cms" uri="http://www.opencms.org/taglib/cms" %>
    <%@ 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%>条数据,当前第<%=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>
    上面的例子力求尽可能少的使用标签。主要使用了CmsContentInfoBean ,CmsJspXmlContentBean ,I_CmsXmlContentContainer(CmsJspTagContentLoad )等多个对象。分页的关键在CmsContentInfoBean 和 CmsJspTagContentLoad的关系上。 

    参考资料:

    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 阅读(1530) | 评论 (0)编辑 收藏

    2007年8月9日

    Ruby之Blocks&Iterator

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

    posted @ 2007-08-09 10:22 binge 阅读(288) | 评论 (0)编辑 收藏

    2007年8月2日

    Ruby简介

    Ruby是”一种用于迅速和简便的面向对象编程的解释性脚本语言”;这意味着什么?
    解释性脚本语言:

    • 有直接呼叫系统调用的能力
    • 强大的字符串操作和正则表达式
    • 开发中快速回馈

    迅速和简便:

    • 无需变量声明
    • 变量无类型
    • 语法简单而坚实
    • 自动内存管理

    面向对象编程

    • 任何事物都是一个对象
    • 类,继承,方法,等等
    • 单态方法
    • 模块糅合
    • 迭代器和闭包(closures)

    以及:

    • 多精度整数
    • 异常处理模式
    • 动态装载
    • 线程

    如果你对上面的那些概念还不熟悉,继续读,别担心.Ruby的箴言是”迅速和简便”.

    posted @ 2007-08-02 10:16 binge 阅读(374) | 评论 (0)编辑 收藏

    2007年7月31日

    ruby日记

    ruby初体验
    参考网址:
    http://sitekreator.com/satishtalim/ruby_tools.html
    http://blog.linuxmine.com/23633/viewspace-5329

      ror  制作简单网页
    helloworld达成
    (启动服务器的时候,错误的直接切到script目录去启动,耽误了不少时间)
    参考网址:
    http://www.javaeye.com/article/35929
    ror实现简单的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标签应该写成<%= start_form_tag :action => 'update', :id => @contact.id %>)
    ror作复杂的mvc
    制作中。。。。
    需要解决的问题有:
    1,登陆以及session处理
    参考文档:
    http://wiki.rubyonrails.org/rails/pages/UnderstandingSessions
    2,多表关联以及复杂查询
    参考文档:
    http://tech.it168.com/j/d/2006-10-20/200610200913835_2.shtml
    3,分页实现
    参考文档:
    http://wiki.rubyonrails.com/rails/pages/HowtoPagination



     

    posted @ 2007-07-31 16:40 binge 阅读(518) | 评论 (0)编辑 收藏