webservice的服务端必须是web项目吗?

问题描述

之前做的项目是这样的。项目A:web项目项目B:java项目B是作为一个服务的,通过jms协议与A交互。现在要把B的服务接口,整成一份webservice接口,提供给A项目调用。刚刚看了几个webservice的代码,B项目作为服务器端,是不是必须是web项目才能用webservice技术? 问题补充:如果必须是的话,有什么办法可以中转吗

解决方案

不一定非得是WEB项目才能发布出去, WebService的提出就是说:只要你的机器能上网, 我就能把你整合进来.可以只发布一个类都行, 如下:import javax.jws.WebMethod;import javax.jws.WebService;import javax.jws.soap.SOAPBinding;import javax.jws.soap.SOAPBinding.Style;import javax.xml.ws.Endpoint;@WebService@SOAPBinding(style=Style.RPC)public class HelloWorld {@WebMethodpublic String sayHello(String name){System.out.println(name);return "hello "+name;}public static void main(String[] args) {Endpoint.publish("http://localhost:8888/helloworld",new HelloWorld() );}}你把上面的代码直接复制放到一个HelloWorld.java的文件中, 用Eclipse或者命令行执行这个java文件都可以, 运行后main方法阻塞式运行, 打开浏览器访问http://localhost:8888/helloworld?wsdl 你就看见wsdl文档了, 这个类就被发布出去作为服务了, 不需要tomcat等服务器.
解决方案二:
Web Service(SOAP Over HTTP)必须基于web 容器。。那你直接起一个tomcat,把那部分逻辑封后发布web 服务就完了 ..以前的JMS协议接口,必然也使用了消息中间件了。。你这里整Web Service ,也可以使用一个web容器

时间: 2024-10-26 18:18:55

webservice的服务端必须是web项目吗?的相关文章

通过wsdl生成服务端(axis2)

问题描述 如标题,谁帮忙解决下? 解决方案 解决方案二:就是想知道一般同过axis2的wsdl2java这个工具来生成客户端?那服务端呢?解决方案三:是不是服务端是以xml形式存在的?没人吗?刚刚结束webservice解决方案四:晕是接触.--!解决方案五:如果你的环境里添加了axis2插件的话.右键你项目中的一个类.然后在下面有个webservice点进去之后.会出现个creatwebservice.点击生成就好.你可以看下http://blog.sina.com.cn/s/blog_4b7

web service-AXIS1环境下调用AXIS2服务端问题

问题描述 AXIS1环境下调用AXIS2服务端问题 我的项目现在是用的AXIS1的环境但是想调用AXIS2的服务端.我用的RPC的方式.每次调用都会报出org.apache.axis2.AxisFault: String index out of range: -12的错误.在纯AXIS2的环境下是可以的.我的代码如下 import javax.xml.namespace.QName; import org.apache.axis2.AxisFault; import org.apache.ax

java-关于多个不同的Ip客户端调用同一个webservice方法,服务端进行用户会话数据区分

问题描述 关于多个不同的Ip客户端调用同一个webservice方法,服务端进行用户会话数据区分 目前在写一个webservice供外部进行调用,由于要进行身份的验证,所以我在webservice的服务端加如了拦截器(客户将自己的信息写在soapHead消息中),然后在拦截器中取出soapHead中的消息,进行数据库用户信息的验证,验证通过之后才运行进行相关接口的调用.问题是在拦截器验证通过后,我要在调用的webservice接口方法中,?用到用户的身份信息去取其他相关数据.该怎么做呢? 开始我

项目ITP(四) javaweb http json 交互 in action (服务端 spring 手机端 提供各种工具类)勿喷!

正文  慢慢地,二维码实现签到将要落幕了.下篇文章出二维码实现签到 这次 我们实现 javaweb http json 交互 in action 题目很长,但我想让你们看下,给我点意见.   开始吧  实战  本次以经典的登录作为案例.登录做的好也是经典. 服务端 和 app端,服务端简略,app端详细介绍... 服务端 资料: <spring> @ResponseBody  将内容或对象作为 HTTP 响应正文返回,并调用适合HttpMessageConverter的Adapter转换对象,

CXF创建webservice客户端和服务端

一.CXF的介绍 Apache CXF是一个开源的WebService框架,CXF大大简化了Webservice的创建,同时它继承了XFire的传统,一样可以和spring天然的进行无缝的集成.CXF框架是一种基于servlet技术的SOA应用开发框架,要正常运用基于CXF应用框架开发的企业应用,除了CXF应用本身之外,还需要JDK和servlet容器的支持. 二.CXF的准备条件 所需要的jar包:   xmlbeans-2.4.0.jar   wss4j-1.5.9.jar   jetty-

C#使用PHP服务端的Web Service通信实例

 这篇文章主要介绍了C#使用PHP服务端的Web Service通信实例,需要的朋友可以参考下 注:本例中构建Web Service采用SOAP方式,通过php插件NuSoap来搭建SOAP服务器.    代码如下: <? require_once("lib/nusoap.php"); //调用NuSoap   $server = new soap_server(); //创建soap服务端 $server->configureWSDL("login_servic

客户端调用WebService,服务端有时候接收不到消息的问题!!

问题描述 web应用,客户端和服务端均是C#,服务端只有一个调用方法,且在服务端接收消息时均有记录日志.现在的情况是,网络正常的情况下,客户端调用服务端时,传输相同的数据内容调用,50次里面可能有一两次调用会报TimeOut的错误,且这一两次TimeOut时服务端均没有接收到消息的日志记录.出现这种情况后,刷新一下页面,再次调用就又能成功了.弄了很久都没搞明白问题出在哪里,哪位大虾碰到过这种情况?? 解决方案 解决方案二:网络问题,你把WEBSERVICE设置成异步看看解决方案三:应该不会是网络

项目ITP(三) 玩玩 服务端 到 app端

正文  上面讲了二维码生成,及 手机端扫一扫,大家有兴趣去看看. 今天我们讲一下,百度云推送平台. 每天想着问题,问题只会慢慢的清晰.想着想着,慢慢模式就出来了. 模式 推送交互模式 ①② 所指的是学生群体 ③ 所指的是教师   ③ :教师可以基于http 给服务器指示,提示服务器进行操作(push...等):或是直接在web端进行操作 ① :学生群体接受 push,或是直接查看某些通知,或是直接查看富文本,或是然后点击进行(③步骤) ② : 学生基于http 从服务器拉去资料 ##ps:大家有

netty-开发小型web服务端的问题

问题描述 开发小型web服务端的问题 学生毕设要开发一个服务端和安卓客户端.不要求几百万的访问,局域网内几台设备走通即可.请问这种类型的开发需要ssh框架么,目前只会servlet来处理. 还有最近在看socket通信,发现有bio,nio.感觉nio好像很麻烦,现在主流的都用nio了吗?还有个叫netty的框架,是不是能够简化nio的工作?直接使用netty好吗?毕竟刚学socket才没多久. 虽然想从基础慢慢来,但是课题任务时间放在那里.还是希望又快又好.好的要求也不是说最好,能达到项目要求