导航:首页 > 编程语言 > java调wcf

java调wcf

发布时间:2025-06-06 15:32:21

『壹』 java中运行bat文件怎么才能不产生dos窗口,不带闪的

解决不弹框只需要“start”后面加一个参数“/b”就行:
Runtime.getRuntime().exec("cmd.exe /C start /b D:\\test.bat");

『贰』 webService Client.invoke()的错误该如何处理

自定义定义的数据类型或者是类,在传输序列化时要进行标记“特性”,否则不能识别。wcf中就是用KnowType来识别

『叁』 为啥学java比学.net累那么多,坑坑哇哇的,真搞不懂java除了免费开源以外,哪点比得上.net

java和.net并没有哪个累哪个不累之说,你会.net学java也很快,编程思路是一样,就是语法框架不同,但是同一种语言,也有不同的框架。所以无论你学什么语言,其实都差不多的。.net的生态做的不如java。早期的java因为开源迅速占领的很多领域,很多项目都用java写的,以至于现在很多项目仍然延续。
一个人更换语言是容易的,但是一个公司更换一套语言,带来的麻烦相当多。现在.net也学习java那一套,但是市场已经被占领了,想要再让用户回来,怕是不容易的。
java火依靠两个时代的加速,一个是互联网时代,就是用户通过浏览器访问服务器的业务大量普及,java凭借跨平台特性(非windows服务器成本低啊)大火了一阵。
之后,移动互联网的到来。java又借助安卓系统,在移动端又火了一次。两把火把java烧的红彤彤的。
java本身也有很多问题。但是并不致命,都是可以接受的方案。需知道java不会永久适用,java的时代也会慢慢被淘汰。随着安卓时代的离去,未来的java还能火吗?

『肆』 如何使用axis2生成wcf客户端代码

下载axis2-1.5.4-bin.zip文件并解压。
设置axis2的环境变量,如下图所示:
利用axis2中的wsdl2java.bat生成客户端程序
先启动Tomcat7并在IE里运行http://localhost:8081/TestAxis2Ws/services/HelloService?wsdl 看看服务端是否正常解析。
%AXIS2_HOME%binwsdl2java -uri http://localhost:8081/TestAxis2Ws/services/HelloService?wsdl -paxis2.service.server -o stub
其中-uri参数指定了wsdl文件的路径,可以是本地路径,也可以是网络路径。-p参数指定了生成的Java类的包名,-o参数指定了生成的一系列文件保存的根目录。在执行完上面的命令后,读者就会发现在当前目录下多了个stub目录,可以找到一个HelloServiceStub.java文件,该文件复杂调用WebService,读者可以在程序中直接使用这个类。
运行-->cmd-->具体命令如下:
要先进入axis2的bin目录然后运行wsdl2java.bat
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.
C:Documents and SettingsJambhala>d:
D:>cd D:WebServiceAxisaxis2axis2-1.5.4-binaxis2-1.5.4bin
D:WebServiceAxisaxis2axis2-1.5.4-binaxis2-1.5.4bin>wsdl2java -uri http://l
ocalhost:8081/TestAxis2Ws/services/HelloService?wsdl -p axis2.service.server -o
stub
Using AXIS2_HOME: D:WebServiceAxisaxis2axis2-1.5.4-binaxis2-1.5.4
Using JAVA_HOME: C:Javajdk1.6.0
Retrieving document at 'http://localhost:8081/TestAxis2Ws/services/HelloService?
wsdl'.
D:WebServiceAxisaxis2axis2-1.5.4-binaxis2-1.5.4bin>
这时到axis2的bin目录下会发现出现了一个stub目录,如下图所示:

其中HelloServiceStub.java是客户端程序,HelloServiceCallbackHandler.java是异步客户端程序。
把这两个类复制到上次已经建立好的服务端工程里

注意:这个地方复制进来后会报错的,因为在D:WebServiceAxisaxis2axis2-1.5.4-binaxis2-1.5.4binstubsrcaxis2serviceserver下的类路径为package axis2.service.server;需要改成packageaxis2.service.client;并且需要把HelloServiceStub.java和HelloServiceCallbackHandler.java相关的报错位置都把路径改一下,不要闲烦,要改的地方还满多的呢。
创建带main方法的StubClient.java类文件,代码如下:
package axis2.service.domain;
import java.rmi.RemoteException;
import org.apache.axis2.AxisFault;
import axis2.service.client.HelloServiceStub;
public class StubClient {

public static void main(String[] args) {
HelloServiceStub stub = null;
try {
stub = new HelloServiceStub();
HelloServiceStub.SayHello sh = new HelloServiceStub.SayHello();
sh.setName("于士博");
System.out.println(stub.sayHello(sh).get_return());
} catch (AxisFault e) {
e.printStackTrace();
} catch (RemoteException e) {
e.printStackTrace();
}
}
}

阅读全文

与java调wcf相关的资料

热点内容
蝉试客安装证书找不到描述文件 浏览:50
下载好的片在文件夹为啥找不到 浏览:683
陆小凤之凤舞九天哪个版本好看 浏览:30
找不到允许下载的源文件 浏览:98
javalist字母排序 浏览:23
win10怎么开远程共性文件夹 浏览:532
pscc2017软件破解教程 浏览:123
实况足球2011升级补丁 浏览:162
激活时提示系统找不到指定的文件 浏览:422
如何保护被滥用的用户隐私数据 浏览:390
怎样在手机桌面增添文件框 浏览:103
根据qq号查腾讯微博 浏览:319
appid为什么被锁定 浏览:154
eclipsejsfjar包 浏览:14
腾达出厂密码是多少 浏览:232
mysql查询数据量多少时变慢 浏览:334
c语言编程怎么看点 浏览:681
网页设计学习网站有哪些 浏览:830
哪些听书app可以做配音 浏览:78
哪些App可以查怎么用药 浏览:297

友情链接