tomcat发布webservice
2024-10-18 21:27:15
编写后台代码:
package test; import javax.jws.WebParam;
import javax.jws.WebService; @WebService
public class Web1
{
public String sayHello(@WebParam(name="description")String name)
{
return "Hello, " + name + "!";
}
}
在WEB-INF下编写sun-jaxws.xml(NetBeans自动添加)
<?xml version="1.0" encoding="UTF-8"?>
<endpoints version="2.0" xmlns="http://java.sun.com/xml/ns/jax-ws/ri/runtime">
<endpoint implementation="test.Web1" name="Web1" url-pattern="/Web1"/>
</endpoints>
在web.xml中添加如下代码(NetBeans自动添加):
<listener>
<listener-class>com.sun.xml.ws.transport.http.servlet.WSServletContextListener</listener-class>
</listener> <servlet>
<servlet-name>Web1</servlet-name>
<servlet-class>com.sun.xml.ws.transport.http.servlet.WSServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet> <servlet-mapping>
<servlet-name>Web1</servlet-name>
<url-pattern>/Web1</url-pattern>
</servlet-mapping>
cmd在项目根目录下运行wsgen -cp . -keep test.Web1
拷贝test.jaxws下的SayHello.java、SayHelloResponse.java(直接拿编译好的也行)
启动tomcat,在浏览器内输入http://localhost:?端口号?/?项目名?/Web1?wsdl查看是否成功
————————————————————————————————————————————————
也可不用tomcat发布
public static void main(String[] args)
{
EndPoint.publish("http://localhost:?端口号?/?项目名?/Web1", new Web1());
}
最新文章
- mysql source命令超大文件导入方法总结
- .Net 一些好工具
- [dpdk] 读官方文档(2)
- java基础-004
- Codevs 1081 线段树练习2
- linux驱动系列之调试环境搭建一
- BMS 项目过程中遇到的问题
- linux杂记(四)热键[Tab],[ctrl]-c,[ctrl]-d,在线求助man page/info page
- C++学习笔记第一天:基础
- WPF中的常用布局
- Java相关问题整理
- img的complete和onload
- Confluence 6 使用 Fail2Ban 来限制登录尝试
- JavaScript 获取鼠标点击位置坐标
- git中设置代理,本地不使用代理,针对域名设置代理
- Network Mapper 嗅探工具
- Android -- Handling back button press Inside Fragments
- <;script language = ";javascript";>;, <;script type = ";text/javascript";>;和<;script language = ";application/javascript";>;(转)
- android 实现微信分享多张图片的功能
- lnmp服务器的目录信息