以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 Web Services & Semantic Web Services 』  (http://bbs.xml.org.cn/list.asp?boardid=10)
----  可以这样测试使用OWL-S API 吗?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=10&rootid=&id=28764)


--  作者:shrimpLucky
--  发布时间:3/16/2006 3:07:00 PM

--  可以这样测试使用OWL-S API 吗?
发布了一个服务,简单的操作是返回一个字符串
public class HelloWorld_with_Param {
  public String sayHello(String str) {
   if (str.equals("good"))
     return "HELLO WORLD!";
    else
     return "A Oh";
  }
}
将其在Axis下发布,使用OWL-S Editor转换成owl 文件,放在本地硬盘,现在在客户端编写一段代码想调用这个服务,可是执行不了,请高手指点。
客户端代码

public void runZipCode() throws Exception {
  // create an execution engine
    exec = OWLSFactory.createExecutionEngine();
      // create a kb
   OWLKnowledgeBase kb = OWLFactory.createKB();
          // read in the service description
   Service aService = kb.readService("file:///f:/proTest/protege/OWL-S_Protege/sayHello_withParam.owl");
   // get the process for the server
   Process aProcess = aService.getProcess();
   
   // initialize the input values to be empty
   ValueMap aInputValueMap = new ValueMap();
   
   // specify an input value
   String inValue = "good";
   // set the value in the map
   aInputValueMap.setDataValue(aProcess.getInput("InputString"), inValue);
           
   // run the process
   ValueMap aOutputValueMap = exec.execute(aProcess, aInputValueMap);  
   
   // get the output
   OWLDataValue out = (OWLDataValue) aOutputValueMap.getValue(aProcess.getOutput());

   // display the value
   System.err.println("Output = "+out.getValue());
 }

运行后出现如下错误,请问如何解决,或许我这样做是不对的?

java.lang.NullPointerException: ValueMap cannot set a value for null variable
       at org.mindswap.query.ValueMap.setValue(ValueMap.java:77)
       at org.mindswap.query.ValueMap.setDataValue(ValueMap.java:67)
       at HelloWorld.runZipCode(HelloWorld.java:120)
       at HelloWorld.main(HelloWorld.java:369)


--  作者:zhoulumei007
--  发布时间:5/23/2006 4:28:00 PM

--  
aInputvalueMap.setDatavalue(aProcess.getInput("InputString"), invalue);

这句的 InputString 错了


--  作者:luckyln
--  发布时间:5/29/2006 9:07:00 PM

--  
弱问一下各位大侠,OWL-API安装在什么环境中?如何安装?刚下载了OWL-API,不知如何用。谢谢了。
--  作者:ricknan
--  发布时间:6/1/2006 11:28:00 AM

--  
同问!
--  作者:feifeifly
--  发布时间:6/6/2006 9:54:00 AM

--  
http://www.mindswap.org/2005/composer/demo/
--  作者:feifeifly
--  发布时间:6/6/2006 9:58:00 AM

--  
owl-s API就是jar包形式的java类库啊,根本不需要安装。你在JBuilder下或Eclipse下建立工程的时候,把里面的jar报作为你的构件库使用就可以了。


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms