NC二开经验集合
1) 單點登錄
?
????單點登陸到NC?客戶端:
????????1、得到key:
????????????http://服務器地址/service/ssoRegServlet?userCode=用戶名
????????????例:
????????????http://127.0.0.1/service/ssoRegServlet?userCode=100003
????????????將返回key
????????2、登陸:
????????????http://服務器地址/login.jsp?ssoKey=返回的key
????????????例:
????????????http://127.0.0.1/login.jsp?ssoKey=14272496986527836834697364732568? ?? ??
?
????單點登陸到NC portal端:
????????1、申請key:
????????????http://服務器地址/service/portalTaskSSORegServlet?userCode=擬登錄賬戶
????????????例:
????????????http://127.0.0.1/service/portalTaskSSORegServlet?userCode=100003
? ?????????將返回key
????????2、跳轉Portal:
????????????http://服務器地址/portal/auth/申請到的key
????????????例:
????http://127.0.0.1/portal/auth/6260cf769d8e4abe93634cb235a5d6ac
? ??? ?portalTaskSSORegServlet是自定義的servlet,portal的地址拼接好重定向訪問
?
?
2)單據追溯不好使
流程信息獲取、回寫 中的來源單據類型和來源單據id配置上。
?
?
?
3)NC封裝的BaseDAO()
insertVO()報錯 表或視圖不存在:
創建 PUB_OID 表
CREATE TABLE PUB_OID?
(? ? ?PK_CORP CHAR(4) NOT NULL ENABLE,?
? ? ? ? ?IDNUMBER CHAR(14),?
? ? ? ? ?TS CHAR(19) DEFAULT to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),?
? ? ? ? ?DR NUMBER(10,0) DEFAULT 0,?
? ? ? ? ?CONSTRAINT PK_PUB_OID PRIMARY KEY (PK_CORP)
)
updateVO()返回0:
字段值為 "" 空字符串,后臺只判斷了null類型,沒有判斷空字符類型?
?
?
4)NC接口方法執行報錯,不回滾
upm接口文件配置
upm文件中的公共組件的 tx 事務屬性, NONE表示沒有事務,CMT表示容器管理的事務,BMT表示Bean管理的事務
upm文件配置說明
? 組件分為公共組件和私有組件,分別在public段和private段:
<?xml version="1.0" encoding="gb2312"?>
<module ?name="testEJB">
? <public>
? ? <component priority="0" singleton="true" remote="true" tx="NONE" >
? ? ? <interface>nc.itf.sample.IHelloPub</interface>
? ? ? <implementation>nc.impl.sample.HelloWorldPub</implementation>
? ? </component> ?
? </public>
? <private>
? ? <component name="IHelloWorld" priority="0" singleton="false" >
? ? ? <implementation>nc.impl.sample.HelloWorldImpl</implementation>
? ? </component>
? </private>
</module>
公共組件的主要配置屬性:
? name:組件的名稱,如果沒配,默認為第一個接口的名稱,如果沒有接口,為實現類的名稱
? singleton: ?是否為單例,默認為true
? remote: 是否能夠被遠程調用到,默認為false,遠程組件必須要有接口
? tx: 事務屬性, NONE表示沒有事務,CMT表示容器管理的事務,BMT表示Bean管理的事務
? cluster: 標志組件的集群屬性,默認為NORMAL,表示不是集群組件,SP表示為單點組件(必須有接口)
? supportAlias: 默認為false,表示是否能夠按照接口進行查找組件
? ?私有組件的配置屬性
? 除了沒有remote,tx屬性,其余屬性都支持
?supportAlias建議為false,supportAlias為true只有在公共組件中才起作用
?
5)配置遠程調試端口
NC開啟遠程調試端口,在sysConfig參數添加:
-agentlib:jdwp=transport=dt_socket,suspend=n,server=y,address=192.168.81.80:8000
?
?
6)NC6系列、NCC用戶密碼破解
1、修改密碼前置腳本
?? ?1.1、創建md5函數 或者 百度在線MD5加密
?? ?CREATE OR REPLACE FUNCTION MD5(
?? ?passwd IN VARCHAR2)
?? ?RETURN VARCHAR2
?? ?IS
?? ?retval varchar2(32);
?? ?BEGIN
?? ?retval := utl_raw.cast_to_raw(DBMS_OBFUSCATION_TOOLKIT.MD5(INPUT_STRING => passwd)) ;
?? ?RETURN retval;
?? ?END;
2、普通用戶密碼破解
密碼 = 【 U_U++--V】 ?加上 (用戶pk+密碼)進行md5加密后32位密文
密碼校驗類:
?? ?2.1、修改密碼
?? ?select cuserid from sm_user where user_code = 'whz';
?? ?update sm_user set user_password = concat('U_U++--V', lower(md5('1001A410000000070LQX'|| '123qwe'))) where user_code = 'whz' ;
?? ?2.2、普通用戶解鎖
?? ?delete sm_user_ex where user_id = (select cuserid from sm_user where user_code = 'whz') ;
3、超級管理員用戶密碼破解
密碼 = 【 U_U++--V】 ?加上 (用戶pk+密碼)進行md5加密后32位密文
密碼校驗類:nc.identityverify.pub.StaticPWDVerifier
超級管理員vo:nc.bcmanage.vo.SuperAdminVO
root用戶默認pk=superadminpk00000000
super用戶默認pk=superadminpk00000001
?? ?3.1、修改密碼
?? ?update sm_super_user set password = concat('U_U++--V', lower(md5('superadminpk00000000'||'admin@123'))), oldpwd1 = concat('U_U++--V', lower(md5('superadminpk00000000'||'admin@123'))) where admcode = 'root' ;
?? ?--修改密碼結束 root密碼為123qwe!@#
?? ?3.2、賬套管理員用戶解鎖
?? ?update sm_super_user set islocked='N' where admcode='root';
?
8)NC uapws控制臺初始密碼
home\hotwebs\uapws\WEB-INF\config.xml ?<login name = "administrator" password="ufsoft*12345"/>這行記錄的是控制臺賬戶密碼,可修改
9)WAS服務器多數據源出現未知的異常
? ? ? ? ? ? ? 系統日志包含XA錯誤:多數據源需要在was?WebSphere控制臺數據源配置為XA(分布式數據源,配置方式自行百度不再贅述)
?
10)? 外部交換平臺導入報錯(具體錯誤忘記截圖了)
? ? ? ? ? 外部交換平臺-xml中的子表編碼對應主表元數據下的子表數組名
?
11) 元數據
? ? ? ? ? ? 1、元數據升級不生效:將元數據版本號改成大于當前版本再升級
? ? ? ? ? ? 2、元數據增加字段,用戶定義屬性找不到:系統管理員登陸-元數據過濾節點-勾選
?
12)NCv65環境開發環境啟動無法改變默認80端口
? ? ? ? ? 將sysconfig服務器配置名稱改成servser,開發環境啟動中間件就會按照sysconfig配置的端口啟動tomcat。如果名稱不是server默認使用80
13)交換平臺日志參數設置可查看日志
update xi_paramconfig xp
set xp.iswritemiddlefile = 'Y', --記錄中間文件
?????? xp.isbackupresponses = 'Y', --記錄輸入流
?????? xp.recordinputstream = 'Y', --回執文件后臺備份
?????? xp.defaultaccount = '002', --賬套(注意調整)
?????? xp.maxtransfersize = 3000, --單篇最大傳輸上限
?????? xp.outputencoding = 'UTF-8' --回執和導出文件編碼格式
14)NC判斷是否授權的方法
InitGroupQuery.isEnabled(InvocationInfoProxy.getInstance().getGroupId(), "***");
15)外部交換平臺-如需增加單據類型 xx_busiprodef 手動insert
16)NC PK鎖
出現pk鎖可在系統監視器解鎖,默認允許本人登錄解鎖本人用戶??稍趆ome\ierp\bin\lockconfig\pklock.properties? 添加任意用戶,可解鎖全部用戶pk鎖。
添加規則,用戶編碼為一行,用戶pk為一行:
hr06
1001A210000000091FQR
總結
- 上一篇: 计算机网络原理自考常考,计算机网络原理自
- 下一篇: 小白进阶之文档快速比较功能 --- 比较