java 调用webservice接口的时候 需要先执行一个签到的方法,之后才能调用其他接口方法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 调用webservice接口的时候 需要先执行一个签到的方法,之后才能调用其他接口方法相关的知识,希望对你有一定的参考价值。
但是我在java里面调用的时候
只调用签到方法是可以正常调用的,再之后调用其他方法就提示“未签到”
现在想知道怎么一次调用 签到方法 和 之后的功能方法
你说的办法我有试过类似的,直接方法里面调用另一个方法,但是结果还是一样的。
给接口的公司说有其他公司用java调用成功过,但是我不知道其他公司怎么调用的。现在纠结的。。
不是很理解你的意思
如何用java调用cxf webservice接口
webservice的服务端是cxf整合spring,已经可以正在发布
代码如下
webservice接口:
package com.gary.test.ws.service;
import javax.jws.WebService;
@WebService
public interface GreetingService
//传递字符串
public String greeting(String userName);
//传递javabean
public TestBean getBean();
webservice实现类:
package com.gary.test.ws.service.impl;
import java.util.Calendar;
import java.util.Date;
import javax.jws.WebService;
import com.gary.test.ws.service.GreetingService;
import com.gary.test.ws.service.TestBean;
@WebService(endpointInterface = "com.gary.test.ws.service.GreetingService")
public class GreetingServiceImpl implements GreetingService
public String greeting(String userName)
return "Hello " + userName + ", currentTime is "
+ Calendar.getInstance().getTime();
public TestBean getBean()
TestBean tb = new TestBean();
tb.setProperty1("测试1");
tb.setProperty2(123);
tb.setProperty3(new Date());
return tb;
spring中配置
<jaxws:endpoint id="greetingService"
implementor="com.gary.test.ws.service.impl.GreetingServiceImpl"
address="getingService" >
</jaxws:endpoint>
以上都没有问题,tomcat可以正常启动,启动后浏览器后,输入
http://localhost:8080/testWebService/getingService?wsdl
可以正常访问。
如果在同一个项目中调用,也是正常的
public static void testWebserviceClient()
//创建WebService客户端代理工厂
JaxWsProxyFactoryBean factory =new JaxWsProxyFactoryBean();
//注册webservice接口
factory.setServiceClass(GreetingService.class);
//配置webservice地址
factory.setAddress("http://192.168.1.10:8080/testWebService/getingService?wsdl");
GreetingService service =(GreetingService) factory.create();
现在我需要在另外一个web项目(不是webservice项目)中调用这个webservice服务,服务端IP为192.168.1.10,应该怎么做?
由于客户端没有GreetingService这个接口,那么怎么注册webservice接口?
一:先下载CXF程序
二:在命令行下进入cxf下的bin目录
三:执行下面命令:
wsdl2java -frontend jaxws21 -p com.webservice.cxfclient.sayhello -d src -all http://172.16.66.6:10000/test/sayHello?wsdl
四:点击com.webservice.cxfclient右键,把生成的文件导入到工程中来。 参考技术B 用wsdl2java工具能生成客户端代码 然后调用就可以了 记得将cxf的jar包加入classpath
命令一般如下
wsdl2java -client http://192.168.1.10:8080/testWebService/getingService?wsdl
以上是关于java 调用webservice接口的时候 需要先执行一个签到的方法,之后才能调用其他接口方法的主要内容,如果未能解决你的问题,请参考以下文章