package test;
import org.apache.cxf.jaxws.JaxWsProxyFactoryBean;
public class HelloWordClient {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
factory.setAddress("http://localhost:8008/HelloWord");
factory.setServiceClass(HelloWord.class);
HelloWord helloWord = (HelloWord) factory.create();
System.out.println(helloWord.sayHello("ttt"));
}
}
=========================================================================
package com.test;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Enumeration;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.cxf.jaxws.JaxWsProxyFactoryBean;
import com.ibm.authen.AuthenLtpa;
public class Hitest extends HttpServlet {
/**
* Constructor of the object.
*/
public Hitest() {
super();
}
/**
* Destruction of the servlet. <br>
*/
public void destroy() {
super.destroy(); // Just puts "destroy" string in log
// Put your code here
}
/**
* The doGet method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to get.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
this.doPost(request, response);
/*out
.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
out.println("<HTML>");
out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>");
out.println(" <BODY>");
out.print(" This is ");
out.print(this.getClass());
out.println(", using the GET method");
out.println(" </BODY>");
out.println("</HTML>");
out.flush();
out.close();*/
}
/**
* The doPost method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to post.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
factory
.setAddress("http://w3.worldunion.com.cn/LtpaWebService/services/ltpaService");
factory.setServiceClass(AuthenLtpa.class);
AuthenLtpa authenLtpa = (AuthenLtpa) factory.create();
String cookieValue=null;
Enumeration emr = request.getHeaderNames();
while (emr.hasMoreElements()) {
String headerName = (String) emr.nextElement();
String headerValue = (String) request.getHeader(headerName);
if (headerName.equalsIgnoreCase("Cookie")|| headerName.equalsIgnoreCase("cookie")) {
cookieValue = headerValue;
}
}
String username=authenLtpa.authenLtpaByCookie(cookieValue);
out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
out.println("<HTML>");
out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>");
out.println(" <BODY>");
out.print(" This is ");
out.print(username);
out.println(", using the POST method");
out.println(" </BODY>");
out.println("</HTML>");
out.flush();
out.close();
}
/**
* Initialization of the servlet. <br>
*
* @throws ServletException if an error occurs
*/
public void init() throws ServletException {
// Put your code here
}
}
分享到:
相关推荐
用户可以通过运行这个CxfTest来了解CXF的基本用法,比如创建服务、调用服务以及处理Web服务交互等。 深入讲解CXF: 1. **CXF简介**:Apache CXF是一个开放源码的Web服务框架,它提供了一套工具和服务接口,使得...
可能有一个名为"CXFTest1.java"的服务接口,一个实现接口的类,以及相关的配置文件(如web.xml)和Maven或Gradle构建文件。 6. **学习资源**: - 要深入学习CXF开发Web服务,可以参考Apache CXF的官方文档,里面...
在`cxftest`项目中,编辑`CXFTest.mflow`的`ConfigurationXML`,添加以下代码来配置CXF代理: ```xml name="CXFProxy" location="http://localhost:8080/helloWorld" docLit="true" wsdlLocation=...
这个名为"CXFTest"的文件很可能是测试代码,包含了对服务端的单元测试和客户端的调用测试。测试是确保Web服务正确性和可靠性的关键部分,CXF提供了一些内建的测试工具和框架支持。 6. **直接运行的示例**: 这个...
在这个“cxfTest”文件中,可能包含了一个简单的示例,展示了如何创建和调用Web服务。通常,会有以下部分: - `ServiceInterface.java`:定义了服务接口。 - `ServiceImpl.java`:实现了服务接口。 - `Server...
5. **测试代码**:例如`CXFTest`文件,用于测试Web服务的正确性和性能。 **开发流程** 使用此模板开发Web服务的步骤如下: 1. **设置环境**:确保已安装了Java和Maven(或者其他构建工具),并将Spring和CXF添加到...
在项目中,`cxfTest-lib.rar`可能包含了CXF框架所需的库文件,包括`cxf-2.1.3.jar`和其他依赖的JAR文件。这些库文件通常包含了CXF的核心组件,以及对其他相关技术(如JAXB、JAX-WS等)的支持,使得开发者能够在Java...
6. **cxftest**:这个文件夹很可能是项目中的测试目录,包含了对CXF Web服务的单元测试或者集成测试代码。通过测试,开发者可以确保Web服务的功能正确无误,并且能够与其他系统良好地交互。 在实际开发过程中,...
此外,`cxfTest` 压缩包很可能包含了服务器端的部署配置(如 Spring 配置文件)、服务接口和实现类、以及客户端的测试代码。通过分析这些文件,你可以更深入地理解 CXF 的工作原理以及如何在实际项目中实现安全认证...
7. "cxftest":这可能是一个测试目录,包含了针对CXF服务和Mule代理的测试用例。 要实现Mule对CXF服务的代理,开发者需要在Mule的配置XML文件中定义一个CXF服务消费者,然后通过Mule的数据流将请求路由到CXF服务。...
- 使用`cxfTest`这个压缩包文件,可能包含了博主提供的示例代码或者配置文件,读者可以下载并运行来实践上述步骤。 综上所述,这个主题涉及了 CXF 和 Spring 的深度整合,通过添加拦截器,实现了对Web服务的扩展和...
7. **测试与调试**:使用CXF的工具,如CXFTest或SOAPUI,可以方便地对服务进行测试和调试。 8. **安全性**:CXF支持多种安全机制,如WS-Security、OAuth等,可以为Web服务添加身份验证和授权功能。 9. **性能优化*...
因为前一个资源,忘记删除个人的资料了,现在重新传一个,供大家学习使用,互相交流,资源内容 为rar格式的 项目,cxf 为服务器端,cxfTest 为客户端,里边有很多调用方式,还有身份验证,使用时,搭配好 客户端和...
axis2,xfire,cxf,这里使用的是比较受欢迎的cxf结合spring的方式来写的,数据库是Oracle,把此项目直接导入工程里面就能用,要改一下数据库的链接,然后在执行localhost:8080/cxftest/services?wsdl,如果有wsdl...