NetBeans 6.5下编写BPEL的WEB客户端出现nullpointerException的问题
发布于: May 23, 2009, 7:41 am 分类: Web Service 作者: Saturn 0 个评论
今天在用NetBeans下开发BPEL时碰到了一个非常郁闷的事情,极可能是个BUG。
在NetBeans 6.5下,当我在一个WEB Project中调用已经部署好的BPEL时,SOAP始终返回的是Null值,就是我标题里面的NullPointerException。
此BPEL流程在逻辑和代码上绝对没有问题,这100%可以肯定,理由是在部署在服务器上的复合应用程序里面,我做过TEST CASE,SOAP数据返回一切正常。
让人崩溃的事情出现了,当我直接通过桌面用户的程序或者Console应用程序来Consume这个BPEL WebService却可以返回正常的数据。
于是,我开始怀疑是服务器的问题,在J2EE容器由Tomcat换成Glassfish后,发现问题依旧。
值得注意的是,在NetBeans的邮件列表里面有不少人碰到与我类似的问题。但到目前为止,我仍没有找到原因所在。
NetBeans 6.5对BPEL开发的支持实在是比较鸡肋。举个例子来说,我到现在为止都没有发现直接支持RESTful WebService的NetBeans插件。Eclipse倒是不少,比如JOpera,它可以直接将RESTful WEB服务返回过来的数据编组为SOAP格式,再供BPEL作为合作伙伴方式调用。