起步软件技术论坛-X3

 找回密码
 立即注册
搜索
楼主: sgmx

【结贴】BussinessX是什么?**

[复制链接]
 楼主| 发表于 2008-5-19 10:58:24 | 显示全部楼层
在论坛上找不到确定的解决办法,我把我用的business.jsp贴出来,能正常运行,但又显示登陆页面。是不是系统代码里的Logon方法也得修改?
您看一下:
<%@ page contentType="text/html; charset=GBK" %>
<%@ page import="com.justep.loader.LibContext"%>
<%@ page import="java.lang.reflect.Method" %>
<%
Class pclass = LibContext.getInstance().getLoader().loadClass("com.justep.web.SysServerProvider");
Object pobj = pclass.newInstance();
Method getBXClassIDMethod = pclass.getMethod("getBXClassID",new Class[]{});
Method getBXCodeMethod = pclass.getMethod("getBXCodebase",new Class[]{});
Method getSysServerURLMethod = pclass.getMethod("getSysServerURL",new Class[]{});

String username=request.getParameter("user");
String password=request.getParameter("pwd");
String classId = (String)getBXClassIDMethod.invoke(pobj,new Object[]{});
String codeBase = (String)getBXCodeMethod.invoke(pobj,new Object[]{});
String url = (String)getSysServerURLMethod.invoke(pobj,new Object[]{});
%>
<HTML>
<HEAD>
<title>X3 协同管理系统</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</HEAD>

<BODY leftmargin="0" topmargin="0" scroll="no">

<OBJECT  id = "X3X"
          classid="<%= classId%>"
          codebase="<%= codeBase%>"
          width="100%"
          height="100%"
          align=center
          hspace=0
          vspace=0
>
</OBJECT>

<object id="WebBrowser" width=0 height=0 classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2">
</object>

<script ID="BusinessCloseEventHandler" language="javascript" FOR="X3X" EVENT="OnTerminate">
  WebBrowser.ExecWB(45,1); // close window
</script>
<script ID="RTEventHandler" language="javascript" FOR="X3X" EVENT="OnRTEvent(Param)">
  //X3脚本事件
  //可以在脚本中执行RTEvent.Execute('Param1');最终调用会执行到这里,Param1的内容格式可以自定义
  //Param变量的内容就是传出的字符串(Param1)。
</script>
<script type="text/javascript">
  function BeforeClose()
  {
    if(!X3X.TerminateQuery())
    {
      event.returnValue = "";
    }
  }

  document.title = X3X.DisplayName;
  X3X.ServerURL =  "<%= url%>";
  X3X.ShowSplash();
  X3X.UpdateVersion();
  X3X.Init();
  X3X.CloseSplash();
  X3X.Logon("<%= username%>","<%= password%>");
  X3X.Run("", "", "", "");
  document.body.onbeforeunload=BeforeClose;
  document.title = X3X.DisplayName;
</script>
</BODY>
</HTML>
回复 支持 反对

使用道具 举报

发表于 2008-5-19 11:23:22 | 显示全部楼层
执行了X3X.Logon后,就不会出现登录对话框了。
怀疑楼主的参数有问题,你可以先把X3X.Logon("<%= username%>","<%= password%>");替换成固定的人员ID和密码,看效果如何。
回复 支持 反对

使用道具 举报

发表于 2008-5-19 11:25:10 | 显示全部楼层
修改对应代码如下:
  X3X.Run("Biz:\\SYSTEM\\INIT.FUNC", "", "", "");
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-19 11:29:36 | 显示全部楼层
OK!好了,改了Run的参数就可以了!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-19 15:14:05 | 显示全部楼层
又碰到一个问题,现在用起步的正常登陆http://10.124.21.68:8081,会出错,截图如下:
但是用单点登陆却能成功登进去。请注意我并没有修改原来的business.jsp,而是另外创建了一个business1.jsp文件,做为我的单点登陆页面与justep的接口。

error2.jpg

15.64 KB, 下载次数: 154

回复 支持 反对

使用道具 举报

发表于 2008-5-19 15:39:50 | 显示全部楼层
那你先干掉business1.jsp或者使用http://10.124.21.68:8081/x3/Business.jsp登陆呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-19 15:54:51 | 显示全部楼层
删掉business1.jsp,使用如上链接登陆还是弹出图片上的错误
另外我把服务器重启动了还是这样
回复 支持 反对

使用道具 举报

发表于 2008-5-19 15:59:23 | 显示全部楼层
那你是不是修改了business.jsp的内容呢?找一个新的替换一下吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-19 16:30:11 | 显示全部楼层
我找了一个替换了还是不行
回复 支持 反对

使用道具 举报

发表于 2008-5-19 16:31:00 | 显示全部楼层
那就奇怪了,你改过系统初始化中的代码么?
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-13 17:33 , Processed in 0.040183 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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