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

QQ登录

只需一步,快速开始

查看: 11753|回复: 15

[结贴] axis2接口问题

[复制链接]

52

主题

201

帖子

376

积分

中级会员

Rank: 3Rank: 3

积分
376
QQ
发表于 2018-1-19 23:39:41 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
我下载是axis2 1.7 .war 版本,将其部署到tomcat下  能正常访问,然后根据X5的例子将action做成接口
1. X5需要的两个包(transform.jar和biz-client.jar)放入到 axis2旗下的web-inf 下的lib目录下,为啥访问接口时提示java.lang.NoClassDefFoundError: Could not initialize class com.justep.system.transform.TransformConstants


如图:
屏幕快照 2018-01-19 23.34.05.png 屏幕快照 2018-01-19 23.33.41.png



2.接口如何一个默认的queryCL_**Action方法,这个方法是通过建模自动创建,就是单一流程


如图:
屏幕快照 2018-01-19 23.32.45.png 屏幕快照 2018-01-19 23.31.59.png


屏幕快照 2018-01-19 23.34.38.png

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-1-22 09:40:57 | 显示全部楼层
1.确认jar有权限吗?放了jar之后重启了吗?
2.自己调用queryAction是需要个limit和offset传参的
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

52

主题

201

帖子

376

积分

中级会员

Rank: 3Rank: 3

积分
376
QQ
 楼主| 发表于 2018-1-22 10:03:51 | 显示全部楼层
1.给了权限,并重启了,问题依然存在

屏幕快照 2018-01-22 09.57.01.png

屏幕快照 2018-01-22 09.57.39.png


屏幕快照 2018-01-22 09.56.01.png





回复 支持 反对

使用道具 举报

52

主题

201

帖子

376

积分

中级会员

Rank: 3Rank: 3

积分
376
QQ
 楼主| 发表于 2018-1-22 10:37:09 | 显示全部楼层
这2个jar包,是放在axis2 lib下 ,还是放在Tomcat lib下?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-1-22 11:08:27 | 显示全部楼层
放在axis2 lib下,确认拷贝的是BusinessServer\WEB-INF\lib下的 jar还是UIServer\WEB-INF\lib下的
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

52

主题

201

帖子

376

积分

中级会员

Rank: 3Rank: 3

积分
376
QQ
 楼主| 发表于 2018-1-22 20:27:40 | 显示全部楼层
本帖最后由 joy9858 于 2018-1-22 21:55 编辑

根据你们的视频教程,用的demo/actions/process/下例子中的jar包,这里怎么又蹦出来UIServer和BusinessServer
我看了下,好像只有UIServer\WEB-INF\lib 下才同时存在transform.jar和biz-client.jar,
BusinessServer\WEB-INF\lib 下 只有transform.jar,请问我应该用哪个下目录的哪些包???,我用UIServer\WEB-INF\lib的transform.jar和biz-client.jar,运行提示缺少阿里巴巴的json包,我copy进去后,还有部分问题此链接帮我解决了(http://bbs.wex5.com/forum.php?mo ... aseRuntimeException)可以正常运行了,

还有数据中附,接口调用者怎么使用才能正常显示附件

值都是类似于:"fBCover":{"value":"[{\"storeFileName\":\"C7D6136677B00001DD91120816511A88\",\"realFileName\":\"WechatIMG5.jpeg\"}]"

调用接口者可以使用以下方法显示附件?存不存在权限问题,有没有更便捷的方法来显示?http://ip:8080/baas/justep/attachment/simpleFileStore?storeFileName=C7D6136677B00001DD91120816511A88&ownerID=B691566398FD461F8AD95533EA1A43B4&realFileName=WechatIMG5.jpeg&operateType=browse

X5Actions代码如下:

import java.net.UnknownHostException;

import com.justep.biz.client.Action;
import com.justep.biz.client.ActionEngine;
import com.justep.biz.client.ActionResult;
import com.justep.biz.client.ActionUtils;

public class X5Actions {
        public String login() throws UnknownHostException {
                String businessServer = "http://127.0.0.1:8080/BusinessServer";
                String loginName = "system";
                String password = "123456";
               
                // 获得本地IP地址
                String localIP = java.net.InetAddress.getLocalHost().getHostAddress();
                // 初始化动作引擎
                ActionEngine.init(businessServer);
                // 登录
                String bSessionID = ActionEngine.login(loginName, ActionUtils.md5(password), localIP, null);
                // 返回bSessionID
                return bSessionID;
        }
        
        public String startBorrowBook(int limit,int offset) throws UnknownHostException {
                // 登录
                String bSessionID = login();
                try {
                        Action action = new Action();
                        // 指定动作的process、activity和action,这里要注意登录的用户应该有执行这个功能中的这个动作的权限
                        // action.setProcess("/demo/actions/process/integration/integrationProcess");
                        action.setProcess("/classics/c_book/process/mBook/mBookProcess");
                         action.setActivity("mainActivity");
                        // action.setName("startBorrowBook");
                        action.setName("queryCL_MBookAction");
                        
                        // 设置动作参数
                        action.setParameter("limit", limit);
//                        action.setParameter("startDate",  new java.sql.Date(startDate.getTime()));
//                        action.setParameter("endDate", new java.sql.Date(endDate.getTime()));
                        action.setParameter("offset", offset);
                        
                        // 调用动作
                        ActionResult actionResult = ActionEngine.invokeAction(action, ActionUtils.JSON_CONTENT_TYPE, bSessionID, null, null);
                        
                        // 判断是否调用成功
                        if (actionResult.isSuccess()){
                                // 返回值
                                return actionResult.getDatas().get(0).toString();
                        } else {
                                throw new RuntimeException(actionResult.getMessage());
                        }
                } finally {
                        // 要保证注销,否则会占用在线人数
                        ActionEngine.logout(bSessionID);
                }
        }
        
}




回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-1-23 09:27:42 | 显示全部楼层
1.用UIServer下的jar
2.不需要权限,附件的需要自己拼接url提供给第三方使用
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

52

主题

201

帖子

376

积分

中级会员

Rank: 3Rank: 3

积分
376
QQ
 楼主| 发表于 2018-1-28 12:06:38 | 显示全部楼层
有例子吗?
回复

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-1-29 09:53:12 | 显示全部楼层
attachmentSimple组件在java层拼接url,需要自己手动拼接,没有提供API
可以参考http://docs.wex5.com/bex5-report-question-list-10010/中url的拼接
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

52

主题

201

帖子

376

积分

中级会员

Rank: 3Rank: 3

积分
376
QQ
 楼主| 发表于 2018-1-29 21:20:19 | 显示全部楼层
ok,谢谢,

现在第三方需要http形式的接口,而不是axis这种xml形式的,我们该怎么给他们提供http形式的接口?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-4 23:13 , Processed in 0.058446 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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