java调用webservice例子 150

要求复制代码后,可直接运行看到效果的,需要的jar包,或者告诉我步骤,下载地址,越简单越好!我的具体要求就是:自己想在web项目A写接口,部署发布后,另一个Java项目B... 要求复制代码后,可直接运行看到效果的,需要的jar包,或者告诉我步骤,下载地址,越简单越好!

我的具体要求就是: 自己想在web项目A写接口,部署发布后,另一个Java项目B可访问A的数据。

简单实现的再加分都行,我有分,任性!
问题已解决,直接用 hessian 就很简单了!居然没人建议这么简单的 技术,很快就实现了远程调用。

回答没有想要的答案,关闭问题。
展开
 我来答
懂事且健壮灬小喵e
2014-12-19 · TA获得超过756个赞
知道小有建树答主
回答量:575
采纳率:52%
帮助的人:412万
展开全部

现在大多数项目都会用到spring,所以选择 CXF 框架,cxf能很好的和spring结合


在官网下载最新版 xcf 3.0.3   网站    http://cxf.apache.org/


MyEclipse项目结构图

cxf 必要jar包


结构图中各个文件源码

HelloWorldImpl.java

---------

import javax.jws.WebService;


@WebService(endpointInterface = "IHelloWorld", serviceName = "HelloWorld")

public class HelloWorldImpl implements IHelloWorld {

@Override

public String sayHello(String text) {

return "serviceSay: " + text;

}

}

------------------------------------------------------------------------------------------------



IHelloWorld.java

---------

import javax.jws.WebService;


@WebService

public interface IHelloWorld {

public String sayHello(String text);

}

------------------------------------------------------------------------------------------------


Test.java

---------

import org.apache.cxf.endpoint.Client;

import org.apache.cxf.endpoint.dynamic.DynamicClientFactory;


public class Test {

public static void main(String[] args) throws Exception {

DynamicClientFactory dcf = DynamicClientFactory.newInstance();

Client c = dcf.createClient("http://localhost:8080/cxf/ws/hwUrl?wsdl");

Object[] param = new Object[] { "----test....." };

Object[] result = c.invoke("sayHello", param);

System.out.println(result[0].toString());

}


}

------------------------------------------------------------------------------------------------



cxf-servlet.xml

-----------------

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jaxws="http://cxf.apache.org/jaxws"

xmlns:soap="http://cxf.apache.org/bindings/soap"

xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://cxf.apache.org/bindings/soap http://cxf.apache.org/schemas/configuration/soap.xsd http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd">

<jaxws:server id="hwService" serviceClass="IHelloWorld"

address="/hwUrl">

<jaxws:serviceBean>

<bean class="HelloWorldImpl" />

</jaxws:serviceBean>

</jaxws:server>

</beans>

------------------------------------------------------------------------------------------------


web.xml

---------

<?xml version="1.0" encoding="UTF-8"?>

<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 

http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">

<display-name></display-name>

<welcome-file-list>

<welcome-file>index.jsp</welcome-file>

</welcome-file-list>

<servlet>

<servlet-name>cxfS</servlet-name>

<servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>

<load-on-startup>1</load-on-startup>

</servlet>

<servlet-mapping>

<servlet-name>cxfS</servlet-name>

<url-pattern>/ws/*</url-pattern>

</servlet-mapping>

</web-app>

------------------------------------------------------------------------------------------------



部署项目,然后运行Test.java

在浏览器里面输入 http://localhost:8080/cxf/ws/hwUrl?wsdl 可查看webservice服务接口信息

hkeling
2014-12-18 · 超过27用户采纳过TA的回答
知道答主
回答量:72
采纳率:0%
帮助的人:42.2万
展开全部
最简单的Java自带实现方式Jaxws,百度一下Jaxws很完整很简单的例子
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-01-22
展开全部
亲再给您一个更简单的,使用myecli...工具自带的webservice。。更简单!都是自动生成滴,网上搜一下myecl..的webservice就有
望采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mmbear01
2014-12-18 · TA获得超过883个赞
知道小有建树答主
回答量:478
采纳率:50%
帮助的人:211万
展开全部
自己去CSDN下载吧,你这的1000分也赶不上那的3分。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友f77eb01
2014-12-18 · TA获得超过407个赞
知道小有建树答主
回答量:615
采纳率:100%
帮助的人:421万
展开全部
不知道你用的什么做webservice服务。据我所知,axis和cxf都有一个工具叫wsdl2java——是一个自动生成客户端的工具。剩下的……你懂得。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式