以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 Semantic Web(语义Web)/描述逻辑/本体 』  (http://bbs.xml.org.cn/list.asp?boardid=2)
----  执行用OWL-S描述的服务时,参数是自定义类型的问题,谢谢!  (http://bbs.xml.org.cn/dispbbs.asp?boardid=2&rootid=&id=49583)


--  作者:flyDutchMan
--  发布时间:7/9/2007 11:31:00 AM

--  执行用OWL-S描述的服务时,参数是自定义类型的问题,谢谢!
创建一个服务:

public class BookSvc {
    
    public void addBook(Book book){
        System.out.println("Book has been added.");
    }
    
    public void echo(String str){
        System.out.println("Hello "+str);
    }

}

----------------------------------------------------------------------

我的流程是这样的:

首先用Tomcat+Axis来发布这个服务,
然后得到了这个描述这个服务的WDSL文件

保存该WDSL文件至本地。

打开Protege的OWL-S Editor插件,
通过WDSL来导入,得到描述这两个服务的OWL-S本体。

点击绿色按钮运行之。

----------------------------------------------------------------------

对于第二个方法,
因为其类型参数是String(java支持的参数)

所以运行成功,没有问题。

-----------------------------------------------------------------------

但是运行第一个方法,
由于其参数是Book,是我在程序中自己定义的一个类。

所以在执行时发生:
Deserializing parameter 'book':  could not find deserializer for type
的错误(序列化的问题)。

-----------------------------------------------------------------------

不知道这个错误该如何解决。
所以向大家求助。

谢谢!

------------------------------------------------------------------------


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