NC二开经验集合
1) 單點(diǎn)登錄
?
????單點(diǎn)登陸到NC?客戶端:
????????1、得到key:
????????????http://服務(wù)器地址/service/ssoRegServlet?userCode=用戶名
????????????例:
????????????http://127.0.0.1/service/ssoRegServlet?userCode=100003
????????????將返回key
????????2、登陸:
????????????http://服務(wù)器地址/login.jsp?ssoKey=返回的key
????????????例:
????????????http://127.0.0.1/login.jsp?ssoKey=14272496986527836834697364732568? ?? ??
?
????單點(diǎn)登陸到NC portal端:
????????1、申請key:
????????????http://服務(wù)器地址/service/portalTaskSSORegServlet?userCode=擬登錄賬戶
????????????例:
????????????http://127.0.0.1/service/portalTaskSSORegServlet?userCode=100003
? ?????????將返回key
????????2、跳轉(zhuǎn)Portal:
????????????http://服務(wù)器地址/portal/auth/申請到的key
????????????例:
????http://127.0.0.1/portal/auth/6260cf769d8e4abe93634cb235a5d6ac
? ??? ?portalTaskSSORegServlet是自定義的servlet,portal的地址拼接好重定向訪問
?
?
2)單據(jù)追溯不好使
流程信息獲取、回寫 中的來源單據(jù)類型和來源單據(jù)id配置上。
?
?
?
3)NC封裝的BaseDAO()
insertVO()報(bào)錯(cuò) 表或視圖不存在:
創(chuàng)建 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:
字段值為 "" 空字符串,后臺(tái)只判斷了null類型,沒有判斷空字符類型?
?
?
4)NC接口方法執(zhí)行報(bào)錯(cuò),不回滾
upm接口文件配置
upm文件中的公共組件的 tx 事務(wù)屬性, NONE表示沒有事務(wù),CMT表示容器管理的事務(wù),BMT表示Bean管理的事務(wù)
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:組件的名稱,如果沒配,默認(rèn)為第一個(gè)接口的名稱,如果沒有接口,為實(shí)現(xiàn)類的名稱
? singleton: ?是否為單例,默認(rèn)為true
? remote: 是否能夠被遠(yuǎn)程調(diào)用到,默認(rèn)為false,遠(yuǎn)程組件必須要有接口
? tx: 事務(wù)屬性, NONE表示沒有事務(wù),CMT表示容器管理的事務(wù),BMT表示Bean管理的事務(wù)
? cluster: 標(biāo)志組件的集群屬性,默認(rèn)為NORMAL,表示不是集群組件,SP表示為單點(diǎn)組件(必須有接口)
? supportAlias: 默認(rèn)為false,表示是否能夠按照接口進(jìn)行查找組件
? ?私有組件的配置屬性
? 除了沒有remote,tx屬性,其余屬性都支持
?supportAlias建議為false,supportAlias為true只有在公共組件中才起作用
?
5)配置遠(yuǎn)程調(diào)試端口
NC開啟遠(yuǎn)程調(diào)試端口,在sysConfig參數(shù)添加:
-agentlib:jdwp=transport=dt_socket,suspend=n,server=y,address=192.168.81.80:8000
?
?
6)NC6系列、NCC用戶密碼破解
1、修改密碼前置腳本
?? ?1.1、創(chuàng)建md5函數(shù) 或者 百度在線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+密碼)進(jìn)行md5加密后32位密文
密碼校驗(yàn)類:
?? ?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、超級(jí)管理員用戶密碼破解
密碼 = 【 U_U++--V】 ?加上 (用戶pk+密碼)進(jìn)行md5加密后32位密文
密碼校驗(yàn)類:nc.identityverify.pub.StaticPWDVerifier
超級(jí)管理員vo:nc.bcmanage.vo.SuperAdminVO
root用戶默認(rèn)pk=superadminpk00000000
super用戶默認(rèn)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' ;
?? ?--修改密碼結(jié)束 root密碼為123qwe!@#
?? ?3.2、賬套管理員用戶解鎖
?? ?update sm_super_user set islocked='N' where admcode='root';
?
8)NC uapws控制臺(tái)初始密碼
home\hotwebs\uapws\WEB-INF\config.xml ?<login name = "administrator" password="ufsoft*12345"/>這行記錄的是控制臺(tái)賬戶密碼,可修改
9)WAS服務(wù)器多數(shù)據(jù)源出現(xiàn)未知的異常
? ? ? ? ? ? ? 系統(tǒng)日志包含XA錯(cuò)誤:多數(shù)據(jù)源需要在was?WebSphere控制臺(tái)數(shù)據(jù)源配置為XA(分布式數(shù)據(jù)源,配置方式自行百度不再贅述)
?
10)? 外部交換平臺(tái)導(dǎo)入報(bào)錯(cuò)(具體錯(cuò)誤忘記截圖了)
? ? ? ? ? 外部交換平臺(tái)-xml中的子表編碼對應(yīng)主表元數(shù)據(jù)下的子表數(shù)組名
?
11) 元數(shù)據(jù)
? ? ? ? ? ? 1、元數(shù)據(jù)升級(jí)不生效:將元數(shù)據(jù)版本號(hào)改成大于當(dāng)前版本再升級(jí)
? ? ? ? ? ? 2、元數(shù)據(jù)增加字段,用戶定義屬性找不到:系統(tǒng)管理員登陸-元數(shù)據(jù)過濾節(jié)點(diǎn)-勾選
?
12)NCv65環(huán)境開發(fā)環(huán)境啟動(dòng)無法改變默認(rèn)80端口
? ? ? ? ? 將sysconfig服務(wù)器配置名稱改成servser,開發(fā)環(huán)境啟動(dòng)中間件就會(huì)按照sysconfig配置的端口啟動(dòng)tomcat。如果名稱不是server默認(rèn)使用80
13)交換平臺(tái)日志參數(shù)設(shè)置可查看日志
update xi_paramconfig xp
set xp.iswritemiddlefile = 'Y', --記錄中間文件
?????? xp.isbackupresponses = 'Y', --記錄輸入流
?????? xp.recordinputstream = 'Y', --回執(zhí)文件后臺(tái)備份
?????? xp.defaultaccount = '002', --賬套(注意調(diào)整)
?????? xp.maxtransfersize = 3000, --單篇最大傳輸上限
?????? xp.outputencoding = 'UTF-8' --回執(zhí)和導(dǎo)出文件編碼格式
14)NC判斷是否授權(quán)的方法
InitGroupQuery.isEnabled(InvocationInfoProxy.getInstance().getGroupId(), "***");
15)外部交換平臺(tái)-如需增加單據(jù)類型 xx_busiprodef 手動(dòng)insert
16)NC PK鎖
出現(xiàn)pk鎖可在系統(tǒng)監(jiān)視器解鎖,默認(rèn)允許本人登錄解鎖本人用戶。可在home\ierp\bin\lockconfig\pklock.properties? 添加任意用戶,可解鎖全部用戶pk鎖。
添加規(guī)則,用戶編碼為一行,用戶pk為一行:
hr06
1001A210000000091FQR
總結(jié)
- 上一篇: 计算机网络原理自考常考,计算机网络原理自
- 下一篇: 小白进阶之文档快速比较功能 --- 比较