Java + PHP in wso2

阅读更多
Java + PHP in wso2


wso2提供了两个框架:WSFSpring, WSFPHP, 分别可以用于java和php.可以通过webservice,提供跨语言的交流。充分发挥各语言自己的优势。以下将描述,如何搭建这样的沟通渠道。

1. 服务端(Java)
需要安装JDK1.6+,  Tomcat 6.0+ , axis, 开发工具Eclipse
Java + PHP in wso2_第1张图片


步骤:
1) 创建新项目:
File -> new -> Dynamic Web Project
项目名称 WSFSpringHelloWorld
2) 整理项目
a. Copy lib下载wsf spring 的 bin 包,解压缩后,
复制 wsf-spring-1.5-bin\wsf-spring-1.5-bin\samples\webapp\wsf-spring-sample-1.5\WEB-INF\lib 目录到 WSFSpringHelloWorld 项目中的 WebContent\WEB-INF 下(如上图)
这个lib下已经包含的spring和 wsfspring了
b. 复制 axis2Config.xml
复制 wsf-spring-1.5-bin\wsf-spring-1.5-bin\samples\webapp\wsf-spring-sample-1.5\WEB-INF\ axis2Config.xml 到目录到 WSFSpringHelloWorld 项目中的 WebContent\WEB-INF 下(如上图)

c. 创建HelloWorld 类
代码如下:
package com.hello;

public class HelloWorld {
	private String name;

	public String getName() {
	    return name;
	}

	public void setName(String name) {
	    this.name = name;
	}

	public String sayHello(String name) {
	    return name + " says Hello World!";
	}

}


d. 配置 applicationContext.xml
在 WSFSpringHelloWorld 项目中的 WebContent\WEB-INF 新建一个文件applicationContext.xml。内容如下:


	
	
	
	
	     
		
	
	
	
	
	    
	    
	   	        
	            
	            
	         
	    
	    
	




e. 在WebContent\WEB-INF\web.xml中引用
主要是这两句
	
		org.springframework.web.context.ContextLoaderListener
	
	
	
		contextConfigLocation
		/WEB-INF/applicationContext.xml
	

web.xml全文看起来就变成了:


  WSFSpringHelloWorld
	  
	
		org.springframework.web.context.ContextLoaderListener
	
	
	
		contextConfigLocation
		/WEB-INF/applicationContext.xml
	
	
	
		axis2
		
			org.wso2.spring.ws.servlet.SpringAxis2Servlet
		
		1
	
	
	
		axis2
		/axis2/*
	
	
		axis2
		/services/*
	
	
	
		
		/axis2-web/index.jsp
	
  


f.  以上步骤就可以发布标准的axis服务了,为了更加方面了解,可以考虑将目录axis2-1.5.1-bin\axis2-1.5.1\webapp\axis2-web(请先下载axis2的bin包),复制到WSFSpringHelloWorld 项目中的 WebContent目录下。

3) 发布 项目
可以在eclipse中发布war包(右键单击项目,选择export->war即可), 发布的war包,可以部署到tomcat服务器上。当然也可以直接在eclipse上运行(右键单击项目,选择run as -> run on server即可)
当发现可以访问 http://localhost:8080/WSFSpringHelloWorld/services/helloWorldService?wsdl
则表示成功
(这里假定Tomcat发布的端口是8080)

2. 客户端(PHP)
需要安装 PHP 5.2.6+ , WSF PHP

有关安装WSF PHP 的步骤,请google相关文档。下载的包里面就有一个说明(README.INSTALL)。安装完毕后, 就可以使用WSClient这个类了。

新建一个php文件,内容如下:
$wsdl));

$proxy = $client->getProxy();

$input = array("name" => "hello");
print_r($input);
$re = $proxy->sayHello($input);
echo $re["return"]; 


echo "\n";

?>


其中,假定发布服务的WSDL的路径是: http://192.168.5.158:8080/WSFSpringHelloWorld/services/helloWorldService?wsdl

由此,你就可以看到从远程的java端发送过来的信息了。

结束语,

这个只是一个引子。要想理解其中为什么这样,请google相关文档。当然 wso2上也有很多相关文档(例如:http://wso2.org/library/3208)。
如果您真的想用它到你的项目中,那么建议好好理解其中的代码和配置,这样才能更加变通的利用到你的项目中。
  • Java + PHP in wso2_第2张图片
  • 大小: 168.4 KB
  • 查看图片附件

你可能感兴趣的:(PHP,Java,Spring,Web,XML)