当前位置: 代码迷 >> XML/SOAP >> 如何样判断WebService是否有效
  详细解决方案

如何样判断WebService是否有效

热度:469   发布时间:2012-02-19 19:43:38.0
怎么样判断WebService是否有效
我用AXIS实现的WebService,调试过程中忘了启动服务,结果客户端并未像我想象的那样抛出异常,而是没有响应了。这样的话肯定不行啊,因为客户端无法知道服务是否处于启动状态,所以请教一下各位高手,怎样判断一个WebService是否可以访问?我只找到了一个.net的解决方案,现在需要基于java的。

------解决方案--------------------
原理都一样。。你就先让服务器返回一个特定的标示,如果返回正确说明服务器启动,不然不论返回什么都是没有启动
------解决方案--------------------
[code=php]
<?php
/*********************************************
*
* 文件名: example6.php
* 作 用: 显示实例程序2
*
* 作 者: 大师兄
* Email: teacherli@163.com

* 修 正: forest
*********************************************/
include_once("./comm/Smarty.class.php");

$smarty = new Smarty();
$smarty->templates("./templates");
$smarty->templates_c("./templates_c");
$smarty->cache("./cache");
$smarty->cache_lifetime = 0;
$smarty->caching = true;
$smarty->left_delimiter = " <{";
$smarty->right_delimiter = "}>";

$array[] = array("newsID"=>1, "newsTitle"=>"第1条新闻");
$array[] = array("newsID"=>2, "newsTitle"=>"第2条新闻");
$array[] = array("newsID"=>3, "newsTitle"=>"第3条新闻");
$array[] = array("newsID"=>4, "newsTitle"=>"第4条新闻");
$array[] = array("newsID"=>5, "newsTitle"=>"第5条新闻");
$array[] = array("newsID"=>6, "newsTitle"=>"第6条新闻");

$smarty->assign("newsArray", $array);

//编译并显示位于./templates下的index.tpl模板
$smarty->display("example6.tpl");
?>

<html>
<head> <title>这是一个foreach使用的例子 </title> </head>
<body>
这里将输出一个数组: <br>
<{section name=loop loop=$News}>
新闻编号: <{$News[loop].newsID}> <br>
新闻标题: <{$News[loop].newsTitle}> <br> <hr>
<{sectionelse}>
对不起,没有任何新闻输入!
<{/section}>
</body>
</html>


[/code]
------解决方案--------------------
PHP code

<?php
/*********************************************
*
* 文件名: example6.php
* 作 用: 显示实例程序2
*
* 作 者: 大师兄
* Email: teacherli@163.com

* 修 正: forest
*********************************************/
include_once("./comm/Smarty.class.php"); 

$smarty = new Smarty(); 
$smarty->templates("./templates"); 
$smarty->templates_c("./templates_c"); 
$smarty->cache("./cache");
$smarty->cache_lifetime = 0;
$smarty->caching = true;
$smarty->left_delimiter = "<{"; 
$smarty->right_delimiter = "}>";

$array[] = array("newsID"=>1, "newsTitle"=>"第1条新闻"); 
$array[] = array("newsID"=>2, "newsTitle"=>"第2条新闻"); 
$array[] = array("newsID"=>3, "newsTitle"=>"第3条新闻"); 
$array[] = array("newsID"=>4, "newsTitle"=>"第4条新闻"); 
$array[] = array("newsID"=>5, "newsTitle"=>"第5条新闻"); 
$array[] = array("newsID"=>6, "newsTitle"=>"第6条新闻"); 

$smarty->assign("newsArray", $array);

//编译并显示位于./templates下的index.tpl模板
$smarty->display("example6.tpl"); 
?>

<html>
<head><title>这是一个foreach使用的例子</title></head>
<body>
这里将输出一个数组:<br>
<{section name=loop loop=$News}>
新闻编号:<{$News[loop].newsID}><br>
新闻标题:<{$News[loop].newsTitle}><br><hr>
<{sectionelse}>
对不起,没有任何新闻输入!
<{/section}>
</body>
</html>
 
  相关解决方案