weblogic配置SSL
申请www.dengdezhao.cn的服务器证书
- 提交电子流给www.dengdezhao.cn域名申请服务器证书
- 电子流通过后会得到cert.pfx证书文件以及证书安装密码“password"(此处为方便理解以password代替)
将得到的pfx证书拆分成crt以及key ###
- 安装openssl
- 切换到openssl/bin目录,将cert.pfx放置在该目录
- 执行命令:
openssl pkcs12 -in cert.pfx -nodes -out ddz/prod.pem
- 提示输入密码,输入"password"
- 执行命令:
openssl x509 -in ddz/prod.pem -out ddz/prod.crt
得到crt证书
转换crt证书为p7b
- 双击prod.crt切到”详细信息"标签,点击按钮"复制到文件"
- 下一步,选P7B证书,并选中"如果可能,则数据包括证书路径中的所有证书"
- 另存为prod.p7b即完成证书转换
转换crt证书为p12
- 执行命令:
openssl pkcs12 -export -clcerts -inkey ddz/prod.pem -in ddz/prod.crt -out ddz/ewallet.p12
- 提示设置密码,设置为oracle1234(安装时要用到)
- 将ewallet.p12以及prod.p7b上传到服务器路径/data01/oracle/req下
配置owm 钱包安装证书
- ITOC连接到服务器
- 切换到/data01/oracle/adf/Oracle_WT1/bin目录
- 运行./owm &
- 在弹出的wallet窗口选择打开/data01/oracle/req下的钱包
- 输入密码上一步设置的oracle1234
- 可以看到是个空的钱包,在左侧“Trusted Certificates"上右键导入prod.p7b
- 导入成功即可看到三个证书文件在左侧栏
- 勾选wallet菜单下的Auto login项
- 然后SAVE钱包退出。
配置 SSL.conf
- 切换到OHS的配置目录/data01/oracle/adf/Oracle_WT1/instances/instance1/config/OHS/ohs1/
- 编辑ssl.conf文件修改Listen Port为443
- 修改VirtualHost *:443
- 修改SSLWallet路径为 "/data01/oracle/req"
- 保存退出
重启OHS
weblogic配置DBAuthenticator
配置数据库表结构
创建Providers
- 登陆weblogic控制台,Security Realms->myReaml->Providers,创建DBAuthenticator
- 登陆EM控制台,bpm_domain->security->Security Provider Configuration->Identity Store Provider
PROPERTY_ATTRIBUTE_MAPPING GUID=orclguid
OPTIMIZE_SEARCH true
virtualize true
创建adapter及导入
Read More
weblogic配置jython
在服务器端使用jython
以下以139服务器为例:
- 在当前shell环境中设置
setWLSEnv.sh
进入/oracle/Oracle/Middleware/wlserver_10.3/server/bin
目录下
- 执行命令
. ./setWLSEnv.sh
*注意两个点号中间有空格*
- 进入WLST:
java weblogic.WLST
- 进入jython:
java org.python.util.jython
可以查看weblogic内置jython版本为jython2.2.1
在jython中加载标准模块
- 由于jython的标准模块在
$WL_HOME/common/wlst/modules/jython-modules.jar
中,因此需要在启动jython的时候将该路径加载到系统路径中才行
- 进入jython命令行 加载sys模块
import sys
- 在系统路径中加入jython-modules.jar,
sys.path.append …
Read More
weblogic集成tibco
1. 配置相关依赖包
将tibjms.jar放在weblogic的 $Domain_dir/lib目录中
2. 配置Foreign JNDI Providers
- 进入weblogic控制台,进入菜单Services->Foreign JNDI Providers->Create a Foreign JNDI Provider 创建一个Provider,名称随意。
- Targets 选DefaultServer 完成。
- 点击刚创建的Provider
配置Initial Context Factory: com.tibco.tibjms.naming.TibjmsInitialContextFactory
- Provider URL:tcp://nkgtsv027-eip:7222
- User: WCA_EIP_COMMON
- Password: WCA_EIP_COMMON
3. 配置 Foreign JNDI Links
- Local JNDI …
Read More
使用RIDC在webcenter portal集成ECM的文档查询功能
需求:
标准的document service很不灵活,实际开发中少不了要开发定制。那么问题来了,通过RIDC很灵活的查询出了需要的文档,如何集成到portal上去呢
分析:
使用RIDC查询出需要的文档,存放在POJO等数据模型中
利用POJO生成dataControl,开发taskflow等UI层
将以上功能开发成为extend.spaces.webapp,扩展到webcenter spaces
以下主要展现第一步:通过RIDC查询及POJO生成数据模型。
技术实现:
以下是主要查询方法, query传入的即是ECM的queryText,例如:
dDocType PJT-INTERFACE-DOC
通过拼接好需要的查询条件以及用户便可以查询出文档。
public List<Document> search(String username, String query) {
ServiceResponse serviceResponse = null;
List<Document> list = new ArrayList<Document>();
try {
if (query == null) {
return list …
Read More
定制webcenter的people connection组件
需求:
webcenter的people connection类似于微博的关注粉丝功能,现在需要利用程序让某一用户自动关注一批人员。比如某一用户所在项目(PROJECT1)
下有10个成员,则该用户进入portal的时候默认就展示其项目下的10个成员在某一分组(PROJECT1)
下。
分析:
根据项目PROJECT1可以查询出10个成员名;
利用API将10个成员添加到Connections中;
利用API创建Connection list,也即是分组名(PROJECT1)
;
将10个成员的Connection 添加到分组PROJECT1中。
技术实现:
Read More
动态改变LOV的值集
需求:
LOV的值集需要根据传入的用户角色类型(A,B,C)动态改变,A时查询所有,B时过滤字段1,C时过滤字段2.
基础VO的SQL如下:
SELECT DISTINCT U.USER_ID, U.USER_NAME, F.FULL_NAME AS DESCRIPTION
FROM FND_USER U, PO_HEADERS_ALL P, PO_VENDORS V, PER_PEOPLE_F F
WHERE U.EMPLOYEE_ID = P.AGENT_ID
AND P.VENDOR_ID = V.VENDOR_ID
AND F.PERSON_ID(+) = U.EMPLOYEE_ID
AND P.APPROVED_FLAG = 'Y'
AND ((P …
Read More
webcenter portal调用document service
平台: webcenter 1.8
Webcenter Contents端配置
步骤:
- 进入webcenter contents http://192.168.15.251:16210/cs/idcplg
- 展开administration目录
- Admin Server节点
- Component Manager 里
- 开启以下特性
FrameworkFolders
(原Floder_g
,已被FrameworkFolders
替代),WebCenterConfigure
, DynamicConverter
- 重启UCM
Webcenter Portal端配置
进入Portal管理界面:
- 切换到Portals标签
- Tools and Services菜单里
- 设置Documents服务为enabled即可
Read More
创建Content Repository时出现错误
创建Content Repository时出现错误:
NOTE:
- Unable to load content server metadata model using GET_DOC_METADATA_INFO.
- Permission denied. Address 'XX.XX.XX.XX' is not an allowable remote socket address
解决方法:
Read More
OAF个性化Button获取页面参数
- 平台: R12
- 需求: 需要个性化一个button的Destination URI属性,并添附上一个参数。
实现方法:
-
本来重写CO便很容易实现该需求,但是涉及到修改代码以及各个环境更新就很麻烦了,所以如果个性化button的URL是最方便了。
-
个性化又涉及到如何在URL里传递参数的问题。
右键当前页面,查看源代码如下:
<form id="DefaultFormName" name="DefaultFormName" style="margin:0px" method="POST" action="/OA_HTML/OA.jsp?page=/oracle/apps/pa/deliverable/webui/CrUpDeliverablePG&paCallingPage=DLVLIST&paCallingMode=VIEW&paProjectId=106691&paDeliverableId=113287&paDlvrItemId=106962&&addBreadCrumb=RP&_ti=1696581738&PersonalizationParam=PersonalizationParamAdmin …
Read More