- 浏览: 130050 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
mr_wangjq:
...
跟着官网学Struts2使用(一) -
雪馨25:
sweat89 写道嗯,楼主的学习方法,很值得我学习。加油!! ...
跟着官网学Struts2使用(一) -
雪馨25:
381895649 写道建议用用springmvc,哈.嗯,都 ...
跟着官网学Struts2使用(一) -
sweat89:
嗯,楼主的学习方法,很值得我学习。加油!!
跟着官网学Struts2使用(一) -
381895649:
建议用用springmvc,哈.
跟着官网学Struts2使用(一)
学习网址:Java6 WebService的发布 ; java 调用webservice的各种方法总结
模仿实例,遇见问题记录
1、eclipse建立Dynamic Web Project项目 2、编写webService服务
package lavasoft.server; import javax.jws.WebService; /** * Java开发的WebService服务端 */ @WebService public class JavaWebService { /** * Web服务中的业务方法 * @return 一个字符串 */ public String doSomething(String username) { return username + " hello!"; } public String doHello() { return "XFire hello!"; } }
3、开发发布服务的Servlet,为了通用性,最好选择GenericServlet来继承
package lavasoft.servlet; import lavasoft.server.JavaWebService; import javax.servlet.*; import javax.xml.ws.Endpoint; import java.io.IOException; /** * 发布Java WebService的Servlet */ public class WSServlet extends GenericServlet { private static final long serialVersionUID = 1L; @Override public void init(ServletConfig servletConfig) throws ServletException { super.init(servletConfig); System.out.println("准备启动WebService服务"); //发布一个WebService Endpoint.publish("http://localhost:8888/javaws/JavaWebService", new JavaWebService()); System.out.println("已成功启动WebService服务"); } public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException { System.out.println("此Servlet不处理任何业务逻辑,仅仅用来发布一个Web服务"); } }
4、配置web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app 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_2_5.xsd" version="2.5"> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <servlet> <servlet-name>WSServlet</servlet-name> <servlet-class>lavasoft.servlet.WSServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>WSServlet</servlet-name> <url-pattern>/servlet/WSServlet</url-pattern> </servlet-mapping> </web-app>
注意:
<load-on-startup>1</load-on-startup>,这样写的目的是Servlet能伴随容器的启动在第一时间加载。以便服务能尽可能早的发布,否则,只有在第一次请求该Servlet的时候,才会被加载到容器。
web.xml配置与java文件所在包要一致
发布端口与tomcat端口最好不要重复
5、初始页index.jsp
<load-on-startup>1</load-on-startup>,这样写的目的是Servlet能伴随容器的启动在第一时间加载。以便服务能尽可能早的发布,否则,只有在第一次请求该Servlet的时候,才会被加载到容器。
web.xml配置与java文件所在包要一致
发布端口与tomcat端口最好不要重复
5、初始页index.jsp
<%@ page language="java" contentType="text/html; charset=utf-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <title>展示</title> </head> <body> <div> <h1>这是一个测试java WebService发布服务的例子</h1> <a href="http://localhost:8888/javaws/JavaWebService">点此处访问WSDL</a> </div> </body> </html>
6、启动Tocmat
浏览器中输入:http://localhost/JavaWebService/ 成功访问即可
(我的tomcat没有端口)
7、客户端调用
建立一个简单的空项目,一个类
import java.net.URL; import org.codehaus.xfire.client.Client; public class XFireTest { public static void main(String[] args) { try { Client c = new Client(new URL( "http://localhost:8888/javaws/JavaWebService?wsdl")); Object[] results = c.invoke("doHello", new Object[0]); System.out.println(results.length); for (Object one : results) { System.out.println("1 结果是:" + one); } } catch (Exception e) { e.printStackTrace(); } } }
运行看是否可以成功访问? 成功即可
问题记录:
访问时的传参我还有点问题,没有运行成功
上一篇:【WebService学习过程记录】照猫画虎---运行示例(一)
发表评论
-
【负载均衡apache+tomcat+windows系统(一)】软件安装
2014-02-03 11:09 1860一、部署背景 服务器: win2003/win20 ... -
【j2ee】div浮动层拖拽
2013-07-04 09:07 1735背景:近期项目中需要实现弹出浮层增加数据,并且浮动层可以拖拽 ... -
跟着官网学Struts2使用(二)
2013-01-28 16:02 1386有了上一节的成功尝试,我明显感觉信心倍增,自信满满,事不宜 ... -
跟着官网学Struts2使用(一)
2013-01-27 19:46 3584跟着官网学,提升阅读能力,系统学习 你是不是和我一样? ... -
【WebService学习过程记录(五)】复杂对象的加入
2013-01-16 23:01 1298学习地址:http://blog.csdn.net/ale ... -
【WebService学习过程记录(四)】xfire开发webservice客户端
2013-01-11 16:42 1400本篇博客是基于上一篇:【WebService学习过程记录( ... -
【WebService学习过程记录(三)】XFire开发Web Service---HelloWord
2013-01-11 15:41 1882一、前期准备: 1、tomcat 版本:Tom ... -
【javaweb】Table带标题,横跨行,横跨列
2012-07-23 18:22 18991、横跨列效果展示 横跨两列 姓名 爱好 ... -
【JavaWeb】checkbox的全部选中
2012-07-25 10:10 873/** * 全部选中或全部取消 * @param is ... -
【javaWeb】div居中
2012-07-30 16:16 1148设置div的css为 margin:0auto;te ... -
【javaWeb】显示和隐藏div
2012-07-30 17:31 793一、效果展示 1、初始状态,效果 2、点击 ... -
【JavaWeb】获得选中的checkbox的value
2012-08-02 16:09 1522一、checkbox添加 选择 序号 信息 ... -
【javaWeb】Struts 2导出excel文件
2012-08-15 12:33 1421一、功能:将界面table数据,导出为excel文件保存 ... -
war文件部署到本地tomcat
2012-09-13 15:50 3108打war包 项目名称为account ... -
【初学servlet】helloworld学习 一
2012-10-28 17:08 1357一、前期准备 tomcat版本: apache ... -
【初学servlet】Servlet基础知识
2012-11-07 16:00 755一、简介 ☆ Servlet是服务器小应用程 ... -
【ajax】初学可运行示例
2012-11-20 14:44 866一、准备 1、 tomcat解压文件 目录下找 ... -
【servlet】初学过滤器Filter
2012-11-26 13:08 925一、过滤器定义 过滤:安全、干净 过滤应该是一种后加入 ... -
【JavaScript】知识总结---基础
2012-12-14 11:44 1031定义 1.JavaScript 被设计用来向 ... -
【WebService学习过程记录】照猫画虎---运行示例(一)
2013-01-07 13:53 2431学习网址:JAVA6开发WebService (一) ...
相关推荐
2. 用table显示n条记录,每3行换一次颜色,即1,2,3用红色字体,4,5,6用绿色字体,7,8,9用红颜色字体。 83 3、HTML 的 form 提交之前如何验证数值文本框的内容全部为数字? 否则的话提示用户并终止提交? 84 4、...
2. 用table显示n条记录,每3行换一次颜色,即1,2,3用红色字体,4,5,6用绿色字体,7,8,9用红颜色字体。 83 3、HTML 的 form 提交之前如何验证数值文本框的内容全部为数字? 否则的话提示用户并终止提交? 84 4、...
2. 用table显示n条记录,每3行换一次颜色,即1,2,3用红色字体,4,5,6用绿色字体,7,8,9用红颜色字体。 83 3、HTML 的 form 提交之前如何验证数值文本框的内容全部为数字? 否则的话提示用户并终止提交? 84 4、...
各种java面试题集,面试前必备哦, 1. Java基础部分 7 1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 8 2、Java有没有goto? 8 3、说说&和&&的区别。 8 4、在JAVA中如何跳出当前的多重嵌套...
2. 用table显示n条记录,每3行换一次颜色,即1,2,3用红色字体,4,5,6用绿色字体,7,8,9用红颜色字体。 83 3、HTML 的 form 提交之前如何验证数值文本框的内容全部为数字? 否则的话提示用户并终止提交? 84 4、...
2. 用table显示n条记录,每3行换一次颜色,即1,2,3用红色字体,4,5,6用绿色字体,7,8,9用红颜色字体。 83 3、HTML 的 form 提交之前如何验证数值文本框的内容全部为数字? 否则的话提示用户并终止提交? 84 4、...
2. 用table显示n条记录,每3行换一次颜色,即1,2,3用红色字体,4,5,6用绿色字体,7,8,9用红颜色字体。 83 3、HTML 的 form 提交之前如何验证数值文本框的内容全部为数字? 否则的话提示用户并终止提交? 84 4...
6. **生成客户端代码**:对于Web服务的客户端,可以通过CXF的`wsdl2java`工具,根据发布的Web服务WSDL生成客户端代码。这包括调用服务所需的代理类和配置文件。 7. **配置客户端**:将生成的客户端代码导入到新的...