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

QQ登录

只需一步,快速开始

楼主: suyacv

[结贴] 多租户疑问

[复制链接]

25

主题

53

帖子

217

积分

中级会员

Rank: 3Rank: 3

积分
217
QQ
 楼主| 发表于 2016-8-29 19:40:49 | 显示全部楼层
jishuang 发表于 2016-8-29 15:51
具体需求要做什么?设置了多租户没有不加租户过滤的

1. 我现在需要增加新的租户或者删除租户,应该怎么操作?
2. 我需要一个页面管理所有租户,查看在线状态,管理应用情况
3. 我想让多个租户之间可以进行数据共享,这个能否实现
谢谢!
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36183
发表于 2016-8-30 10:16:48 | 显示全部楼层
1.运行init.w执行初始化后就有一个提示,管理功能怎么进入
  http://localhost:8080/x5?client=manager
  system/123456
2.通过上面的地址进入后就有租户管理和应用管理功能,目前提供的在线用户功能中显示的是所有租户的没有按租户过滤,后续会提供
3.如果要查其他租户的数据
  (1)、获取当前的租户
String old = ClientUtils.getClientValue();
  (2)、设置要查的租户
ClientUtils.setClientValue(id);//id就是client后面传的具体租户
  (3)、自己写sql或者ksql查询数据
  (4)、还原租户
ClientUtils.setClientValue(old);

如果是要查所有租户的
把(1)和(2)改为ClientUtils.closeClient();
把(4)改为ClientUtils.resetClient();
需要注意的时如果执行insert是必须要有租户id的
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

25

主题

53

帖子

217

积分

中级会员

Rank: 3Rank: 3

积分
217
QQ
 楼主| 发表于 2016-8-30 10:17:10 | 显示全部楼层
本帖最后由 suyacv 于 2016-8-30 11:40 编辑
hecr 发表于 2016-8-29 11:34
需要5.2的兼容包, 注意重新下载6楼的补丁包, 里面解决了mysql索引的问题

由于已经开发了一些应用,因此需要在3.5的基础上继续开发。因此下载了兼容包,兼容之后,打开studio,ui2无法显示,也就是说我原来开发的程序都不见了。
启动服务后,出现错误
UIServer错误

URI:/x5/portal2/process/portal/login.w

错误码:500

错误信息:

Servlet execution threw an exception
回复 支持 反对

使用道具 举报

25

主题

53

帖子

217

积分

中级会员

Rank: 3Rank: 3

积分
217
QQ
 楼主| 发表于 2016-8-30 10:26:56 | 显示全部楼层
hecr 发表于 2016-8-29 10:58
V3.5的多租登录页面,更新附件中的文件, 即支持url给出client, 也支持通过输入框指定client(url参数优先 ...

这几天搞多租户真是筋疲力尽!似乎bex5不准备在多租户上面提供太多支持了?

提一个建议:能否打包一个最正常的5.2兼容版本供开发者下载?或者提供一个完整的升级指南?让一个外行不停遇到各种问题实在太无奈了。再不济,能不能提供一个专题页,把可能遇到的问题整理一下,节省开发者时间?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36183
发表于 2016-8-30 11:58:58 | 显示全部楼层
3.6版本中会在UI2下通过的多租户的功能,预计9月1日发布3.6的预览版

兼容包studio5.2是兼容5.2的UI的,不会显示UI2
UI2的直接用studio下的就可以,访问的时候还可以直接用UI2的门户
在UI2的门户下运行UI的功能,可以自己把UI下的功能菜单拷贝到UI2中就可以

报错的发控制台的完整错误信息

我前面的链接中发的就是完整的升级链接,就是本地测试后整理的
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

25

主题

53

帖子

217

积分

中级会员

Rank: 3Rank: 3

积分
217
QQ
 楼主| 发表于 2016-8-30 22:22:31 | 显示全部楼层
jishuang 发表于 2016-8-30 11:58
3.6版本中会在UI2下通过的多租户的功能,预计9月1日发布3.6的预览版

兼容包studio5.2是兼容5.2的UI的,不 ...

安装了5.2兼容包之后,出现的错误信息是:
信息: Deploying configuration descriptor baas.xml
2016-8-30 22:18:32 org.apache.catalina.session.PersistentManagerBase stop
信息: Manager has not yet been started
2016-8-30 22:18:32 org.apache.catalina.loader.WebappClassLoader validateJarFile
信息: validateJarFile(D:\code\BeX5_V3.5\apache-tomcat\webapps\..\..\runtime\BaasServer\WEB-INF\lib\servlet-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
2016-8-30 22:18:32 org.apache.tomcat.util.modeler.Registry registerComponent
严重: Null component Catalina:type=JspMonitor,name=jsp,WebModule=//localhost/baas,J2EEApplication=none,J2EEServer=none
2016-8-30 22:18:32 org.apache.catalina.startup.HostConfig deployDescriptor
严重: Error deploying configuration descriptor baas.xml

。。。

信息: Deploying configuration descriptor baas.xml
2016-8-30 22:21:23 org.apache.catalina.session.PersistentManagerBase stop
信息: Manager has not yet been started
2016-8-30 22:21:23 org.apache.catalina.loader.WebappClassLoader validateJarFile
信息: validateJarFile(D:\code\BeX5_V3.5\apache-tomcat\webapps\..\..\runtime\BaasServer\WEB-INF\lib\servlet-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
2016-8-30 22:21:23 org.apache.tomcat.util.modeler.Registry registerComponent
严重: Null component Catalina:type=JspMonitor,name=jsp,WebModule=//localhost/baas,J2EEApplication=none,J2EEServer=none
2016-8-30 22:21:23 org.apache.catalina.startup.HostConfig deployDescriptor
严重: Error deploying configuration descriptor baas.xml
java.lang.UnsupportedClassVersionError: Bad version number in .class file (unable to load class com.justep.baas.servlet.BaasServlet)
        at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2858)
        at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1159)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1647)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
        at org.apache.catalina.startup.WebAnnotationSet.loadApplicationServletAnnotations(WebAnnotationSet.java:108)
        at org.apache.catalina.startup.WebAnnotationSet.loadApplicationAnnotations(WebAnnotationSet.java:58)
        at org.apache.catalina.startup.ContextConfig.applicationAnnotationsConfig(ContextConfig.java:294)
        at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:1047)
        at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:265)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:4616)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:583)
        at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:675)
        at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:601)
        at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:502)
        at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1385)
        at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:306)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
        at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1389)
        at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1653)
        at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1662)
        at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1642)
        at java.lang.Thread.run(Thread.java:595)
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36183
发表于 2016-8-31 09:31:28 | 显示全部楼层
在studio5.2中启动的tomcat?
你的不需要打开studio5.2,直接用默认带的studio就可以,放兼容包只是为了运行UI下的功能
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

25

主题

53

帖子

217

积分

中级会员

Rank: 3Rank: 3

积分
217
QQ
 楼主| 发表于 2016-8-31 10:20:27 | 显示全部楼层
本帖最后由 suyacv 于 2016-8-31 11:49 编辑
jishuang 发表于 2016-8-30 11:58
3.6版本中会在UI2下通过的多租户的功能,预计9月1日发布3.6的预览版

兼容包studio5.2是兼容5.2的UI的,不 ...

1. 在5.2版本下运行时,在多租户模式下的应用管理中,需要填写一些应用信息,不知应该如何填写? 如应用的名称,编码,模块?我添加了一些信息,比如名称(企业信息管理),编码(infomanagement),模块(信息管理)。为租户添加了这个应用之后,进入租户系统管理员账户进行权限管理时,根本看不到这个应用的任何信息。
2. 在3.5版本下打了各种补丁之后,运行http://localhost:8080/x5/SA/init/init.w 之后,点击“初始化系统库”,后台出现如下信息,前台报错

2016-08-31 10:38:21 开始-WINDOW生成中间文件: /UI/SA/init/init.w
2016-08-31 10:38:21 结束-WINDOW生成中间文件: /UI/SA/init/init.w
2016-08-31 10:38:21 开始-中间文件生成缓存文件: /UI/SA/init/init.w
2016-08-31 10:38:21 结束-中间文件生成缓存文件: /UI/SA/init/init.w
2016-08-31 10:40:47 编码: JUSTEP150055; 提示: 在模块"/system/data"下获取数据库连接出错
com.justep.exception.BusinessException: 编码: JUSTEP150055; 提示: 在模块"/system/data"下获取数据库连接出错
        at com.justep.exception.BusinessException.create(Unknown Source)
        at com.justep.system.data.Transaction.getConnection(Unknown Source)
        at com.justep.system.data.Transaction.getConnection(Unknown Source)
        at com.justep.util.InitUtils.isCurrentDbFile(Unknown Source)
        at com.justep.util.InitUtils.getSqlFiles(Unknown Source)
        at com.justep.util.InitUtils.createDbByLocalSql(Unknown Source)
        at com.justep.util.InitUtils.createDb(Unknown Source)
        at com.justep.util.InitUtils.createSysDb(Unknown Source)
        at com.justep.business.server.InitSysDb.init(Unknown Source)
        at com.justep.business.server.BusinessServerServlet.execService(Unknown Source)
        at com.justep.business.server.BusinessServerServlet.service(Unknown Source)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
        at com.justep.x.bs.BusinessServerServlet.service(Unknown Source)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
        at java.lang.Thread.run(Thread.java:745)
Caused by: org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Unknown system variable 'language')
        at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createPoolableConnectionFactory(BasicDataSource.java:1549)
        at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1388)
        at org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSource.java:1044)
        at com.justep.system.data.Transaction.getConnectionWithJndi(Unknown Source)
        ... 25 more
Caused by: java.sql.SQLException: Unknown system variable 'language'
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:998)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3847)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3783)
        at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2447)
        at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2594)
        at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2541)
        at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2499)
        at com.mysql.jdbc.StatementImpl.executeQuery(StatementImpl.java:1432)
        at com.mysql.jdbc.ConnectionImpl.loadServerVariables(ConnectionImpl.java:3870)
        at com.mysql.jdbc.ConnectionImpl.initializePropsFromServer(ConnectionImpl.java:3284)
        at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2293)
        at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2079)
        at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:794)
        at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:44)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:422)
        at com.mysql.jdbc.Util.handleNewInstance(Util.java:400)
        at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:399)
        at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:325)
        at org.apache.tomcat.dbcp.dbcp.DriverConnectionFactory.createConnection(DriverConnectionFactory.java:38)
        at org.apache.tomcat.dbcp.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:582)
        at org.apache.tomcat.dbcp.dbcp.BasicDataSource.validateConnectionFactory(BasicDataSource.java:1556)
        at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createPoolableConnectionFactory(BasicDataSource.java:1545)
        ... 28 more


无标题.png
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36183
发表于 2016-8-31 11:50:42 | 显示全部楼层
1.编码是自己设置的,模块就是设置要管理的模块,如/SA、/OA这样
2.参考http://docs.wex5.com/bex5-server-question-list-10012/
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

25

主题

53

帖子

217

积分

中级会员

Rank: 3Rank: 3

积分
217
QQ
 楼主| 发表于 2016-8-31 16:40:33 | 显示全部楼层
jishuang 发表于 2016-8-31 11:50
1.编码是自己设置的,模块就是设置要管理的模块,如/SA、/OA这样
2.参考http://docs.wex5.com/bex5-server- ...

对于模块,请问具体的名字应该怎么定,能否详细说明一下?数据库中是否有保存?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-3 11:43 , Processed in 0.064425 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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