起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3856|回复: 14

[结贴] X5平台调用webservice的方式

[复制链接]

36

主题

140

帖子

344

积分

中级会员

Rank: 3Rank: 3

积分
344
QQ
发表于 2014-7-14 16:13:59 | 显示全部楼层 |阅读模式
版本: X5.2.7 小版本号:
数据库: MS SQLServer 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows XP 浏览器: Chrome
想点击X5平台的按钮 调用服务器上的webservice服务 需要传递参数
想在js代码里面调用 想问下前辈们 这种方式是否能解决问题 最好有解决问题的示例
如果有其他更好的方式 还请不吝赐教

36

主题

140

帖子

344

积分

中级会员

Rank: 3Rank: 3

积分
344
QQ
 楼主| 发表于 2014-7-15 09:17:23 | 显示全部楼层
求指点..
回复

使用道具 举报

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2014-7-15 11:44:25 | 显示全部楼层
在js里面调用action,在action里面写java调用webservice
参考 axis使用WSDL2Java方式调用WebService
http://bbs.justep.com/thread-39960-1-1.html
(出处: 起步软件技术论坛)
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

36

主题

140

帖子

344

积分

中级会员

Rank: 3Rank: 3

积分
344
QQ
 楼主| 发表于 2014-7-16 11:13:32 | 显示全部楼层
zhaixin 发表于 2014-7-15 11:44
在js里面调用action,在action里面写java调用webservice
参考 axis使用WSDL2Java方式调用WebService
http:/ ...

自定义action的例子有么 我没找到写java代码的地方呢 code下没有dsrc这个文件夹
回复 支持 反对

使用道具 举报

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2014-7-16 14:22:20 | 显示全部楼层
参考 x5快速开发指南 4.5.2 自定义action
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

36

主题

140

帖子

344

积分

中级会员

Rank: 3Rank: 3

积分
344
QQ
 楼主| 发表于 2014-7-16 15:50:51 | 显示全部楼层
zhaixin 发表于 2014-7-16 14:22
参考 x5快速开发指南 4.5.2 自定义action

你好 我还有点问题需要咨询你
我是用C#做的webservice
地址是http://192.168.1.2/123/Service.asmx 方法是RTX_SendIM 需要传递的参数有sSender,spwd,sMsg,sSession,sReceiver 这些  直接在浏览器上调用这个webservice是可行的
现在在X5自定义了一个action 并且按照你给的视频上写了个封装的方法
public static void Object invokeService(String namespace,String address,String operation,Object[] params){
                org.apache.axis.client.Service service=new Service();
                org.apache.axis.client.Call call=(org.apache.axis.client.Call) service.createCall();
                call.setOperationName(new QName (namespace,operation));
                call.setTargetEndpointAddress(new java.net.Url(address));
                return call.invoke(params);
}
有几个问题 1.我这个调用方法 和视频上有差别 没有写throw...exception 这样可以么
                2.能告诉我如何引用jar包么 如你讲到的axis
                3.能告诉我这个方法的几个参数分别应该写什么么
                4.我的引用
import java.math.*;
apache axis;
import java.sql.*;
import java.util.*;
import org.dom4j.*;
import com.justep.system.data.*;
package com.chnic.webservice;
import javax.xml.namespace.QName;
import javax.xml.*;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
还需要添加新的引用么
    万分感谢
回复 支持 反对

使用道具 举报

37

主题

713

帖子

3310

积分

内部用户

积分
3310
发表于 2014-7-16 16:19:16 | 显示全部楼层
右键把你的dsrc或src目录加入源码路径,你就能看到代码错误提示了
你就知道需要引用哪些包了,也就知道该不该写throw什么的了
回复 支持 反对

使用道具 举报

36

主题

140

帖子

344

积分

中级会员

Rank: 3Rank: 3

积分
344
QQ
 楼主| 发表于 2014-7-16 16:52:43 | 显示全部楼层
jholy 发表于 2014-7-16 16:19
右键把你的dsrc或src目录加入源码路径,你就能看到代码错误提示了
你就知道需要引用哪些包了,也就知道该不 ...

x5.jpg
能否看看我的代码改如何修改
好像是没有引入那个axis jar包 我不知道jar包该放在哪 指点下 好么

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2014-7-16 17:19:48 | 显示全部楼层
code目录下创建一个lib目录,把jar包放在lib目录下
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

36

主题

140

帖子

344

积分

中级会员

Rank: 3Rank: 3

积分
344
QQ
 楼主| 发表于 2014-7-17 07:49:14 | 显示全部楼层
jishuang 发表于 2014-7-16 17:19
code目录下创建一个lib目录,把jar包放在lib目录下

x52.jpg 已经放好了 还需要什么操作么 需要引用或者什么的么 不好意思 没有java基础
直接复制的demo里面的包 复制过来的 现在报错内容和上次提问的相同 帮忙看下好么
x53.jpg
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-4 10:09 , Processed in 0.073077 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表