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

QQ登录

只需一步,快速开始

查看: 10480|回复: 16

[结贴] 写action模仿系统登录报错

  [复制链接]

140

主题

571

帖子

1070

积分

金牌会员

Rank: 6Rank: 6

积分
1070
QQ
发表于 2013-1-18 11:40:50 | 显示全部楼层 |阅读模式
java代码如下:
import java.net.UnknownHostException;
import java.sql.*;

import org.dom4j.*;
import com.justep.biz.client.ActionEngine;
import com.justep.biz.client.ActionUtils;
import com.justep.model.ModelUtils;
import com.justep.system.context.ContextHelper;
import com.justep.system.data.*;
public class ReceiveDoc {
/调用外围动作begin
/*
  *
  * */
public static String login() throws DocumentException,UnknownHostException{
  String hostserver="http://192.168.0.158:8015/BusinessServer";
  String usercode="system";
  String password="1";
  //获取本机Ip
  String localIp=java.net.InetAddress.getLocalHost().getHostAddress();
  //初始化动作引擎
  ActionEngine.init(hostserver);
  System.out.println(ActionUtils.md5(password));
  //登录返回sessionId
  String sessionID=ActionEngine.login(usercode, ActionUtils.md5(password), localIp, null);
  System.out.println("----------登录成功:session:"+sessionID+"------------");
  return sessionID;
}
public static String callPeriphery() throws UnknownHostException, DocumentException {
  String sessionId=login();
  return sessionId;
}
}

140

主题

571

帖子

1070

积分

金牌会员

Rank: 6Rank: 6

积分
1070
QQ
 楼主| 发表于 2013-1-18 11:42:02 | 显示全部楼层
调用该action的时侯后台报的错误
Caused by: java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:592)
        at com.justep.system.action.Engine.invokeActions(Native Method)
        ... 21 more
Caused by: java.lang.NoSuchMethodError: com.justep.system.transform.TransformConfig.createTransformConfig(Lcom/justep/biz/client/TranslateParameter;Ljava/lang/String;Ljava/lang/String;)Lcom/justep/system/transform/TransformConfig;
        at com.justep.biz.client.Action.asXML(Unknown Source)
        at com.justep.biz.client.ActionEngine.login(Unknown Source)
        at com.justep.biz.client.ActionEngine.login(Unknown Source)
        at com.justep.biz.client.ActionEngine.login(Unknown Source)
        at ReceiveDoc.login(ReceiveDoc.java:92)
        at ReceiveDoc.callPeriphery(ReceiveDoc.java:97)
        ... 26 more
2013-01-18 11:38:05 excute Action error:<?xml version="1.0" encoding="UTF-8"?>
<action direct-execute="false" process="/docDemo/receiveDoc/process/sendDocApply/sendDocApplyProcess" activity="businessActivity2" action-flag="__action_0__" executor="/ORG01.ogn/PSN01@ORG01.psm" execute-context="" name="callPeripheryAction">null</action>
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2013-1-18 14:33:56 | 显示全部楼层
控制台的错误信息就这么多吗?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

140

主题

571

帖子

1070

积分

金牌会员

Rank: 6Rank: 6

积分
1070
QQ
 楼主| 发表于 2013-1-18 14:37:26 | 显示全部楼层
是的,就这么多
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2013-1-18 16:31:16 | 显示全部楼层
需要jar包拷贝了吗?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

140

主题

571

帖子

1070

积分

金牌会员

Rank: 6Rank: 6

积分
1070
QQ
 楼主| 发表于 2013-1-18 17:00:37 | 显示全部楼层
biz-client.jar 和  transform.jar  都加了 还需要其他包吗?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2013-1-18 17:19:27 | 显示全部楼层
如下:
1.gif
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

4

主题

1579

帖子

2706

积分

内部用户

积分
2706
发表于 2013-1-18 18:04:18 | 显示全部楼层
<action direct-execute="false" process="/docDemo/receiveDoc/process/sendDocApply/sendDocApplyProcess" activity="businessActivity2" action-flag="__action_0__" executor="/ORG01.ogn/PSN01@ORG01.psm" execute-context="" name="callPeripheryAction">null</action>

确认一下这个null从哪来的
回复 支持 反对

使用道具 举报

140

主题

571

帖子

1070

积分

金牌会员

Rank: 6Rank: 6

积分
1070
QQ
 楼主| 发表于 2013-1-18 18:20:22 | 显示全部楼层
7楼发的的jar包都引用了,还是一样的错误。8楼问的null是我调用这个模拟登录的action的时候传的param为null。补充说明一下:我的模拟登录是在本机x5开发的项目页面上放一个按钮调用这段java代码去模拟登录另外一台电脑的X5测试的,没有像7楼一样在标准java项目里面测试。
回复 支持 反对

使用道具 举报

4

主题

1579

帖子

2706

积分

内部用户

积分
2706
发表于 2013-1-19 10:46:57 | 显示全部楼层
看过
http://www.justep.com/downloads.html中的《系统集成》培训视频吗?
里面对X5和第三方系统的交互,讲的很清楚

如果没有看过,建议看看也许有帮助
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-11 18:53 , Processed in 0.057315 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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