给WebService 添加SSL支持
1.Environment
Eclipse 3.7
Tomcat 6.0
Axis2 war(1.5.×)
2.Tomcat 设置Axis2
http://chenhailong.iteye.com/admin/blogs/905865
3.tomcat设置SSL
在tomcat目录找到conf目录下service.xml
添加下面:
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
maxThreads="150" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS" />
4.在axis2 目录下找到web.xml
添加下面:
<servlet>
<servlet-name>AxisServlet</servlet-name>
<display-name>Apache-Axis Servlet</display-name>
<servlet-class>org.apache.axis2.transport.http.AxisServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
5.在axis2目录下conf目录找到axis2.xml
添加下面:
<transportReceiver name="http" class="org.apache.axis2.transport.http.AxisServletListener">
<parameter name="port">8080</parameter>
</transportReceiver>
<transportReceiver name="https" class="org.apache.axis2.transport.http.AxisServletListener">
<parameter name="port">8443</parameter>
</transportReceiver>
注意:8080 是默认的,8443也是默认的
相应的Port为service.xml下配置所定
6.通过java生成keystore for the tomcat
%JAVA_HOME%\bin\keytool -genkey -alias tomcat -keyalg RSA
默认密码:changeit
7.访问web服务
https://localhost:8443/axis2/services/×××××?wsdl
8.用Client端访问web服务
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import javax.xml.namespace.QName;
public class TestClient {
public static void main(String [] args) {
try {
String endpoint = "https://localhost:8443/axis/services/××××?wsdl";
System.setProperty("javax.net.ssl.trustStore",
"store目录");
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress( new java.net.URL(endpoint) );
call.setOperationName(new QName("echoString"));
String ret = (String) call.invoke( new Object[] { "Hello!" } );
System.out.println("Sent 'Hello!', got '" + ret + "'");
} catch (Exception e) {
System.err.println(e.toString());
}
}
}
分享到:
相关推荐
当在Tomcat上部署Axis2时,需要将Axis2的WAR文件放入Tomcat的webapps目录下,然后启动服务器, Axis2就会自动解压并运行。 整合Tomcat的HTTPS与Axis2,目的是为Web服务提供更高级别的安全保护。当你使用HTTPS作为...
在Eclipse中,可以将axis2.war部署到Tomcat 5.5.17服务器上。war文件解压后的\WEB-INF目录中的内容应复制到你的应用的\WEB-INF目录,以便集成AXIS的库和配置。 简而言之,本文提供了使用AXIS开发Web Services,并...
尽管 Axis2 已经更新,但 Axis1.4 在某些场景下仍然被使用,尤其是对于需要向后兼容旧版Web服务的情况。 **WSDD(Web Service Deployment Descriptor)**是Axis使用的XML配置文件,用于定义Web服务的元数据,如端点...
2. **灵活性**:Axis2 允许开发人员选择适合 SAP 环境的服务实现方式,例如通过 Java 或者使用 Axis2 的脚本语言支持(如 JavaScript、Python)。 3. **安全特性**:Axis2 支持各种安全机制,如 SOAP 消息安全、SSL...
在本例中,"axis2-war"指的是 Axis2服务已经被配置和打包成一个WAR文件,用户可以直接将其部署到如Tomcat、Jetty等符合Servlet规范的Web服务器上,从而快速启用Web服务功能。 关于Axis2,它采用了模块化的架构设计...
10. **集成和工具**:Axis2可以与其他Apache项目(如Tomcat、CXF等)和IDE(如Eclipse、IntelliJ IDEA)集成,提高开发效率。 通过阅读“Quickstart Apache Axis2.pdf”,你可以逐步掌握这些概念并实践操作,从而...
- **启动Axis服务器**:通常通过`wsdd2java`和`java2wsdd`工具进行配置,或使用Tomcat等应用服务器集成。 - **创建Web服务**:编写Java服务类,然后使用 Axis 的 wsdl2java 工具从Java类生成WSDL。 - **部署Web...
- 部署Web服务:将生成的Java类和WSDL文件部署到Axis服务器上,可以是独立的Axis服务器,也可以是集成在应用服务器如Tomcat中。 - 测试Web服务:使用Axis提供的客户端工具或者自定义客户端,通过SOAP请求调用服务...
2. **Web服务服务器端**:Axis1.7提供了部署Web服务的功能,开发者可以通过编写Java类或JAX-RPC接口来实现服务逻辑,然后使用Axis将它们发布为Web服务。 3. **工具集**:包括wsdl2java(WSDL到Java代码生成器)、...
在服务集成方面,Tomcat可以与其他Java EE组件如EJB、JMS等协同工作,也可以作为Web服务(WS)的宿主,通过Axis2等工具实现SOAP或RESTful接口。 最后,持续学习和实践是掌握Tomcat的关键。在学习过程中,遇到问题时...
3. 部署与发布:你可以将服务打包成WAR文件部署到Servlet容器,如Tomcat,或者直接在Axis服务器上发布。 五、调试与测试 1. SOAP监视器:为了查看和调试SOAP消息,可以使用像SOAPUI这样的工具,或者 Axis提供的...
你可以使用Axis的`wsdl2java`工具,从服务接口生成对应的WSDD文件。WSDD文件包含了服务的端点地址、绑定信息、操作等配置。 4. **部署Web服务**:将生成的Java类和WSDD文件放入Web应用的WEB-INF/services目录下。...
在Axis1.4版本中,包含了所有必要的jar文件,这些文件是实现Web服务客户端和服务器端功能的核心组件。 描述中提到的“用于调用webservice接口所需”,意味着这个压缩包中的jar文件是开发人员在与Web服务交互时必须...
- 部署:将WSDD与Java类打包到一个WAR文件,然后部署到Web服务器(如Tomcat)的Axis插件下。 - 测试:使用`wsdl2java`生成客户端代码,编写测试用例调用服务。 - 运行:启动Web服务器,Web服务即可对外提供服务。...
在完成上述配置后,可以按照常规流程创建一个WebService,包括编写服务接口、实现类,然后使用Axis2工具将其部署到Tomcat服务器上。 4. **AXIS2 HTTPS配置Web服务双向验证** - **客户端代码**:客户端在调用Web...
通常,j2EE容器如Tomcat、WebLogic或GlassFish提供了内置的安全机制,如JAAS(Java Authentication and Authorization Service)和SSL/TLS协议来保障通信安全。 4. **身份验证与授权**:使用j2EE的安全框架,可以...
目前有两个主要版本:Axis1和Axis2。本文主要关注的是Axis 1.4版本。 #### 1.2 特性 - **灵活的服务定义**:Axis通过WSDL(Web Services Description Language)来描述服务,使得服务的定义更加灵活。 - **多种传输...
Axis 提供了 Java 应用程序与远程系统进行交互的能力,使得开发者可以轻松地在分布式环境中实现服务导向架构(SOA)。 2. **Axis的功能** - **SOAP绑定**:Axis 支持 SOAP 1.1 和 1.2,允许应用程序通过 HTTP 协议...
- Apache Axis是基于Java语言的开源SOAP服务实现,支持最新的SOAP 1.2标准。 - Axis被广泛应用于开发工具中,如JBuilder和Eclipse J2EE插件Lomboz。 - Axis的核心引擎架构包括客户端、服务端、消息处理和数据绑定...