用java开发的调用webservice客户端,如何发布客户端程序呢?

lihaiqun99 2008-09-12 07:31:40
我用xfire开发的调用webservice客户端程序,我想将客户端程序发布在应用服务器上,全部都是java类,不需网页显示,具体程序的内容是调用服务器端的webservice获取数据后保存在数据表中。对这样的情况如何实现,告诉具体步骤好不?
...全文
439 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
zousir18 2011-07-08
  • 打赏
  • 举报
回复
lz结贴率很低啊! 我也是找问题找到了你这个帖子的。看到了你还是结了吧!
yeah920 2008-09-23
  • 打赏
  • 举报
回复
帮忙顶。
lihaiqun99 2008-09-19
  • 打赏
  • 举报
回复
我把程序发布到resin下,希望运行resin服务就能把程序跑起来,我不知道这样是否说清楚了,告诉我具体实现步骤啊,多谢各位了。
阎罗 2008-09-18
  • 打赏
  • 举报
回复
public List getResult() throws ServiceException, MalformedURLException, RemoteException
{
//标识Web Service的具体路径
String endpoint = "http://localhost:8080/xfireModule/services/dataservices";
// 创建 Service实例
Service service = new Service();
// 通过Service实例创建Call的实例
Call call = (Call) service.createCall();
//将Web Service的服务路径加入到call实例之中.
call.setTargetEndpointAddress( new java.net.URL(endpoint) );//为Call设置服务的位置
//调用Web Service的方法
call.setOperationName( "getDataList" );
//调用Web Service,传入参数
List res = (List ) call.invoke( new Object[] {"param0"} );
return res;
}
badi99 2008-09-18
  • 打赏
  • 举报
回复
汗。。
不知道你要发布到哪里去?在cmd下执行吗?我想这个很简单吧,把build path里面的包统统扔到classpath里面,然后到你保存的那个目录下去执行你的那个有main()的class 就ok..
dracularking 2008-09-17
  • 打赏
  • 举报
回复
打包不打包只是形式,使用方式是一样的 决定于你的封装方式
比如封装成方法,就使用对象的方法来得解
lihaiqun99 2008-09-16
  • 打赏
  • 举报
回复
kokobox :我是初学者,我想问的详细点,我编好java程序后,我不不需做什么吗?只需编译后就打包吗?最后程序怎么直接调用呢?还请赐教!
yctang 2008-09-15
  • 打赏
  • 举报
回复
直接打包成jar
3楼正解
kokobox 2008-09-15
  • 打赏
  • 举报
回复
先把需要的包放到工程的lib下,然后把你的客户端程序打包成jar,也放到工程的lib下

然后程序引包后直接调用就可以了

sir_eagle 2008-09-15
  • 打赏
  • 举报
回复
你的需求应该就是一个富客户端模式,你可以用JNLP方式发布
我也只是懂一些皮毛,你可以到网上再具体查一下
我把我发布的一段程序给你看一下
<?xml version="1.0" encoding="UTF-8"?>
<!-- 文件兼容的JNLP版本-->
<!-- 程序的绝对位置,其它的相对URL都相对于这个位置 -->
<!-- 本文件的相对URL -->
<jnlp spec="1.0+"
codebase="http://202.200.116.87:9090/jnlp/"
href="index.jnlp">

<information>
<!-- 程序标题 -->
<title>黄河流域水环境污染信息移动监测系统</title>
<!-- 程序制作者 -->
<vendor>SZHANG</vendor>
<!-- 关于这个程序的更多信息的Web页,这个页的URL会被显示在JAWS的应用程序管理器上 -->
<homepage href="http://202.200.116.87:9090/"/>
<!-- 下面元素会在JAWS上显示-->
<description>移动监测</description>
<description kind="short">
黄河流域水环境污染信息移动监测系统
</description>
<!-- 指向一个jpg或gif文件的URL,它会被作为一个图标显示在JAWS的应用程序管理器中-->
<icon href="images/863.jpg"/>
<!--声明程序在被下载后,不用再访问服务器即可运行-->
<offline-allowed></offline-allowed>
</information>
<security>
<!-- 请求给予足够的权限对本地机进行访问,这就要求所有的jar
都要被签名。对于不访问本地机的程序,此项并非必需-->
<all-permissions/>
</security>
<resources>
<!-- 指定程序支持的JRE版本。可以指定多个,会按优先顺序检查 -->
<j2se version="1.5"/>
<!-- 指定包含代码和数据的jar文件的相对URL。 -->

<!-- 主JAR包 -->
<jar href="sbjyj.jar"/>

<!-- 工程用到的JAR包 -->
<jar href="lib/apach/activation-1.1.jar "/>
<jar href="lib/apach/annogen-0.1.0.jar "/>


<!-- 指定将被按需下载的jar文件
<jar href="lib/backgrounds.jar"/>
-->
</resources>
<!-- 指定启动程序的主类 -->
<application-desc main-class="cn.edu.xaut.Start"/>
</jnlp>
zoroz 2008-09-12
  • 打赏
  • 举报
回复
帮顶

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧