|

楼主 |
发表于 2017-9-21 09:01:35
|
显示全部楼层
本帖最后由 winnyboy 于 2017-9-21 09:11 编辑
temp = (JSONObject)temp.get("data"); 代码报异常, 不知道是不是和这个有关系useName得到是PSN01, bsessionID得到是传入的bsessionID
- private JSONObject getLayout(String useName, String bsessionID) throws JSONException{
- Action layoutAction = new Action();
- layoutAction.setProcess("/portal2/process/portal/portalProcess");
- layoutAction.setActivity("index");
- layoutAction.setName("selectPortal3ProfilesAction");
- layoutAction.setParameter("personID", useName);
- ActionResult result = ActionEngine.invokeAction(layoutAction, ActionUtils.JSON_CONTENT_TYPE, bsessionID, null, null);
-
- JSONObject temp = (JSONObject)result.getContent();
- temp = (JSONObject)temp.get("data");
- temp = (JSONObject)temp.get("value");
-
- String[] relations = new String[]{"sFunctree", "sPortal", "sOther"};
- for(String rel : relations){
- Object s = temp.get(rel);
- if( (s instanceof String && ((String)s).equals(""))) //s == JSONObject.NULL ||
- s = "{}";
- temp.remove(rel);
- temp.put(rel.substring(1).toLowerCase(), JSON.parse((String)s));
- }
-
- return temp;
- }
复制代码
异常信息如下:
- 2017-09-21 08:55:29 编码: JUSTEP002026; 提示: .J(/UI2/portal/base/login/login.j)执行失败
- javax.servlet.ServletException: com.justep.ui.exception.UIException: 编码: JUSTEP002026; 提示: .J(/UI2/portal/base/login/login.j)执行失败
- at com.justep.ui.servlet.MainServlet.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 com.justep.filter.NTLoginFilter.doFilter(NTLoginFilter.java:80)
- at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
- at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
- at org.jasig.cas.client.util.AssertionThreadLocalFilter.doFilter(AssertionThreadLocalFilter.java:50)
- at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
- at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
- at org.jasig.cas.client.util.HttpServletRequestWrapperFilter.doFilter(HttpServletRequestWrapperFilter.java:70)
- at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
- at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
- at org.jasig.cas.client.validation.AbstractTicketValidationFilter.doFilter(AbstractTicketValidationFilter.java:238)
- at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
- at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
- at org.jasig.cas.client.authentication.AuthenticationFilter.doFilter(AuthenticationFilter.java:152)
- at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
- at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
- at org.jasig.cas.client.session.SingleSignOutFilter.doFilter(SingleSignOutFilter.java:100)
- at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
- at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
- at com.justep.portal.filter.RedirectFilter.doFilter(Unknown Source)
- at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
- 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: com.justep.ui.exception.UIException: 编码: JUSTEP002026; 提示: .J(/UI2/portal/base/login/login.j)执行失败
- at com.justep.ui.exception.UIException.create(Unknown Source)
- at com.justep.ui.JavaServer.doJ(Unknown Source)
- at com.justep.ui.JavaServer.service(Native Method)
- ... 35 more
- Caused by: java.lang.ClassCastException: java.lang.String cannot be cast to com.alibaba.fastjson.JSONObject
- at Login.getLayout(Login.java:175)
- at Login.execute(Login.java:122)
- at com.justep.ui.JavaServer.runJava(Unknown Source)
- ... 37 more
复制代码
result.getContent()得到的值是:
- {"code":"JUSTEP151058","data":"","flag":false,"message":"模块"/portal2"不存在","messages":"["编码: JUSTEP151058; 提示: 模块\\"/portal2\\"不存在"]","reason":"","stack":"com.justep.exception.BusinessException: 编码: JUSTEP151058; 提示: 模块"/portal2"不存在\r\n\tat com.justep.exception.BusinessException.create(Unknown Source)\r\n\tat com.justep.util.Utils.check(Unknown Source)\r\n\tat com.justep.model.impl.ModelLoader.loadExtAttribute(Unknown Source)\r\n\tat com.justep.model.impl.ModelLoader.loadModel(Unknown Source)\r\n\tat com.justep.model.impl.ModelLoader.loadModel(Unknown Source)\r\n\tat com.justep.model.impl.ModelLoader.loadModel(Unknown Source)\r\n\tat com.justep.model.impl.ModelLoader.loadModel(Unknown Source)\r\n\tat com.justep.model.impl.ModelLoader.loadModel(Unknown Source)\r\n\tat com.justep.model.impl.ModelImpl.getModel(Unknown Source)\r\n\tat com.justep.model.impl.UtilImplementInstance.getModel(Unknown Source)\r\n\tat com.justep.model.ModelUtils.getModel(Unknown Source)\r\n\tat com.justep.model.ModelUtils.getModelObjectByFullName(Unknown Source)\r\n\tat com.justep.system.action.Engine.invokeActions(Native Method)\r\n\tat com.justep.system.action.Engine.invokeActions(Unknown Source)\r\n\tat com.justep.business.server.BusinessServer.doAction(Unknown Source)\r\n\tat com.justep.business.server.BusinessServer.doExcute(Unknown Source)\r\n\tat com.justep.business.server.BusinessServer.excute(Unknown Source)\r\n\tat com.justep.business.server.BusinessServer.excute(Unknown Source)\r\n\tat com.justep.business.server.BusinessServerServlet.execService(Unknown Source)\r\n\tat com.justep.business.server.BusinessServerServlet.service(Unknown Source)\r\n\tat javax.servlet.http.HttpServlet.service(HttpServlet.java:723)\r\n\tat com.justep.x.bs.BusinessServerServlet.service(Unknown Source)\r\n\tat javax.servlet.http.HttpServlet.service(HttpServlet.java:723)\r\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)\r\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)\r\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)\r\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)\r\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)\r\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)\r\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)\r\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)\r\n\tat org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)\r\n\tat org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)\r\n\tat org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)\r\n\tat java.lang.Thread.run(Thread.java:745)\r\n"}
复制代码
如果不加单点登录配置, 用X5自己的认证登录也是报同样错误
|
|