最近在做一个Eclipse的插件,遇到了一个问题,具体如下:
我想在插件上调用一个远程主机的webservice方法(功能为搜索远程主机的数据库),并
返回一个结果数组。插件代码如下:
public class Welcome extends ViewPart {
public Welcome() {
}
public void createPartControl(Composite parent) {
System.out.print("hehe");
SearchExpProxy proxy = new SearchExpProxy();
try
{
IndexResultSet[] results = proxy.searchExpResult("打扫");
for( int i=0 ; i< results.length ; i++)
{
System.out.println(results[i].getBody());
}
} catch ( RemoteException e )
{
e.printStackTrace();
}
}
public void setFocus() {
}
}
能打印出“hehe”,但是不能执行SearchExpProxy proxy = new SearchExpProxy();//这
条语句的作用是建立连接到远程主机的webservice方法。也就是不执行上面的建立语句。
如果我把建立连接到远程主机的webservice方法添加到一个动作中,触发后就会显示
错误为:
在事件循环中捕获到未处理的异常。
Reason:
javax/xml/rpc/ServiceException
如果改用google的API添加到插件里,也遇到同样的错误。而且上面的建立方法作为单独java程序可以运行得到结果我怀疑是设置插件的代码的问题,
下面是plugin.xml:
<?xml version="1.0" encoding="UTF-8"?>
<plugin
id="cn.edu.hit.cs.ibm"
name="cn.edu.hit.cs.ibm"
version="1.0.0">
<runtime>
<library name="ibm.jar"/>
</runtime>
<requires>
<import plugin="org.eclipse.ui"/>
</requires>
<extension
name="cn.edu.hit.cs.ibm"
point="org.eclipse.ui.views">
<category
name="Search"
id="cn.edu.hit.cs.ibm.category1">
</category>
<view
name="检索资源库"
icon="icons/search.jpg"
class="cn.edu.hit.cs.ibm.src.Search"
id="cn.edu.hit.cs.ibm.view1">
</view>
</extension>
</plugin>
请问设置怎样的插件框架能够支持这种调用!!!!!!!!!!!!!
谢谢大家了。
--
修改:birdboyqss FROM 202.118.239.*
FROM 202.118.239.*