`
fish119
  • 浏览: 149343 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

[转帖]如何解决 Portal 日志中的错误信息 EJPSG0015E?

阅读更多

当访问某些 portlet 的时候,日志中报出如下错误: 

[08-3-21 17:11:16:000 CST] 00000041 WCM_Workspace W IWKCW1006X: 连接到用户存储库时发生错误。原因:IWKMU1062X: 消息:EJPSG0015E: 数据后端问题 com.ibm.websphere.wmm.exception.AttributeNotDefinedException: 没有为成员类型“Person”定义属性“uid”,原因:com.ibm.wps.util.DataBackendException: EJPSG0015E: 数据后端问题 com.ibm.websphere.wmm.exception.AttributeNotDefinedException: 没有为成员类型“Person”定义属性“uid”。无法返回成员 id: cn=测试,cn=users,dc=sh,dc=ibm,dc=com 
attributeSubset: null 
memberIdentifier: [cn=测试,cn=users,dc=sh,dc=ibm,dc=com / 18f298bfdc1a1b41a3e950c5e36f92af] 
attributes: {sn=sn:测试, userAccountControl=userAccountControl:66048, cn=cn:测试, createTimestamp=createTimestamp:2006-12-25 11:38:50.0, samAccountName=samAccountName:31000002, modifyTimestamp=modifyTimestamp:2007-07-03 02:58:57.0, givenName=givenName:31000002, displayName=displayName:测试} 
objectID: [ExtIDImpl '9eAeH1EC6P47OHOC6IDCH9O23HH6H9O6JI57L1C6MQKCJHDCMS861JP0' [18f298bfdc1a1b41a3e950c5e36f92af / USER, Domain: [Domain: rel]]] 
descriptor: com.ibm.wps.datastore.impl.PrincipalDescriptorImpl@a94f83a1 
objectID: [ExtIDImpl '9eAeH1EC6P47OHOC6IDCH9O23HH6H9O6JI57L1C6MQKCJHDCMS861JP0' [18f298bfdc1a1b41a3e950c5e36f92af / USER, Domain: [Domain: rel]]] 
created: 1167102764984 
lastModified: 1206090655500 
distinguishedName: cn=测试,cn=users,dc=sh,dc=ibm,dc=com 
resourceType: USER 
hasLoggedOut: true 
lastLoginTime: 1206090655500 
markupData: {html=<Placeholder: LazyLoad String(1)>} 

stack: com.ibm.wps.puma.User 
 
[08-3-21 17:11:16:031 CST] 00000041 WCM_InitTag W com.ibm.workplace.wcm.api.WCM_InitTag 处理请求时捕获异常。原因:p_user cannot be null. 
[08-3-21 17:11:16:031 CST] 00000041 WCM_InitTag W com.ibm.workplace.wcm.api.WCM_InitTag 
java.lang.NullPointerException: p_user cannot be null. 
at com.aptrix.util.CodeIntegrityUtils.checkNotNull(CodeIntegrityUtils.java(Compiled Code)) 
at com.presence.connect.wmmcomms.UserManagementUtils.setUser(UserManagementUtils.java:159) 
at com.ibm.workplace.wcm.api.WCM_Workspace.<init>(WCM_Workspace.java:206) 
at com.ibm.workplace.wcm.api.WCM_Repository.getWorkspace(WCM_Repository.java:115) 
at com.ibm.workplace.wcm.api.WCM_InitTag.doStartTag(WCM_InitTag.java:107) 
at com.ibm._jsp._view._jspService(_view.java:250) 
at com.ibm.ws.jsp.runtime.HttpJspBase.service(HttpJspBase.java:91) 
... 
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java(Compiled Code)) 

解答: 

这是因为uid属性没有正确配置导致的。 

解决方法如下: 

    1. 备份并修改 <WP_root>\wmm\wmmLAAttributes.xml ,增加如下行: 
    <attributeMap wmmAttributeName="uid" 
    pluginAttributeName="uid" 
    applicableMemberTypes="Person" 
    dataType="String" 
    valueLength="256" 
    multiValued="true"/> 


    2. 拷贝下面文件: 
    i. <WP_root>\config\work\wmm\bin\setenv.bat拷贝后的副本文件名为mySetenv.bat(如果是Unix或者Linux平台,则为.sh文件); 
    ii. <WP_root>\config\work\wmm\bin\attributeLoader.bat拷贝后的副本文件名为myAttributeLoader.bat(如果是Unix或者Linux平台,则为.sh文件); 

    3. 修改mySetenv.bat(如果是Unix或者Linux平台,则为.sh文件),增加或者修改下面行: 

    set WP_root=E:\WebSphere\WPS 
    set WAS_root=E:\WebSphere\WAS 
    set SERVER_NAME=WebSphere_Portal 
    set DB_PASSWORD=db2admin 
    call %WAS_root%\bin\setupCmdLine.bat 
    set CS_HOME=%WP_root%\cloudscape\ 

    注意:请用于您的环境匹配的值替换上面的值,这里给出的值只是例子。 

    4. 修改myAttributeLoader.bat(如果是Unix或者Linux平台,则为.sh文件),修改下面的行: 

    set TRACE_LOG=%WP_root%\config\work\wmm\bin\attrloader.log 
    echo Usage: myAttributeLoader.bat "%WP_root%\wmm\wmmLAAttributes.xml" 

    5. 打开一个命令窗口,进入<WP_root>\config\work\wmm\bin\目录,并且执行: 

    myAttributeLoader.bat <WP_root>\wmm\wmmLAAttributes.xml 

    6. 确认在第4步中设置的attrLoader.log中有如下信息: 

    ...Loading attribute: newAttr 
    attribute newAttr is created with id=10105 
    memberType P is created for 10105 
    LookAside Attribute: newAttr is loaded. 

    如果执行的过程中报出如下错误信息:
...Loading attribute: uid 
COM.ibm.db2.jdbc.DB2Exception: [IBM][CLI Driver][DB2/NT] SQL0803N INSERT 语句、UPDATE 语句或由 DELETE 语句导致的外键更新中的一个或多个值无效,因为由 "2" 标识的主键、唯一约束或者唯一索引将表 "DB2ADMIN.WMMLAATR"的那些列限制为不能具有重复行。 SQLSTATE=23505 
at COM.ibm.db2.jdbc.app.SQLExceptionGenerator.throw_SQLException(SQLExceptionGenerator.java:275)
at COM.ibm.db2.jdbc.app.SQLExceptionGenerator.throw_SQLException(SQLExceptionGenerator.java:217)

表示数据库中已经有这个属性的配置,这时候可以重新启动Portal Server.

    7. 确认属性已经加入WMMLAATR表中。
    注意:WebSphere Portal6.0中XML Parser Factory在utils.jar中,在执行myAttributeLoader.bat的时候您可能会遇到 "ClassDefNotFoundError" 的错误,请用utils.jar替换attributeLoader.bat中xerces.jar 。另外,还有两个jar文件必须加在 WMM_CP 的尾部,它们是 %WAS_root%\lib\bootstrap.jar 和 %WAS_root%\lib\emf.jar。 

    8. 重新启动Portal Server. 

分享到:
评论

相关推荐

    论坛转帖工具.rar

    标题中的“论坛转帖工具.rar”表明这是一个用于在论坛之间转移帖子的软件工具,通常用于帮助用户方便地将一个论坛的帖子内容复制到另一个论坛,可能是为了分享信息、讨论或保存重要的帖子。这类工具可能包括自动抓取...

    贴吧转帖工具

    【贴吧转帖工具】是一种专为百度贴吧用户设计的便捷工具,主要用于提高用户在贴吧中的互动效率。通过这款工具,用户可以实现一键转帖和一键8经验签到的功能,极大地简化了传统操作流程,节省了用户的时间,提升了...

    UBB论坛转帖圣手.exe

    UBB论坛转帖圣手.exeUBB论坛转帖圣手.exe

    [转帖]世界编程大赛第一名写的程序

    标题和描述中的“世界编程大赛第一名写的程序”这一知识点,实际上指向了计算机科学与编程竞赛领域的一个重要概念:即在高水平的编程比赛中,优胜者所编写的代码往往蕴含着高级算法、数据结构以及编程技巧。...

    编辑人员转帖去水印工具

    水印可能是他人版权的标识,也可能是不希望展示的信息,去除水印成为了一项必要的技能。本篇文章将详细探讨“编辑人员转帖去水印工具”,并介绍如何使用名为Teorex Inpaint的1.0.0.2版本的软件来实现这一目标。 ...

    转帖工具插件 for PHPwind 7.5 正式版.rar

    3. **转帖操作**:该插件提供的转帖功能可能包括选择原帖、选择目标版块、保留原有信息(如发帖时间、作者信息)等功能。用户在选定帖子后,一键操作即可完成转帖。 4. **日志记录**:为了便于管理和跟踪,插件可能...

    [转帖] 用C# Generator解决Hanoi塔问题

    【标题】:“用C# Generator解决Hanoi塔问题”揭示了如何使用C#编程语言来构建一个自动化生成器,以高效地处理经典的汉诺塔问题。汉诺塔问题是一个著名的递归问题,它涉及到将一组盘子从一根柱子移动到另一根柱子,...

    Html2UBBMaxcj_Softii论坛专用转帖工具

    HTML2UBBMaxcj 是一款专为Softii论坛设计的转帖工具,它主要用于将HTML格式的帖子内容转换成UBB代码,以便在论坛中更好地显示和分享。UBB(Universal BBCode)是一种轻量级的标记语言,常用于网络论坛,与HTML类似,...

    一键转帖功能插件 for 帝国CMS 6.0 GBK utf8 V1.0.rar

    本文将深入探讨“一键转帖功能插件”在帝国CMS 6.0系统中的应用与实现,该插件适用于GBK及UTF-8编码环境,旨在提升网站内容的分享与传播效率。我们将从安装步骤、工作原理、可能遇到的问题以及解决方案等方面进行...

    discuz X2转帖工具、采集工具

    X2转帖工具、采集工具”是针对这个平台设计的辅助软件,主要用于帮助论坛管理员或用户批量发布帖子和采集内容,提高论坛内容更新的效率。 一、批量发帖功能 1. 自动化发布:此工具可以自动化地创建和发布帖子,...

    完整版在线查询IP地址.e.rar

    标题中的“完整版在线查询IP地址.e.rar”指的是一个压缩文件,其中可能包含了一个或多个与IP地址在线查询相关的程序或资源。这个标题暗示我们,这个压缩包可能提供了一个工具或者一套服务,允许用户通过互联网查找和...

    如何在不同的浏览器中打开控制台调试JS(转帖加自己的截图)

    标题中的“如何在不同的浏览器中打开控制台调试JS”是一个关于网页开发中JavaScript调试的关键话题。在现代Web开发中,浏览器的开发者工具是必不可少的工具,尤其是JavaScript控制台,它可以帮助开发者追踪错误、...

    转帖图片提取工具 v1.0.zip

    转帖图片提取工具可以对论坛图片附件信息进行清除,只保留图片代码,操作很简单,推荐有需要转帖图片工具的朋友下载 转帖图片提取工具使用方法: 将IP138上处理过的东西复制到上方的编辑框内,点击只要图片,下面...

    转帖工具ConvertX fordiscuz7.1/7.2 修改增强版.rar

    1.修改自Convert X转帖工具 2.新增批量替换关键词(原来是单个词语替换,可以利用这个功能删除一些网站的防转帖代码) 3.批量随机新增文字(新增内容可自定义,从而实现伪原创) 4.cookie记录替换和新增关键词(避免每次...

    轻松转帖之突破网页复制限制宣贯.pdf

    UBB转帖王是一种插件,它能够帮助用户快速去除复制下来的网页内容中的无用空格、文字干扰码、水印和空行等,优化复制内容,便于分享和阅读。 【其他浏览器解决方案】 除了火狐,其他浏览器如搜狗、遨游和世界之窗也...

    转帖经典---JAVA设计模式

    Java设计模式是软件开发中的重要概念,它是一种在特定情境下解决常见问题的经验总结和最佳实践。这些模式为程序员提供了一种标准化的方式,以便在面向对象编程中有效地组织和构建代码,提高代码的可读性、可维护性和...

    一键转帖功能插件 for 帝国CMS v1.0.rar

    这个插件允许用户轻松地将网站上的文章或信息复制并转发到其他平台,如社交媒体、博客或论坛,无需手动复制和粘贴。 首先,让我们了解一下帝国CMS。帝国CMS是一款开源的内容管理系统,广泛用于构建和管理各类网站,...

    SpartanIIE_DLL.rar_dll_dll vhdl_spartan 2e dll_锁相环

    本文将深入探讨Spartan 2E中的DLL(Delay Locked Loop,延迟锁定环)功能,这对于理解和使用FPGA进行高速数字系统设计至关重要。 DLL的主要作用是提供精确的时钟管理和相位调整,它通过调整内部延迟线的长度来改变...

Global site tag (gtag.js) - Google Analytics