资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

java客户端调用代码 java写客户端程序

JAVA怎样调用客户端应用程序?

activeX受限于安全设置,你可以试试Runtime.exec

公司主营业务:网站设计、成都做网站、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联推出徽县免费做网站回馈大家。

以下是一个简单类的范例,展示了调用本地ls命令的情形:

import java.io.BufferedInputStream;

import java.io.IOException;

public class ExecLs {

static public void main(String[] args) {

String cmd = "ls"

try {

Process ps = Runtime.getRuntime().exec(cmds);

System.out.print(loadStream(ps.getInputStream()));

System.err.print(loadStream(ps.getErrorStream()));

} catch(IOException ioe) {

ioe.printStackTrace();

}

}

// read an input-stream into a String

static String loadStream(InputStream in) throws IOException {

int ptr = 0;

in = new BufferedInputStream(in);

StringBuffer buffer = new StringBuffer();

while( (ptr = in.read()) != -1 ) {

buffer.append((char)ptr);

}

return buffer.toString();

}

}

还可以利用java里面的native关键字。其用于声明本地代码方法。一旦声明,这些方法就能够象你调用其他java方法一样被你的java程序调用。在方法前加上native修饰符,但是不要定义方法的任何实体。如:

public native in meth();

还是用一个简单的调用DLL的例子来说明:

public class NativeDemo {

/**

* @param args

*/

int i;

public static void main(String[] args) {

// TODO Auto-generated method stub

NativeDemo ob=new NativeDemo();

ob.i=10;

System.out.println("This is ob.i before the native method:"+ob.i);

ob.test();

System.out.println("This is bo.i after the native method:"+ob.i);

}

//申明方法

public native void test();

//指定Dll文件

static{

System.loadLibrary("NativeDemo");

}

}

怎么用Java通过wsdl地址调用WebService求代码

webservice 使用说明书,就是wsdl.

wsdl说明是是基于xml格式的

通过wsdl说明书,就可以完整的描述一个服务端对外发布的服务

生成客户端调用代码:

语法1:  wsimport -s . wsdl说明书地址

语法2:wsimport  -keep -p 包名称  wsdl说明书地址

直接用cmd控制调用上面代码,把生成的代码直接复制到你的项目中,就可以使用了

java2wsdl生成的客户端代码怎么调用

首先, 你要先把你的WS服务启动起来,就是 比如ht tp:/ /localhost:8080/Example/services/HelloWorldService?wsdl

然后在你的另一个项目中建一个Webservice Client 客户端,用来访问你的WS服务。

建立Webservice Client 方法如下,在Eclipses中建立一个java工程,然后在src上右键--NEW---Other---Web Service Client --Xfire--在WsdL url 中写上htt p:/ /localhost:8080/Example/services/HelloWorldService?wsdl-----下一步结束。

在src里的会出现一些java文件,你找一个以Client结束的java文件,在里面的main方法中会有个service对象,现在你就可以直接用这个对象了,service.peerstatus(参数)这样写就行了。

Java客户端调用Webservice接口求代码

客户端获得自定义对象包路径必须和服务器端相同,当然在客户端也可以不用建该对象,可以将客户端的自定义对象打成jar包,然后在客户端引用。

猜想用反射也可以实现改对象,但目前没有写相关例子。

pimport java.io.Serializable;/pppublic class Hello implements Serializable {  

/** 

*客户端必须有与服务器端相同的自定义对象  

*/  

private static final long serialVersionUID = 1L;  

private String id;  

private String name;  

public String getId() {  

return id;  

}  

public void setId(String id) {  

this.id = id;  

}  

public String getName() {  

return name;  

}  

public void setName(String name) {  

this.name = name;  

}  

}/p  

[java] view plain copy

package client;  

import po.Hello;  

public interface IClientHelloManager {  

/*  

[java] view plain copy

*该方法名必须和服务接口一致  

[java] view plain copy

*/  

[java] view plain copy

public Hello example();  

[java] view plain copy

pre class="java" name="code"package client;  

import java点虐 .MalformedURLException; //import java点虐 .URL;  

//import org.codehaus.xfire.client.Client;  

import org.codehaus.xfire.client.XFireProxyFactory;  

import org.codehaus.xfire.service.Service;  

import org.codehaus.xfire.service.binding.ObjectServiceFactory;  

import po.Hello;  

public class ServicesClient {  

public static void main(String[] arg) throws MalformedURLException,  

Exception {  

String xml = "";  

ObjectServiceFactory objectServiceFactory = new ObjectServiceFactory();  

Service serviceModel = objectServiceFactory  

.create(IClientHelloManager.class);  

XFireProxyFactory xFireProxyFactory = new XFireProxyFactory();  

IClientHelloManager service = (IClientHelloManager) xFireProxyFactory  

.create(serviceModel, xml);  

Hello lHello = service.example();  

System.out.println(lHello.getId());  

System.out.println(lHello.getName());  

// Client client = new Client(new URL(  

// ""));  

// Object[] rsult = client.invoke("example", new Object[] { "hello" });  

// Hello hello = (Hello) rsult[0];  

// System.out.println();  

}  

}/pre  

pre/pre  

pre/pre  

pre/pre


分享文章:java客户端调用代码 java写客户端程序
标题路径:http://cdkjz.cn/article/ddsdjhj.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220