开发Eclipse Web Service插件问题

问题描述

小弟新开发Eclipse插件,插件中需要调用jax-ws访问webservice。我用MyEclipse6.5自动生成访问webservice的客户端。通过代码this.wslibDelegate=newWebServiceSearchService().getWebServiceSearchPort();获得访问webserviceport的代理。我把界面程序独立运行为SWT程序或者Java程序时,一切都是正常的。但是当我通过下面代码将界面运行为Action插件的时候,就会阻塞在上面的代码地方.publicvoidrun(IActionaction){try{WebServiceSearchLibUIwssearchUI=newWebServiceSearchLibUI();wssearchUI.setDisplay(this.window.getShell().getDisplay());this.window.getShell().getDisplay().syncExec(wssearchUI);}catch(Exceptione){e.printStackTrace();}WebServiceSearchService().getWebServiceSearchPort()的代码如下:@WebEndpoint(name="WebServiceSearchPort")publicWebServiceSearchDelegategetWebServiceSearchPort(){returnsuper.getPort(newQName("http://pku.webservicesearch/","WebServiceSearchPort"),WebServiceSearchDelegate.class);}小弟新开发Eclipse插件,还希望各位大侠指教。:)

解决方案

解决方案二:
没有做过插件开发,路过,学习一下。
解决方案三:
我已开发过9个myeclipse的插件开发。你所说的有webserviceport我不是很清楚。也不理解你要什么样的帮助。我用plugin-build.xml<?xmlversion="1.0"encoding="UTF-8"?><projectname="com.codestyle"default="build.update.jar"basedir="."><propertyfile="ant-build.properties"/><!--Compilersettings.--><propertyname="javacFailOnError"value="false"/><propertyname="javacDebugInfo"value="on"/><propertyname="javacVerbose"value="false"/><propertyname="logExtension"value=".log"/><propertyname="compilerArg"value=""/><propertyname="javacSource"value="1.5"/><propertyname="javacTarget"value="1.5"/><conditionproperty="dir_bootclasspath"value="${java.home}/../Classes"><osfamily="mac"/></condition><propertyname="dir_bootclasspath"value="${java.home}/lib"/><pathid="path_bootclasspath"><filesetdir="${dir_bootclasspath}"><includename="*.jar"/></fileset></path><propertyname="bootclasspath"refid="path_bootclasspath"/><propertyname="bundleJavacSource"value="${javacSource}"/><propertyname="bundleJavacTarget"value="${javacTarget}"/><propertyname="bundleBootClasspath"value="${bootclasspath}"/><targetname="init"depends="properties"><conditionproperty="pluginTemp"value="${buildTempFolder}/plugins"><issetproperty="buildTempFolder"/></condition><propertyname="pluginTemp"value="${basedir}"/><conditionproperty="build.result.folder"value="${pluginTemp}/com.codestyle_1.0.0"><issetproperty="buildTempFolder"/></condition><propertyname="build.result.folder"value="${basedir}"/><propertyname="temp.folder"value="${basedir}/temp.folder"/><propertyname="plugin.destination"value="${basedir}"/></target><targetname="properties"if="eclipse.running"><propertyname="build.compiler"value="org.eclipse.jdt.core.JDTCompilerAdapter"/></target><targetname="build.update.jar"depends="init"description="Buildtheplug-in:com.codestyleforanupdatesite."><deletedir="${temp.folder}"/><mkdirdir="${temp.folder}"/><antcalltarget="clean"/><antcalltarget="build.jars"/><antcalltarget="gather.bin.parts"><paramname="destination.temp.folder"value="${temp.folder}/"/></antcall><jardestfile="${plugin.destination}/comcodestyle_1.0.0.jar"basedir="${temp.folder}/com.nancodestyle_1.0.0"filesetmanifest="merge"><excludename="ant-build.properties"/><excludename="ant-build.xml"/><excludename="plugin-build.xml"/><excludename="export-build.xml"/></jar><deletedir="${temp.folder}"/></target><targetname="@dot"depends="init"unless="@dot"description="Createjar:com.codestyle@dot."><deletedir="${temp.folder}/@dot.bin"/><mkdirdir="${temp.folder}/@dot.bin"/><pathid="@dot.classpath"><pathelementpath="${plugins.dir}/org.eclipse.core.runtime.compatibility.auth_3.2.100.v20070502.jar"/><pathelementpath="${plugins.dir}/org.eclipse.equinox.app_1.0.1.R33x_v20070828.jar"/><pathelementpath="${plugins.dir}/org.eclipse.osgi.services_3.1.200.v20070605.jar"/><pathelementpath="${plugins.dir}/org.eclipse.swt_3.3.1.v3346j.jar"/><pathelementpath="${plugins.dir}/org.eclipse.swt.win32.win32.x86_3.3.1.v3346i.jar"/><pathelementpath="${plugins.dir}/org.eclipse.jface_3.3.1.M20070910-0800b.jar"/><pathelementpath="${plugins.dir}/org.eclipse.core.commands_3.3.0.I20070605-0010.jar"/><pathelementpath="${plugins.dir}/org.eclipse.ui.workbench_3.3.1.M20070921-1200.jar"/><pathelementpath="${plugins.dir}/org.eclipse.ui.workbench.compatibility_3.2.0.I20070319-0010/@dot"/><pathelementpath="${plugins.dir}/org.eclipse.ui.workbench.compatibility_3.2.0.I20070319-0010/compatibility.jar"/><pathelementpath="${plugins.dir}/com.ibm.icu_3.6.1.v20070906.jar"/><pathelementpath="${plugins.dir}/org.eclipse.help_3.3.1.v20070726_33x.jar"/><pathelementpath="${plugins.dir}/org.eclipse.core.expressions_3.3.0.v20070606-0010.jar"/><pathelementpath="${plugins.dir}/org.eclipse.jface.databinding_1.1.1.M20070910-0800b.jar"/><pathelementpath="${plugins.dir}/org.eclipse.core.databinding_1.0.1.M20070822-0800.jar"/><pathelementpath="${plugins.dir}/org.eclipse.core.resources_3.3.0.v20070604.jar"/></path><!--compilethesourcecode--><!--Copynecessaryresources--><copytodir="${temp.folder}/@dot.bin"failonerror="true"overwrite="false"><filesetdir="src/"><excludename="**/*.java"/><excludename="**/package.htm*"/></fileset></copy><mkdirdir="${build.result.folder}"/><copytodir="${build.result.folder}/@dot"failonerror="true"overwrite="false"><filesetdir="${temp.folder}/@dot.bin"></fileset></copy><deletedir="${temp.folder}/@dot.bin"/></target><targetname="build.jars"depends="init"description="Compileclassesandbuildnestedjarsfortheplug-in:com..codestyle."><availableproperty="@dot"file="${build.result.folder}/@dot"/><antcalltarget="@dot"/></target><targetname="gather.bin.parts"depends="init"if="destination.temp.folder"><mkdirdir="${destination.temp.folder}/com.codestyle_1.0.0"/><copytodir="${destination.temp.folder}/com.codestyle_1.0.0"failonerror="true"overwrite="false"><filesetdir="${build.result.folder}/@dot"><includename="**"/></fileset></copy><copytodir="${destination.temp.folder}/com.codestyle_1.0.0"failonerror="true"overwrite="false"><filesetdir="${basedir}"><includename="plugin.xml"/><includename="META-INF/"/><includename="lib/checkstyle-all-4.4.jar"/><includename="lib/checkstyle-optional-4.4.jar"/></fileset></copy></target><targetname="clean"depends="init"description="Cleantheplug-in:com.codestyleofallthezips,jarsandlogscreated."><deletedir="${build.result.folder}/@dot"/><deletefile="${plugin.destination}/com.codestyle_1.0.0.jar"/><deletedir="${temp.folder}"/></target></project>

plugin.xml:[code=XML]<?xmlversion="1.0"encoding="UTF-8"?><?eclipseversion="3.2"?><plugin><extensionid="CodeStyleChecker"name="代码规范检查"point="org.eclipse.core.resources.builders"><builderhasNature="false"><runclass="com.codestyle.CodeStyle"></run></builder></extension><extensionid="StyleError"name="StyleError"point="org.eclipse.core.resources.markers"><supertype="org.eclipse.core.resources.problemmarker"></super><persistentvalue="true"></persistent></extension><extensionpoint="org.eclipse.ui.popupMenus"><objectContributionadaptable="true"objectClass="org.eclipse.core.resources.IProject"nameFilter="*"id="com.codestyle.contribution1"><actionlabel="添加/删除代码规范检查"class="com.codestyle.ToggleStyleCheckAction"menubarPath="additions"enablesFor="999"id="com.codestyle.addRemoveCodeStyleAction"></action></objectContribution></extension></plugin>

时间: 2024-10-22 14:11:03

开发Eclipse Web Service插件问题的相关文章

为什么java开发的web service,在.net里生成的代理类里没有指定的类型?

问题描述 java开发的webservice里的submit原型:publicvoidsubmit(MTRequestrequest,MTResponseHolderholder){....}而在客户端.net平台,生成代理类里没有MTResponseHolder这个类型?另外,在.net平台生成的代理类的submit方法却要求这样调用:submit(MTRequestrequest,outMTResponseMTResponse),怎么是out方式呢?另外,为什么MTResponseHolde

基于Metro开发的Web service移植到WAS7.0的问题

问题描述 请问论坛里的朋友有没有做过这样的移植啊,我最近在移植过程中遇到了很多问题,我是通过WAS的RationalApplicationDeveloper7.5开发工具将原来Metro平台上的.WAR文件导入工程,然后再将生成的.EAR文件部署到WAS7.0的,但是始终遇到一个问题就是说我的某个类由于某个原因不能被Classloader加载,由于小弟没有原来Metro平台上程序的源代码,所以移植过程相当伤脑筋.请问有过类似经历的朋友不吝赐教!谢谢! 解决方案 解决方案二:RationalApp

万分感谢-Rest风格的 web service开发

问题描述 Rest风格的 web service开发 各位大神,现在想开发基于rest风格的web service ,可是刚接触rest,感觉很吃力很痛苦,大神们有什么好的书籍或教程推荐吗?万分感谢!!!! 解决方案 http://www.ruanyifeng.com/blog/2014/05/restful_api.html 解决方案二: 1.首先还是要理解web service是做什么的,在什么样的场景下需要使用. 2.rest框架有很多,可以先找个框架学习下,比如resteasy,做一个简

用JDK开发web service

服务器端     编码:         a. 创建一个基于jdk6以上版本的java工程         b. 定义SEI web service Endpoint interface(web service终端接口)             @WebService             public interface HelloWS {                 @WebMethod                 public String sayHello(String nam

Java RESTful Web Service实战(第2版)

Java核心技术系列 Java RESTful Web Service实战 (第2版) 韩陆 著 图书在版编目(CIP)数据 Java RESTful Web Service实战 / 韩陆著. -2版. -北京:机械工业出版社,2016.7 (Java核心技术系列) ISBN 978-7-111-54213-1 Ⅰ. J-   Ⅱ. 韩-   Ⅲ. JAVA语言-程序设计   Ⅳ. TP312 中国版本图书馆CIP数据核字(2016)第156331号 Java RESTful Web Servi

在.NET里使用Visual FoxPro资源-vfp编写的Web Service

第三部分:在.NET里使用vfp编写的Web Service .NET和JAVA都以能够跨越不同平台作为卖点,JAVA似乎注重代码本身的跨平台特性..NET则更关注数据的跨平台,于是 .NET高举着XML Web Service的大旗出现在我们面前,从某种意义上说 .NET 就是 XML Web Service. Visual FoxPro 对XML Web Service 的支持是建立在MS XML与SOAP组件基础上的,用Visual FoxPro 编写 Web Service的核心就是上文

实战JDK 6.0自带web service

JAVA 6.0 之后,其中JDK自带有个轻量级的web service 服务器.如果你比较细心一 定发现在你安装java的路径下,有java webservice 的示例代码. 我以前也用java开发过web service ,但是当初用了一个apache 下axis 开源项目. 如果axis夜进化了,反正我不认识了.不过java自带有何必舍近求远呢.今天我就把自己 创建的最简单java webservice 范例过程记录下来,与大家分享. 我用的是netbeans 6,首先建立一个java

039_《Delphi6.Kylix2.SOAP.Web Service程序设计篇》

<Delphi6.Kylix2.SOAP.Web Service程序设计篇> Delphi 教程 系列书籍 (039) <Delphi6.Kylix2.SOAP.Web Service程序设计篇> 网友(邦)整理 EMail: shuaihj@163.com 下载地址: Pdf 附书源码 作者: 李维 丛书名: 李维作品系列 出版社:机械工业出版社 ISBN:7111099095 上架时间:2002-3-22 出版日期:2002 年3月 页码:412 版次:1-1 内容简介 本书是

Axis2与Eclipse整合开发Web Service之一:简单的计算服务例子

系统功能: 开发一个计算器服务CalculateService,这个服务包含加(plus).减(minus).乘 (multiply) .除(divide)的操作. 开发前准备: 1.安装Eclipse-jee: 2.下载Axis2的最新版本Axis2 1.4.1 Release,网址 http://ws.apache.org/axis2/download/1_4_1/download.cgi ,选择Standard Binary Distribution 的.zip包即"axis2-1.4.1