Eclipse创建cxf的webservice-1

简介:

1、 创建webservice工程

EclipsePackage Explorer→右键→newWeb Service Project

注意,build path中的编译输出路径“Default output folder”必须是:“工程名/WebContent/WEB-INF/classes

输入相关参数,可参考图示:

 

2、 引入jar

apache-cxf-2.2.12。其中已自带有spring相关jar

3、 配置web.xml

<context-param>

<param-name>contextConfigLocation</param-name>

<param-value>classpath:applicationContext.xml</param-value>

</context-param>

 

 

<!--Spring ApplicationContext 载入 -->

<listener>

<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>

</listener>

<!-- Spring 刷新Introspector防止内存泄露 -->

<listener>

<listener-class>

org.springframework.web.util.IntrospectorCleanupListener

</listener-class>

</listener>

 

 

<!-- CXF 配置 -->

<servlet>

<servlet-name>CXFServlet</servlet-name>

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

</servlet>

 

<servlet-mapping>

<servlet-name>CXFServlet</servlet-name>

<url-pattern>/service/*</url-pattern>

</servlet-mapping>

4、 创建服务端接口和实现类

 

接口,注意一定要有@WebService标签

/**

 * @author: 團長

 * @date: 2013-2-4-下午12:56:24

 */

package ws;

 

import javax.jws.WebService;

 

/**

 * TODO:

 *

 * @author 團長

 * @since 2013-2-4

 */

@WebService

public interface WsInt {

 

public String qa(String q);

}

 

 

实现类:

/**

 * @author: 團長

 * @date: 2013-2-4-下午12:57:03

 */

package ws;

 

/**

 * TODO:

 * 

 * @author 團長

 * @since 2013-2-4

 */

public class WsImpl implements WsInt {

 

/**

 * TODO:

 * 

 * @author 團長

 * @since 2013-2-4

 * @param q

 * @return

 * @see ws.WsInt#qa(java.lang.String)

 * 

 */

@Override

public String qa(String q) {

return "this is my life";

}

 

}

 

5、 配置applicationContext.xml

<import resource="classpath:META-INF/cxf/cxf.xml" />

<import resource="classpath:META-INF/cxf/cxf-servlet.xml" />

<import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />

 

<bean id="qaService" class="ws.WsImpl"></bean>

 

<!-- jax-ws endpoint定义 -->

<jaxws:endpoint address="/qa"><!-- 你的webservice访问路径 -->

<jaxws:implementor ref="qaService" /><!--你要发布的service -->

</jaxws:endpoint>

 

6、 console口发布到weblogic

注意发布路径必须是:“工程名/WebContent”,即与第一步中配置的编译输出路径“Default output folder”相匹配。

 

7、 浏览器访问webservice

http://localhost:7001//TestWS/service,应出现:

 

或者:http://localhost:7001//TestWS/service/qa?wsdl,应出现(部分省略):




本文转自 斯然在天边 51CTO博客,原文链接:http://blog.51cto.com/winters1224/1131747,如需转载请自行联系原作者

相关文章
|
4月前
【Azure 应用服务】Web App Service 中的 应用程序配置(Application Setting) 怎么获取key vault中的值
【Azure 应用服务】Web App Service 中的 应用程序配置(Application Setting) 怎么获取key vault中的值
|
1月前
【Azure App Service】PowerShell脚本批量添加IP地址到Web App允许访问IP列表中
Web App取消公网访问后,只允许特定IP能访问Web App。需要写一下段PowerShell脚本,批量添加IP到Web App的允许访问IP列表里!
|
4月前
|
关系型数据库 MySQL Linux
【Azure 应用服务】在创建Web App Service的时候,选Linux系统后无法使用Mysql in App
【Azure 应用服务】在创建Web App Service的时候,选Linux系统后无法使用Mysql in App
【Azure 应用服务】在创建Web App Service的时候,选Linux系统后无法使用Mysql in App
|
4月前
|
Shell PHP Windows
【Azure App Service】Web Job 报错 UNC paths are not supported. Defaulting to Windows directory.
【Azure App Service】Web Job 报错 UNC paths are not supported. Defaulting to Windows directory.
|
4月前
|
Linux 应用服务中间件 网络安全
【Azure 应用服务】查看App Service for Linux上部署PHP 7.4 和 8.0时,所使用的WEB服务器是什么?
【Azure 应用服务】查看App Service for Linux上部署PHP 7.4 和 8.0时,所使用的WEB服务器是什么?
|
4月前
【Azure 应用服务】通过 Web.config 开启 dotnet 应用的 stdoutLog 日志,查看App Service 产生500错误的原因
【Azure 应用服务】通过 Web.config 开启 dotnet 应用的 stdoutLog 日志,查看App Service 产生500错误的原因
|
4月前
|
Linux Python
【Azure 应用服务】Azure App Service For Linux 上实现 Python Flask Web Socket 项目 Http/Https
【Azure 应用服务】Azure App Service For Linux 上实现 Python Flask Web Socket 项目 Http/Https
|
4月前
|
存储 安全 网络安全
【Azure 环境】使用Azure中的App Service部署Web应用,以Windows为主机系统是否可以启动防病毒,防恶意软件服务呢(Microsoft Antimalware)?
【Azure 环境】使用Azure中的App Service部署Web应用,以Windows为主机系统是否可以启动防病毒,防恶意软件服务呢(Microsoft Antimalware)?
|
4月前
|
存储 Linux 网络安全
【Azure 应用服务】App Service For Linux 如何在 Web 应用实例上住抓取网络日志
【Azure 应用服务】App Service For Linux 如何在 Web 应用实例上住抓取网络日志
|
4月前
【Azure 云服务】Azure Cloud Service 为 Web Role(IIS Host)增加自定义字段 (把HTTP Request Header中的User-Agent字段增加到IIS输出日志中)
【Azure 云服务】Azure Cloud Service 为 Web Role(IIS Host)增加自定义字段 (把HTTP Request Header中的User-Agent字段增加到IIS输出日志中)

推荐镜像

更多