当前位置:  编程技术>软件工程/软件设计
本页文章导读:
    ▪多种方式生成WebServices客户端      wsdl:Web Services Description Language,网络服务描述语言,是一门基于 XML 的语言,用于描述 Web Services 以及如何对它们进行访问。 方式一: 对于已经发布了的Webservice,我们可以获得其ws.........
    ▪《UNIX环境高级编程》--du命令       Linux du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的. 1.命令格式: du [选项][文件] 2.命令.........
    ▪《UNIX环境高级编程》--符号链接      符号链接是指向一个文件的间接指针。他与上一节所诉的硬链接不同。硬链接直接指向文件的i节点。引入符号链接的原因是为了避开硬链接的一些限制。 硬链接通常要求链接和文件位于同一.........

[1]多种方式生成WebServices客户端
    来源: 互联网  发布时间: 2013-11-19

wsdl:Web Services Description Language,网络服务描述语言,是一门基于 XML 的语言,用于描述 Web Services 以及如何对它们进行访问。

方式一:

对于已经发布了的Webservice,我们可以获得其wsdl,如访问: http://www.ayandy.com/Service.asmx?wsdl,我们就可以查看其Webservice的wsdl,接下来我们就如何利用现有的wsdl文件或者远程的url来创建java调用的客户端。

1:利用MyEclipse来创建(Eclipse也是一致的)

 

2:点击【next】
选择【WSDL URL】,填写上远程Webservice的wsdl地址,点击【next】

3:点击【next】,Myeclipse回进行wsdl的分析,如果有错误的话,会出现以下的界面:

这个不影响代码的生成,点击【finish】,代码就会自动生成的。如下图所示:


方式二:

首先用浏览器访问webservice的站点,点击“webservice说明”链接,就打开了wsdl页面,或者直接使用http://[webservice站点]/service.asmx?wsdl,其中红色部分,根据webservice的类名不同而不同,

         接着保存打开的页面,后缀为.wsdl,把保存好的文件拷入eclipse的工程中。

         最后,选中所要生成的工程在eclipse的新建工程中的“其他“中找到webservice client,点击其上的browse按钮,选择之前的wsdl文件,点击完成,代码就生成了。

         PS:生成的文件中,作为接口来使用的文件名为:####Stub.java。####因webservice的类名不同而不同。这个文件中就包含了webservice的所有方法。

         在调用##Stub.java中的方法之前,必须要实例化,具体如下:

        ####Locator service = new####Locator();

        java.net.URL url = new new java.net.URL(/blog_article/wsdl地址/index.html);

        ####Stub stub = new####Stub(url, service);

所以可以创建一个Factory:

public class ServiceFactory {
	public static  ####Stub getMyService()
			throws IOException {
		Properties props = new Properties();
		String tmpurl = "";
		InputStream wsin = null;
		try {
			wsin = new BufferedInputStream(ServiceFactory.class.getResourceAsStream("/webservice.properties"));
			props.load(wsin);
			tmpurl = props.getProperty("wsAddr");
		} catch (FileNotFoundException e1) {
			e1.printStackTrace();
		} catch (IOException e1) {
			e1.printStackTrace();
		}
		 ####Locator sl = new  ####Locator();

		 ####Stub myservices = new  ####Stub(new URL(/blog_article/tmpurl/index.html), sl);
		return myservices;
	}

	public static  ####Stub getMyService(
			String Url) throws IOException {
		 ####Locator sl = new  ####Locator();

		 ####Stub myservices = new  ####Stub(
				new URL(/blog_article/Url/index.html), sl);

		return myservices;
	}
}

方式三:

使用wsdl2java工具,具体:http://blog.csdn.net/hanzhou4519/article/details/8291425



作者:hanzhou4519 发表于2013-4-10 9:45:00 原文链接
阅读:24 评论:0 查看评论

    
[2]《UNIX环境高级编程》--du命令
    来源: 互联网  发布时间: 2013-11-19

Linux du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的.

1.命令格式:

du [选项][文件]

2.命令功能:

显示每个文件和目录的磁盘使用空间。

3.命令参数:

-a或-all  显示目录中个别文件的大小。   

-b或-bytes  显示目录或文件大小时,以byte为单位。   

-c或--total  除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。 

-k或--kilobytes  以KB(1024bytes)为单位输出。

-m或--megabytes  以MB为单位输出。   

-s或--summarize  仅显示总计,只列出最后加总的值。

-h或--human-readable  以K,M,G为单位,提高信息的可读性。

-x或--one-file-xystem  以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。 

-L<符号链接>或--dereference<符号链接> 显示选项中所指定符号链接的源文件大小。   

-S或--separate-dirs   显示个别目录的大小时,并不含其子目录的大小。 

-X<文件>或--exclude-from=<文件>  在<文件>指定目录或文件。   

--exclude=<目录或文件>         略过指定的目录或文件。    

-D或--dereference-args   显示指定符号链接的源文件大小。   

-H或--si  与-h参数相同,但是K,M,G是以1000为换算单位。   

-l或--count-links   重复计算硬件链接的文件。  

4.使用实例:

实例1:显示目录或者文件所占空间 

命令:

du

输出:


    
[3]《UNIX环境高级编程》--符号链接
    来源: 互联网  发布时间: 2013-11-19

符号链接是指向一个文件的间接指针。他与上一节所诉的硬链接不同。硬链接直接指向文件的i节点。引入符号链接的原因是为了避开硬链接的一些限制。

  • 硬链接通常要求链接和文件位于同一文件系统中。
  • 只有超级用户才能创建指向目录的硬链接。

对符号链接以及他指向何种对象并无任何文件系统限制。任何用户都可以创建指向目录的符号链接。符号链接一般用于将一个文件或这个目录结构移动到系统中的另一个位置。

 

当使用以名字引用文件的函数的时候,应当了解该函数是否处理符号链接。也就是该函数是否跟随符号链接到达它锁链节的文件。如若该函数具有处理符号链接的功能,则其路径名参数引用由符号链接指向的文件。否则路径名参数将引用链接本身。而不是该链接指向的文件。下表列出了本章中所说明的各个函数是否处理符号链接。

 

函数

不跟随符号链接 跟随符号链接 access
       * chdir
       * chmod
       * chown        *        * creat
       * exec
       * lchown        *
link
       * lstat        *
open
       * opendir
       * pathconf
       * readlink        *
remove        *
rename        *
stat
       * truncate
       * unlink        *
上表没有列出mkdir,mkinfo,mknod和rmdir这些函数。其原因是当路径名是符号链接的时候,他们都出现错误返回。以文件描述符作为参数的一些函数也未在该表中列出。原因是,对富豪链接的处理是由返回文件描述符的函数同事是open进行的。chown是否跟随符号链接取决于实现。
上表中一个例外是,同时用O_CREAT和O_EXCL两者调用open函数。在此情况下,若路径名引用符号链接,open函数将出错返回。并将errno设置成EEXIST..这种处理方式的意图是阻塞一个安全性漏洞。使其具有特权的进程不会被诱骗对不适合的文件进行写操作。
实例:
使用符号链接可能在文件系统中引入循环。大多数查找路径名的函数在这种情况下发生时都将返回值为ELOOP和errno。
[cpp] view plaincopy
  • [devis@gdmss unix_pro]$ mkdir foo  
        
  • 最新技术文章:
     




    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3