|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册账号
×
本帖最后由 sky2012 于 2012-9-4 17:09 编辑
1系统安装
1.1 数据库安装
1)NC协同‐OA套件要求数据库实例的字符集必须选择Unicode(AL32UTF8)编码方式,其余数据库
参数可采用默认值。
2)创建nc所需的表空间及用户,例如这里我们使用数据库实例ncoa,nc数据库用户nc50
3) 创建oa所需表空间及用户,并授权:
CREATE SMALLFILE TABLESPACE "V3XSPACE" DATAFILE 'F:\oracle\10.2.0\oradata\ncoa\v3xfile' SIZE 100M
AUTOEXTEND ON NEXT 2000K MAXSIZE UNLIMITED LOGGING
EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO
create user v3xuser profile default identified by oracle default tablespace v3xspace temporary tablespace temp account unlock;
grant connect,dba to v3xuser;
4)启动 oracle 版的 OA应用服务之前,要求在应用服务器上必须安装 oracle 客户端。
注意事项:安装 Oracle 客户端时,版本必须与服务器端版本保持一致。
1.2 安装nc
1)安装nc56的uap,hr,portal(这个在之后配置ncportal集成oa时要用);
2)执行初始化数据的操作或者导入数据到数据库;
3)解压缩NC协同-OA套件中的ncdeploy,拷贝其到nchome下;
解压缩Portal56集成OA补丁,拷贝到nchome下(在后面设置ncportal集成oa登陆时,解决自动注销问题)
1.3 安装OA协同套件
开始安装程序,完成后选择下一步;
注册信息成功后,选择【完成】
1.4 安装后的配置nc及oa
1.4.1配置oa
启动oa系统配置(A8应用配置器)
nc.db.url-----jdbcracle:thin20.1.68.20:1521:ncoa
nc.db.username----nc50
nc.db.password----oracle
nc.server.url.prefix--------http://20.1.68.20:8585
nc.accountcode-------test
a8.plugin.nc.enbaled------1 (决定是否在oa中显示同步数据设置的标签)
1.4.2注意:在安装OA应用程序后要做下面的操作:
1) Oracle9i、 Oracle10g必须拷贝 $ 【oracle_client_home】 /client_1/jdbc/lib 下的 classes12.jar
和 ojdbc14.jar 文件到【oa_home】/common/lib 下;
2)Oracle11g 必须必须拷贝 $【oracle_client_home】/client_1/jdbc/lib 下的 ojdbc5.jar 文件
到【oa_home】/common/lib 下(如果【oa_home】/common/lib 存在 classes12.jar 和
ojdbc14.jar,则必须删除这两个文件,否则将不能正常运行)
如果不做上面的操作测试数据库连接的时候则报下面的错误:
执行如下图中的拷贝:
1.4.3 配置nc
1)ncdeploy
执行F:\ufsoft\nc56\ncdeploy\setup.bat启动配置窗口:
如下集成方案处先选择1,然后关闭配置窗口,重新启动setup.bat,设置集成方案为2;
并加入nc的ip和oa的ip;
2)启动ncSysConfig
2-1)设置数据源:添加两个数据库源,一个作为连接nc的数据源,一个指定名称为design作为同步数据用的数据源;
2-2)设置外部信任IP
2-3)全选,然后点击部署EJB:
3)验证上面的配置:
检查如下目录下是否生成其中的内容;
查看下面路径下是否生成文件;
先启动nc;
然后可以启动oa(运行D:\ufsoft\oa\ApacheJetspeed\bin\startup.bat)
如下图为正常的启动;
或者:【开始—程序—NC 协同‐OA 套件控制台】后,有小地球图标出现在菜单栏里;然后选中小地球
鼠标右键选项中选择【启动服务】 当小地球停止闪烁,变成持续转动状态时表示 NC协同‐OA套件启动成功;
4) 问题:
当不按照1)中的顺序设置ncdeploy,则有可能启动oa报如下的错误,导致oa无法启动;当按1)中的顺序设置后,需要使用集成方案1时,可以再设置为1即可(或者拷贝已经正确配置ncdeploy后的nchome下的ierp文件夹到当前的nchome下,然后设置需要的数据源即可,如下图所示)
报错信息1:
报错信息2:
==============================================================================
初始化连接池....
连接池初始化完毕!
初始化连接池....
10,20,30,40,50,60,70,80,90,100
连接池初始化完毕!
log4j:WARN No appenders could be found for logger (org.apache.commons.digester.Digester.sax).
log4j:WARN Please initialize the log4j system properly.
17:01:34 [main] INFO: Log4JConfigurator:70 - A8 logging configured
17:01:34 [main] INFO: SystemInitialized:216 - ServerInfo : Apache Tomcat/5.5.27
17:01:34 [main] INFO: SystemInitialized:308 - 加载应用服务器的参数. [db.hibernateDialect = org.hibernate.dialect.OracleDialect]
17:01:34 [main] INFO: SystemInitialized:308 - 加载应用服务器的参数. [workflow.dialect = Oracle]
**************************************************************************
Exception,Error : 验证NC-OA产品加密无效: 请先配置OA相关信息
报错信息3:启动nc中的相应报错信息
正常启动oa的信息:
2010-6-25 13:18:56 org.apache.catalina.core.AprLifecycleListener lifecycleEvent
信息: The Apache Tomcat Native library which allows optimal performance in produ
ction environments was not found on the java.library.path: D:\ufsoft\oa\jdk\bin;
.;C:\WINDOWS\system32;C:\WINDOWS;d:\oracle\product\10.2.0\client_1\bin;C:\WINDOW
S\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem
2010-6-25 13:18:56 org.apache.coyote.http11.Http11BaseProtocol init
信息: Initializing Coyote HTTP/1.1 on http-80
2010-6-25 13:18:56 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 734 ms
初始化连接池....
连接池初始化完毕!
初始化连接池....
10
连接池初始化完毕!
2010-6-25 13:18:59 org.apache.catalina.core.StandardService start
信息: Starting service Catalina
2010-6-25 13:18:59 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat/5.5.27
2010-6-25 13:18:59 org.apache.catalina.core.StandardHost start
信息: XML validation disabled
log4j:WARN No appenders could be found for logger (org.apache.commons.digester.D
igester.sax).
log4j:WARN Please initialize the log4j system properly.
13:19:15 [main] INFO: Log4JConfigurator:70 - A8 logging configured
13:19:15 [main] INFO: SystemInitialized:216 - ServerInfo : Apache Tomcat/5.5.27
13:19:15 [main] INFO: SystemInitialized:308 - 加载应用服务器的参数. [db.hiberna
teDialect = org.hibernate.dialect.OracleDialect]
13:19:15 [main] INFO: SystemInitialized:308 - 加载应用服务器的参数. [workflow.d
ialect = Oracle]
13:19:20 [main] INFO: console:236 - 当前产品版本: ufidanc; edition.ufidanc.deve
lopment; V3.12
13:19:24 [main] INFO: PluginSystemInit:156 - 发现插件 : -1, edoc, 公文插件
13:19:24 [main] INFO: PluginSystemInit:100 - 插件未启用 : -1, gke, GKE插件
13:19:24 [main] INFO: PluginSystemInit:156 - 发现插件 : -1, https, https
13:19:24 [main] INFO: PluginSystemInit:156 - 发现插件 : -1, identificationDog,
身份验证狗插件
13:19:24 [main] INFO: PluginSystemInit:156 - 发现插件 : -1, LDAP_AD, LDAP_AD插
件
13:19:24 [main] INFO: PluginSystemInit:156 - 发现插件 : -1, luceneIndex, lucene
全文检索插件
13:19:24 [main] INFO: PluginSystemInit:156 - 发现插件 : -1, mobileWap, 移动应用
插件
13:19:24 [main] INFO: PluginSystemInit:100 - 插件未启用 : 101, nc, NC插件
13:19:24 [main] INFO: PluginSystemInit:156 - 发现插件 : -1, officeOcx, office插
件
13:19:24 [main] INFO: PluginSystemInit:156 - 发现插件 : -1, sms, 短信插件
13:19:24 [main] INFO: PluginSystemInit:164 - 扫描A8插件定义文件完毕. 耗时:1141
MS
13:19:31 [main] INFO: DocHierarchyManagerImpl:169 - DocHierarchyManagerImpl 加
载归档设置文件 pigeonhole.xml 成功。
13:19:49 [main] INFO: PropertyHolderConfigurer:179 - Loading properties file fr
om URL [file:/D:/ufsoft/oa/ApacheJetspeed/bin/../webapps/seeyon/WEB-INF/classes/
conf/ldap.properties]
13:19:49 [main] INFO: PropertyHolderConfigurer:179 - Loading properties file fr
om URL [file:/D:/ufsoft/oa/ApacheJetspeed/bin/../webapps/seeyon/WEB-INF/classes/
conf/sms.properties]
13:19:49 [main] INFO: PropertyHolderConfigurer:179 - Loading properties file fr
om URL [file:/D:/ufsoft/oa/ApacheJetspeed/bin/../webapps/seeyon/WEB-INF/classes/
conf/datasource.properties]
13:19:49 [main] INFO: PropertyHolderConfigurer:179 - Loading properties file fr
om URL [file:/D:/ufsoft/oa/ApacheJetspeed/bin/../webapps/seeyon/WEB-INF/classes/
conf/system.properties]
13:19:49 [main] INFO: PropertyHolderConfigurer:179 - Loading properties file fr
om URL [file:/D:/ufsoft/oa/ApacheJetspeed/bin/../webapps/seeyon/WEB-INF/classes/
conf/message-link.properties]
13:19:54 [main] INFO: LocalSessionFactoryBean:749 - Building new Hibernate Sess
ionFactory
13:20:05 [main] INFO: SystemConfig:94 - 加载所有CONFIG数据. 耗时:563 MS
13:20:05 [main] INFO: OrgManageDaoImpl:1324 - 初始化组织模型账号信息完成
13:20:06 [main] INFO: MetadataSingletonImpl:231 - 加载所有元数据. 耗时:156 MS
13:20:06 [main] INFO: OrganizationImpl:98 - 开始载入组织模型
13:20:06 [main] INFO: AccountDaoBean:29 - 正在载入单位: 集团
13:20:06 [main] INFO: OrganizationImpl:142 - 载入组织模型结束 耗时:141 MS
13:20:06 [main] INFO: IdentificationManagerImpl:78 - 初始化身份验证狗信息完成。
13:20:07 [main] INFO: PartitionManagerImpl:65 - 加载所有分区信息. 耗时:16 MS
13:20:08 [main] INFO: BbsBoardManagerImpl:100 - 加载所有讨论区板块信息. 耗时:0
MS
13:20:09 [main] INFO: BulTypeManagerImpl:98 - 公告版块加载完成。
13:20:09 [main] INFO: MenuManagerImpl:370 - 初始化系统菜单完成
13:20:11 [main] INFO: InquiryManagerImpl:3259 - 加载所有调查版块信息. 耗时:15
MS
13:20:11 [main] INFO: NewsTypeManagerImpl:88 - 新闻版块加载完成。
13:20:13 [main] INFO: DocSessionFactory:749 - Building new Hibernate SessionFac
tory
13:20:15 [main] INFO: DocLibManagerImpl:246 - 文档管理初始化数据加载成功!
13:20:17 [main] INFO: MessagePipelineManagerImpl:70 - 加载消息展现通道:[pc, em
ail]
13:20:17 [main] INFO: SelectPeopleManager:127 - 初始化选人界面数据!0 MS
13:20:20 [main] INFO: SystemInitialized:88 - Spring Application Context initial
ized. 耗时:55797 MS
13:20:20 [main] INFO: LocaleContext:168 - 加载系统支持的语言:[zh_CN, en, zh_TW
]
13:20:20 [main] INFO: SystemInitialized:110 - Load file SystemInitialization.pr
operties
13:20:20 [main] INFO: TaskManagerImpl:102 - 异步任务定时器启动!
13:20:20 [main] INFO: UserMessageWorker:63 - 异步消息守护进程启动
13:20:20 [main] INFO: SystemInitialized:134 - System Initialition [com.seeyon.v
3x.common.task.TaskMonitorListener]. 耗时:16 MS
13:20:20 [main] INFO: SystemInitialized:134 - System Initialition [com.seeyon.v
3x.common.quartz.QuartzListener]. 耗时:172 MS
13:20:21 [main] INFO: SystemInitialized:134 - System Initialition [com.seeyon.v
3x.workflow.listener.WorkflowInitListener]. 耗时:1641 MS
13:20:22 [main] INFO: SystemInitialized:134 - System Initialition [www.seeyon.c
om.v3x.form.base.FormSystemInit]. 耗时:265 MS
13:20:22 [main] INFO: EdocFormManagerImpl:569 - 执行公文单,公文模板,岗位导入模
板,人员导入模板文件检查与复制...
13:20:22 [main] INFO: EdocFormManagerImpl:634 - 复制文件失败 id = 4326326740001
0875
13:20:22 [main] INFO: EdocFormManagerImpl:634 - 复制文件失败 id = -677794413036
6976701
13:20:22 [main] INFO: EdocFormManagerImpl:655 - 为ORACLE-SqlServer预置公文单初
始化数据......
13:20:22 [main] INFO: EdocFormManagerImpl:704 - 公文单初始化完毕!
13:20:22 [main] INFO: SystemInitialized:134 - System Initialition [com.seeyon.v
3x.edoc.EdocFormManagerSystemInitialition]. 耗时:344 MS
13:20:22 [main] INFO: SystemInitialized:134 - System Initialition [com.seeyon.v
3x.login.LoginInitialition]. 耗时:47 MS
13:20:22 [main] INFO: MessageDelsetManagerImpl:74 - 注册消息清理调度任务TimeJob
ForMessage,成功
13:20:22 [main] INFO: SystemInitialized:134 - System Initialition [com.seeyon.v
3x.messageManager.MessageDelsetManagerInitialition]. 耗时:47 MS
13:20:22 [main] INFO: SystemInitialized:134 - System Initialition [com.seeyon.v
3x.agent.listener.AgentInitListener]. 耗时:78 MS
13:20:22 [main] INFO: SystemInitialized:134 - System Initialition [com.seeyon.v
3x.cluster.ClusterCacheSystemInitialition]. 耗时:0 MS
13:20:22 [main] INFO: LDAPProperties:124 - com.seeyon.v3x.common.ldap.config.LD
APProperties init: D:/ufsoft/oa/base/conf/ldap.properties
13:20:22 [main] INFO: SystemInitialized:134 - System Initialition [com.seeyon.v
3x.plugin.ldap.LDAPSysInit]. 耗时:62 MS
13:20:22 [main] INFO: SystemInitialized:149 - Listener SystemInitialized Initia
lized OK.
JetspeedContainerServlet: starting initialization of Portlet Application at: see
yon
JetspeedContainerServlet: initialization done for Portlet Application at: seeyon
2010-6-25 13:20:23 org.apache.coyote.http11.Http11BaseProtocol start
信息: Starting Coyote HTTP/1.1 on http-80
2010-6-25 13:20:23 org.apache.jk.common.ChannelSocket init
信息: JK: ajp13 listening on /0.0.0.0:8951
2010-6-25 13:20:23 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/47 config=null
2010-6-25 13:20:23 org.apache.catalina.storeconfig.StoreLoader load
信息: Find registry server-registry.xml at classpath resource
2010-6-25 13:20:24 org.apache.catalina.startup.Catalina start
信息: Server startup in 87391 ms
system/system
1.4.4 同步数据
做之前要保证如下设置;
oa中添加组织:
同步设置:
开始同步:
同步历史:
NC账号匹配:
这时可以用相应的账号登陆oa,然后访问nc;
2.单点登录设置
Ø 利用OA的PORTAL实现NC系统多账户登录;单点登录方案一OA-PORTAL + NC
Ø 利用NC-PORTAL实现OA与NC系统集成展示;单点登录方案二:NC-PORTAL + OA
2.1单点登录方案一OA-PORTAL + NC
选择ncdeploy处的集成方案为1,按照前面的设置后,就可以用oa单点登陆nc,如下图所示:
设置nc待办事项:
查看待办事项:
nc账号匹配:
2.2单点登录方案二:NC-PORTAL + OA
2.2.1 选择集成方案为2
在 NC_Portal 服务器上运行自动化部署工具。
Patch.id(集成方案) 先选择方择1,关闭;再选择2,填写相应的 ip,NC跟 NC协同‐OA套件服
务器的域名(必须填写) ,如果要支持外网访问,NC和 NC协同‐OA套件的外网IP必须配置。
注意事项:
如果 NC协同‐OA套件服务器使用非 80端口:
1、 需要将 a8.ip.internet 的值为 IP地址:端口号。
2、 手动修改 NC协同‐OA套件所在目录\ApacheJetspeed\webapps\ROOT\WEB‐INF\
classes\SSOLoginContext.xml 文件,
选中<property name="url" value="http://127.0.0.1:{端口号}/remotereg" />所在行,将 value 值
中的 IP地址后加上 NC协同‐OA套件服务器所使用的端口号。
如上我们这里设置为:http://20.1.68.19:8066
2.2.2登陆nc的portal提示错误:ORA-00942
登陆nc的portal提示错误:ORA-00942,则按照如下进行初始化数据的操作;
重启nc(否则提示无连接到服务器);
用sysamdin/sysadmin
2.2.3 NC_Portal 基础域名
使用 Portal的管理员 sysadmin 登录,进入 Portal管理。
点击左边的“系统配置”Æ点击“系统配置项” Æ修改“页面所处的域”
例如 NC 的域名为 erp.abc.com 或 www.abc.com 时,在 portal.appdomain 后的“配置值”中填写
abc.com。
例如这里我设置erp.com;
问题:
当ie浏览器设置代理,去掉代理,可以正常访问portal;
2.2.4手动配置配置 OA单点登录信息:
1)目录 ncdeploy\conf\56\sso‐provider3.xml 文 件中的内容作为到 NC 所在目录
\hotwebs\portal\WEB‐INF\conf\system\sso‐prop.xml 文件的<providers>的子节点,添加到最后,如
图所示:
2) 以系统管理员sysadmin/sysadmin 登录,点击【单点登录】标签,如图所示:
systemCode—A8
systemName---NC协同-OA套件
enableMapping----true
authClass------nc.protlet.thirdintegration.a8.A8Login
gateUrl------http://OAIP:端口/login/sso
这里ip映射填入:来源IP--ncportal的ip、域名(不用加端口),目标IP---oa的IP、域名
填入registryUrl---http://OAIP:端口/remotereg
Relogin---yes
注意:
如果authtClass这里写错,会导致下面利用关联ncportal用户和oa用户(方法1)时报错找不到类或使用方法2时看不到NC协同-OA标签;
2.2.5 生成部署 EJB 并重新启动 NC
重启nc;
2.2.6 配置 NC,添加 OA页签。
grpadmin/grpadmin
1/portal
Admin1/portal
使用域名或 IP 地址访问 NC‐PORTAL,以公司管理员登录,进入布局管理,新建系统布局,建立
“OA”系统布局:
在设置布局信息区点击右键,添加资源
选择“A8MainPortlet”后,点击保存。
进入组织权限管理‐>资源管理,首先同步资源,其次确保 OA布局和 A8 Portlet 不受权限控制(未
勾选状态),保存。
2.2.7 NC‐Portal 与 OA账户绑定。
注意:请勿使用 OA服务器的浏览器登录,否则登录 OA后会被迫下线。
<方法一>用户自服务
首次使用 NC‐Portal 登录 OA时,页面将显示 OA身份验证页面(或点击右上角“NC协同‐OA套件
登录”),输入 OA 的登录名/密码后,系统自动完成账户绑定,并登录系统,第二次登录时,将实现单点登录。
<方法二> 系统管理员完成账户绑定
NC‐PORTAL 公司管理员,在账户管理页面完成 NC‐PORTAL 页面与 NC协同‐OA套件账户的绑定工
作,用户使用时只需要输入 NC‐PORTAL 就可以完成单点登录。
NC‐PORTAL 公司管理员账户登录,选择用户管理,可以添加 PORTAL 用户:
增加普通用户(portal默认有两个普通用户,也可以手动增加,增加一个 NC‐PORTAL 账户,并保存.(例如 user01),此时,可以手动添加 NC‐PORTAL 用户,或者使用 NC‐PORTAL 的同步功能,将 NC‐HR中的用户同步到 NC‐PORTAL)
cuser1/portal,cuser2/portal
在该界面进入“OA”用户绑定界面,点【修改】按钮,录入 OA账户的登录名和密码,
勾上“是否关联”,并保存。
然后就可以用ncportal用户单点登陆oa;
2.2.8 单点登录客户端浏览器设置
2.2.9 安装 NC_Portal5.6 集成 OA 补丁,可以采用 NC5.6 补丁安装工具,或手动安装,主要用
于解决 NC_Portal 集成 OA时,OA无法注销问题。补丁见光盘。
注意事项:
解决 NC‐Portal中 OA被迫下线
找到 NC‐Portal 安装目录:\nchome\hotwebs\portal\logout.jsp 文件,在此文件的<% %>标签中添
加以下语句:
%
<%
String dd=request.getParameter("isA8");
if(dd==null||!dd.equals("a8")){
%>
<iframe src="http://128.2.3.174:81/login/logout" frameborder="0"></iframe>
<%}%>
<script>
function openDomain()
{
window.location.href = '/portal/c';
}
openDomain();
</script>
128.2.3.174:81 改为 NC协同‐OA套件的真实 ip 或域名,切记是英文状态输入,同时将
response.sendRedirect("c");删除。
3. 其他
3.1 设置portal访问nc
或用http://portal.erp.com:8585替代上面中的内容;
第一次登陆需要输入,之后实现单点直接登录;
3.2 设置portal访问iufo
3.3 浏览器设置代理可能导致portal访问nc和oa报错,因此要去掉浏览器的代理设置:
3.4 升级oa
3.5 当D:\ufsoft\nchome56\modules\uap\META-INF\S_systemframework50.upm 文件中没有如下内容时:
<component name="OALicServlet" remote="false" singleton="true" tx="NONE">
<implementation>nc.bs.oa.servlet.OALicServlet</implementation>
</component>
将报下图错误;
ncdeploy的日志错误:
[copydir] DEPRECATED - The copydir task is deprecated. Use copy instead.
[copydir] Copying 8 files to D:\ufsoft\nchome56
|
|