NC5X管理配置及部署用友软件股份有限公司NC技术支持部2011年8月•NC5X目录及其功能•NC5X配置文件的配置•NC5X_SYSMOMITOR工具简介•NC5X_WAS部署及基本管理•NC5X常用命令•NC5X与WAS的常见问题•NC5.7webstarter方式登录•NC5.7JAVA参数调整•NC5.7支持的操作系统•NC5.7支持的数据库•NC5.7客户机软硬件要求•NC5.7中间件注意事项•NC5.7数据库注意事项•NC5.7JAVA参数调整•NC5.7WASNC安装盘目录结构NC目录及其功能(一)安装界面的图片目录产品1产品2安装程序包安装程序依赖的包安装程序依赖的包安装盘下面可以放一个到多个产品,表现形式上为一个目录。目录的名称必须为产品的模块标识名称,如客户化为uap。NC目录及其功能(二)NC安装盘目录结构NC安装盘产品目录结构NC目录及其功能(三)对于一个产品来说,其配置文件(setup.ini)中的内容为code=10产品编码name=客户化产品名称version=5.0产品版本号disk.type=new是否是全新安装,new为全新安装,patch为补丁安装previous.generation.code=10自身依赖的前一个版本号required.related.module=依赖的其他产品模块一模块二产品配置文件NC产品目录结构NC目录及其功能(四)ant:存放ApacheAnt,用来执行EJB的构建。Bin:存放nc部署和系统监控等命令。ejb:按模块分子目录存放各个模块所使用的EJB,由构建工具维护。ejbXMLs:存放需要独立事务的EJB的部署描述符,里面的xml文件都是开发配置的服务或特殊ejb,由构建工具维护。framework:存放UAP框架/基础代码,为中间件提供服务/信息配置。DBTrans:数据传输。ierp/bin:存放NC配置文件。dist:存放在ncSysConfig.bat/wasSysConfig.bat生成的代码及配置文件,该信息在使用WAS中间件时,需要部署到WAS中。initdatarule:初始化NC数据的一些规则。lib:NC在使用中用到的相关外部类文件。如数据库(oracle,db2,SQLSERVER)的驱动程序.middleware:存放NC中间件等代码。modules:按模块分子目录存放各个模块的代码。分public,client和private。每个模块由相应的产品组负责。此目录下还存放EJB代理,不过EJB代理由构建工具维护。NClogs:NC日志文件。ncscirpt:按模块分子目录存放各个模块的数据库建库脚本和初始化数据脚本。resources:存放资源文件,如图片和多语言资源(nc55以前)如nc502\resources\lang。ufjdk:存放JDK。pfxx:外部交换平台的配置文件。update:存放补丁代码、升级所使用的升级代码和数据库脚本,按版本号分目录存放。webapps/nc_web:存放NC的web应用。nmc:NC性能监控工具。driver:数据库的各版本的驱动程序(NC56).langlib:多语言资源文件(NC55/NC56)。NC产品重点目录详细介绍1.Ant目录存放ApacheAnt,用来执行EJB的构建.这个目录的bin目录下在unix系统下要赋予可执行权限如果没有就会出现wassysconfig.sh和ncsysconfig.sh无法执行的现象。例:在unxi下执行wasSysConfig.sh./wasSysConfig.shPLATFORM=AIX00C3342E4C00NC_HOME=/home/nccode/nc0124WAS_HOME=/home/WebSphere/AppServerIS_CLUSTER_INSTALL=falseWAS_INSTALL_HOST=WAS_INSTALL_PORT=WAS_PROFILE=AppSrv02./wasSysConfig.sh[38]:/home/nccode/nc0124/ant/bin/ant:0403-006执行许可权被拒绝。NC目录及其功能(五)NC产品重点目录详细介绍2.Dist目录存放在ncSysConfig.bat/wasSysConfig.bat生成的代码及配置文件,该信息在使用WAS中间件时,需要部署到WAS中.在生成ejb后这个目录下应该存在一个nc.ear的文件,检查部署是否成功的时候可以看这个目录下的该文件内容是否跟was的“D:\IBM\AppServer\profiles\AppSrv01\installedApps\uf200502092Cell01\nc50.ear”这个目录下的内容一致。在NC501版本这个文件会比较大,NC5011版本到NCV57基本上只有几百k到几兆左右。NC目录及其功能(六)NC目录及其功能(七)NC产品重点目录详细介绍3.ierp/bin目录存放NC配置文件。目录下包括account.xml(帐套信息)、langconfig.xml(语言信息)、prop.xml(中间件机群、数据源信息)、servicerun.xml(后台注册服务信息)、systemconfig.xml(登陆模式和登陆保持信息)等。NC产品重点目录详细介绍4.Modules目录按模块分子目录存放各个模块的代码。分public,client和private。每个模块由相应的产品组负责。此目录下还存放EJB代理,不过EJB代理由构建工具维护。在某个模块下还有几个比较重要的目录如:$nchome\modules\uap\classes此目录是nc需要的接口类或前后台公用资源类。如果补丁需要打到该目录,可能需要重新部署。$nchome\modules\uap\client此目录是nc客户端需要的nc类。如果补丁需要打到该目录只需要重起应用,不需要重新部署。$nchome\modules\uap\META-INF\classes,如果修改了$nchome\modules\uap\META-INF\目录下的upm文件(NC55新增)如:B_corp50.upm,则需要重新部署.提示:在modules目录下不能备份目录或文件。特别在打补丁时,备份代码要备份到modules目录外。NC目录及其功能(八)NC目录及其功能(九)NC产品重点目录详细介绍5.NClogs目录NC日志文件存放目录如果是单server或nc中间件的话会有一个server1目录,需要进入该目录查看日志如果是集群的话如图:NC目录及其功能(十)NC产品重点目录详细介绍日志级别的选择目前规定日志只有四种日志级别DEBUG、INFO、WARN、ERROR,顺序为DEBUG<INFO<WARN<ERROR,如果日志级别调的较高,低级别的日志就不能输出如,设置位WARN,那么DEBUG与INFO的信息就不能输出。DEBUG:输出普通的调试信息,主要用于开发环境的信息输出INFO:输出提示性的信息,如程序运行所花费的时间等WARN:输出警告性的信息,如系统设置了一个需要打开的文件,但是系统在打开他的时候有问题,而用了一个缺省的文件,为此系统还是能够正常运行,但却不符合某些期望,采用警告ERROR:错误信息输出,表示系统出了错误,影响了系统的功能,如系统抛出了一个NullPointException,系统不能正常运行。系统运行时默认输出级别为ERRORNC目录及其功能(十一)NC产品重点目录详细介绍日志文件am-log:系统管理升级日志fw-log:IOC容器框架日志pa-log:预警平台日志pfxx-log:外部交换平台的日志portal-log:Portal日志wf-log:流程平台userpower-log:权限升级日志iufo-log:iufo日志annoy-log:如果没有配置模块,日志写在该处nc-log:所有的错误日志,这是系统的主日志系统,不论你输出到那个文件,错误的日志都在该处,这主要是用户查看的sql-log.logsql日志NC目录及其功能(十二)NC产品重点目录详细介绍设置sql语句输出把anonymous设置为debug或者all这样就可以在annoy-log下看到sql输出。NC产品重点目录详细介绍6.webapps/ne_web目录存放NC的web应用。Client目录存放两个重要文件NC_Client_1.5.0_07.exeNC_Login_v50.jarlogo目录iufo.txt如:http://192.168.10.212:9081/nc/servlet/nc.ui.iufo.login.Indexnc.txtNC5X-IUFO与NC分离方法:详细内容参见<<NC技术手册(V5).doc>>logo\images目录:存放一些登陆界面的图片可以替换为个性化的图片。NC目录及其功能(十三)1.NC系统环境信息主配置文件(prop.xml)2.帐套信息配置文件(account.xml)3.Nc后台服务配置文件(servicerun.xml)4.系统配置信息文件(config.xml、systemconfig.xml)5.数据源模版(dbdriverset.xml)NC配置文件的配置(一)NC系统环境信息主配置文件(prop.xml)该文件内容分三部分:nc机群配置,数据源配置,启动服务配置。面向实施人员,配置NC系统数据源(<dataSource>…</dataSource>)NC的单机或集群的配置信息。机群(<cluster>…</cluster>)NC配置文件的配置(二)帐套信息配置文件(account.xml)配置帐套及对应用户的配置文件.在NC35以后版本中均不可编辑.下面是NC30的account.xml的信息<configParameterdocType="NCConfigFile"><language>简体中文</language><sysAdm><sysAdmCode>root</sysAdmCode><sysAdmName>root</sysAdmName><password></password><isLocked>N</isLocked></sysAdm><account><accountCode>0000</accountCode><accountName>系统管理</accountName><effectDate>2000-01-01</effectDate><expireDate>2100-01-01</expireDate><isLocked>N</isLocked><dataSourceName></dataSourceName><lang>简体中文</lang><accountAdm><effectDate>2000-01-01</effectDate><expireDate>2100-01-01</expireDate><isLocked>N</isLocked><accountAdmCode>ufsoft</accountAdmCode><accountAdmName>ufsoft</accountAdmName><password></password></accountAdm></account></configParameter>NC配置文件的配置(三)NC后台服务配置文件(servicerun.xml)在某些情况下,可能需要约束某个服务组件只能运行在特定的服务器上,目的主要是解决后台任务的负载分担问题。后台组件的限制运行为组件自身逻辑进行控制。一般可以设置在某的server上面,不在master上。NC配置文件的配置(四)系统配置信息文件默认帐户和角色权限配置文件config.xmlRoot帐户权限单位管理员权限系统登陆模式和用户在线时间配置文件systemconfig.xml登录最大失败次数<MaxLoginFailure>5</MaxLoginFailure>登录界面类型0:标准型(STANDARD)1:简单型(SIMPLE)<LoginUIType>0</LoginUIType>用户在线信息检查的时间间隔(秒)如异常退出多少秒后用户自动退出.<ClaimingInterval>600</ClaimingInterval>客户端自动注销时间(秒),如客户端鼠标键盘多少秒没有动作,用户自动退出.0表示没有启用该功能.<AutoLogoutTime>0</AutoLogoutTime>NC配置文件的配置(五)数据源模版(dbdriverset.xml)该文件路径在D:\ufsoft\nchome\bin目录下。该文件保存了所有ncsysconfig所用到的数据源写法。可以添加数据源写法进入改文件来实现其他方式的数据库联接。NC配置文件的配置(六)案例一:通过dbdriverset.xml来实现sqlserverodbc连接。G:\ufida5X\nchome\bin\修改配置文件加入下面代码:<driver><driverType>ODBC</driverType><driverLib/><driverClass>sun.jdbc.odbc.JdbcOdbcDriver</driverClass><driverUrl>jdbc:odbc:nc50</driverUrl><maxCon>100</maxCon><minCon>10</minCon></driver>启动ncsysconfig.bat配置数据源NC配置文件的配置(七)运行Nchome/bin/sysMonitor.bat:输入应用服务器的IP地址及端口,选中”数据库连接”,然后”刷新”,可以看到数据连接信息sysMonitor监控工具(一)运行Nchome/bin/sysMonitor.bat:选中”SQL日志”,刷新,可以看到连接的详细信息.sysMonitor监控工具(二)运行Nchome/bin/sysMonitor.bat:选中”虚拟机”,刷新,可以查看内存的使用情况sysMonitor监控工具(三)运行Nchome/bin/sysMonitor.bat:设置功能主要是针对不同的客户端登录IP,输出该客户端的信息.启用SQL跟踪后,会根据下面SQL运行时间的设置,输出对应的SQL,输出文件在NC安装目录nclogs目录下的\ufidanc502\nchome\nclogs\server1\sql-log.log.注意:最后要关闭SQL跟踪.sysMonitor监控工具(四)运行Nchome/bin/wasSysConfig.bat:完全生成及部署,下面是生成的过程.\ufidanc5X\nchome\dist\nc.earNC5X中WAS部署及基本管理(一)运行Nchome/bin/wasSysConfig.bat:完全生成及部署,下面是部署的过程.\IBM\AppServer\profiles\AppSrv01\installedApps\uf200502092Cell01\nc50.earNC5X中WAS部署及基本管理(二)运行Nchome/bin/wasSysConfig.bat:部分模块生成及部署,下面是生成的过程.NC5X中WAS部署及基本管理(三)NC5X生成问题NC5X中WAS部署及基本管理(三)NC5X部署时出现IBMUTC应用Was部署完,界面显示部署成功。但是在was的控制台中只能看到一个IBMUTC的应用,nc50的应用没有。该问题在windows及AIX下都出现过.删除应用,重启was,多次部署之后就可以出现nc50的应用,或者不用删除IBMUTC应用,接着直接部署一次或多次,也可以部署成功,此时IBMUTC的应用也同时部署上去了。重新部署后WAS中需要重做的关键步骤(集群模式)重现启动WAS中间件之后,登录NC出现如下界面.NC5X中WAS部署及基本管理(四)重新部署后WAS中需要重做的关键步骤(集群模式)启动管理页面,进入应用程序,验证NC50已经启动成功。如图:可以看到应用程序nc50已经启动NC5X中WAS部署及基本管理(五)重新部署后WAS中需要重做的关键步骤(集群模式)(1).手工做好虚拟主机映射NC5X中WAS部署及基本管理(六)重新部署后WAS中需要重做的关键步骤(集群模式)(2).将NC50关联到WebServer(1):启动apache,在was管理界面中查看Webserver是否已经启动,如图:(2):点击nc50,进入nc50,点击模块下的管理模块(3):在管理模块下,如图,A:在集群与服务器中,有两行,分别为集群与web服务器,全部选中(蓝色表选中)B:在下面的模块中全部选中C:点击集群与服务器右边的应用D:点击最下方的确定按钮即可。最后记得点击保存。E:验证:最右边服务器列中是否已经将web服务器加了进去:NC5X中WAS部署及基本管理(七)重新部署后WAS中需要重做的关键步骤(集群模式)(3)web服务器中生成插件并传播插件可以检查/HttpServer/Plugins/config/webserver1/plugin-cfg.xml,看集群机器及端口是否被配置成功(新文件6k左右,原文件2k左右)。NC5X中WAS部署及基本管理(八)http://IP:9060/ibm/consoleJava虚拟机参数设置NC5X中WAS部署及基本管理(九)WAS中JVM参数存放的位置:问题描述:在was中修改JVM参数,有时修改过大时,was启动不了,修改修改小。解决办法:到类似下面的路径路径下找到server.xml文件,然后修改为:initialHeapSize="768"maximumHeapSize="1024"\IBM\AppServer\profiles\AppSrv01\config\cells\javavagCell01\nodes\javavagNode01\servers\ncMem01\server.xml<jvmEntriesxmi:id="JavaVirtualMachine_1273486527937"verboseModeClass="false"verboseModeGarbageCollection="false"verboseModeJNI="false"initialHeapSize="1024"maximumHeapSize="2048"runHProf="false"hprofArguments=""debugMode="false"debugArgs="-Djava.compiler=NONE-Xdebug-Xnoagent-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=7777"genericJvmArguments="-Dnc.server.location=${NC_HOME_ZJYJ_WAS_NCHOME5}-Dnc.server.name=ncMem01"/>server.xml文件中更改JVM参数方式:initialHeapSize="1024"maximumHeapSize="2048"NC502中WAS部署及基本管理(九)http://IP:9060/ibm/console端口设置I:应用程序服务器server1端口WC_defaulthostNC5X中WAS部署及基本管理(十)端口设置II:环境虚拟主机如果是集群模式:需要重新生成插件和传播插件,服务器->web服务器->选取webserver1:生成插件->传播插件.将apache关闭,将was集群全部关闭.启动was集群,启动apache.NC502中WAS部署及基本管理(十一)Apache端口更改:如将apache的默认端口80改为8000(1)修改apache的\IBM\HTTPServer\conf\httpd.conf文件.将文件中的所有80都修改为需要的端口8000.(2)进was控制台.点击"服务器"->web服务器->webserver1->配置->修改端口为8000点击:应用并保存(3)点击"环境"->虚拟主机->defaulthost->主机别名->新建->主机名:*端口:8000点击:应用并保存(4)点击"服务器"->web服务器->选取webserver1点击:生成插件->传播插件(5)将apache关闭,将was集群全部关闭.启动was集群,启动apache.再访问8000正常.NC502中WAS部署及基本管理(十二)关于端口的案例:某项目实施时,安装完NC并启动后,当使用IE访问服务器时弹出了下面的窗口,造成无法访问NC的首页。NC502中WAS部署及基本管理(十二)解决及分析:在NC启动前使用netstat–na命令:C:\>netstat-naActiveConnectionsProtoLocalAddressForeignAddressStateTCP0.0.0.0:800.0.0.0:0LISTENINGTCP0.0.0.0:1350.0.0.0:0LISTENINGTCP0.0.0.0:4450.0.0.0:0LISTENING……发现80端口在NC启动前就已经被占用,造成NC的首页无法访问。经检查是WINDOWS自带的IIS服务占用了80端口,将IIS服务停止再启动NC,一切正常。WAS_HTTPServer61Apache启动不了问题问题描述:WAS_HTTPServer61Apache启动不了问题NC502中WAS部署及基本管理(十二)问题分析及解决:netcat-na|moreport.txt在当前目录下找到port.txt文件看里面是否有80端口,发现80端口被使用NC502中WAS部署及基本管理(十二)NC502中WAS部署及基本管理(十二)问题分析及解决:通过下面的方法查到该端口被哪个进程使用,然后kill掉即可。该例中发现:该80端口被/usr/java使用,kill掉即可。AIX查看某个端口被哪个进程占用问题描述:在系统管理过程中经常遇到的情况就是在启动某个进程时,会提示端口被占用。如启动WebSphere管理控制台时经常碰到9090端口被占用。用netstat-an|grep9090可以看到该端口正被监听,但却不知道是哪个进程占用了该端口,当然也可以改变端口但比较麻烦。如果能找到是哪个进程占用了该端口,把这个进程kill掉就可以了。问题解决:1.netstat-Aan|grep<portnumber>找到该端口连接对应的PCB/ADDR和连接的协议类型。注:PCB----ProtocolControlBlock2.如果是tcp连接,则rmsock<PCB/ADDR>tcpcb如果是udp连接,则rmsock<PCB/ADDR>inpcb下面我们以telnet服务所使用的23号端口为例,说明该方法:#netstat-Aan|grep23f1000200019ce398tcp00*.23*.*LISTEN可以看到PCB/ADDR为f1000200019ce398,且协议类型为tcp。#rmsockf1000200019ce398tcpcbThesocket0x19ce008isbeingheldbyproccess185006(inetd).命令报告该端口正在被inetd进程使用,PID为185006。注意:rmsock命令需要root权限执行。忘记WAS安全登录用户密码处理方法问题现象近期,有NC项目,安装WAS时,启用了安全管理选项并设置了对应的用户及密码,但是后来忘记了登录用户的密码,登录时如下提示:登录失败,请检查用户标识和密码。问题分析及解决:先停止was及was管理控制台,然后做如下修改.可以通过修改下面的配置文件,取消was密码:$WAS_HOME/config/cells/xxx/securtiy.xml文件,如:..\AppServer\profiles\Dmgr01\config\cells\javavagCell01<security:Securityxmi:version="2.0"xmlns:xmi=http://www.omg.org/XMIxmlns:orb.securityprotocol=http://www.ibm.com/websphere/appserver/schemas/5.0/orb.securityprotocol.xmixmlns:security="http://www.ibm.com/websphere/appserver/schemas/5.0/security.xmi"xmi:id="Security_1"useLocalSecurityServer="true"useDomainQualifiedUserNames="false"enabled="true"cacheTimeout="600"issuePermissionWarning="true"activeProtocol="BOTH"enforceJava2Security="false"activeAuthMechanism="SWAMAuthentication_1"activeUserRegistry="LocalOSUserRegistry"defaultSSLSettings="SSLConfig_1">将“enabled="true"”修改为false.NC502中WAS部署及基本管理(十三)Was补丁说明:NC501需要WAS打WAS6103补丁.NC501SP1需要WAS打WAS6107补丁.NC502需要WAS打WAS61011补丁(如:6.1.0-WS-WASSDK-WinX32-FP0000011.pak简单称为WASSDK61011补丁)was61011补丁下载地址:集团:ftp://172.16.3.112用户名:was502密码:was502外网:ftp://125.35.5.209用户名:was502密码:was502其中:was61011补丁安装工具在was61011UpdateInstaller目录中;was61011补丁在was61011patch目录。安装:将压缩包download.updii.61013.windows.ia32.zip解开,运行install.exe。弹出界面->next->选择"iacceptthetermsinthelicenseagreement"->next->"systemprerequisitesCheck"->"InstallationDirectory"界面中入directorypath:/IBM/WebSphere/UpdateInstaller1(注意区别原来的wastools安装目录UpdateInstaller故取名UpdateInstaller1)->next->"Installationsummary"->next->开始安装wastools工具->"InstallationComplete"->finish。运行:启动UpdateInstaller1,进入/IBM/WebSphere/UpdateInstaller1目录执行./update.sh即可启动界面->next->"ProductSelection"->选择directorypath:'/IBM/WebSphere/AppServer'(注意该目录为was安装目录)->next->选择"Installmaintenancepakage"->next->选择Derictorypath:(注意该处区别于以往选中目录中补丁而只选择补丁所在目录即可)->next->在selectRecommendedUpdates下选择所列出的补丁,本例中在6.1.0-WS-WAS-WinX32-FP0000011.pak和6.1.0-WS-WASSDK-WinX32-FP0000011.pak补丁前打勾选择所要安装的6.1.011补丁->next->finish.NC502中WAS部署及基本管理(十四)Was补丁说明:NC501需要WAS打WAS6103补丁.NC501SP1需要WAS打WAS6107补丁.NC502需要WAS打WAS61011补丁NC55需要WAS打WAS61011补丁NC56需要WAS打WAS61011补丁NC57需要WAS打WAS61031补丁说明:6.1.0-WS-WASSDK-WinX32-FP0000011.pak简单称为WASSDK61011补丁was6补丁下载地址:集团:ftp://172.16.3.112用户名:was502密码:was502外网:ftp://125.35.5.209用户名:was502密码:was502NC5X中WAS部署及基本管理(十四)常用检查命令(nchome\bin目录下)ncDomainCmd.bat:清除NC临时文件,ejb部署文件,ejbXMLS文件,日志文件等。如:history,nclogs,temp,work,domain,dist,conf,ejb,ejbXMLs等.(建议执行该命令前,将上面的目录先备份一份.将nchome/bin目录下的文件备份一份.)删除后,NC需要重新全模块生成和部署。NC5X常用命令例:E:\ncenv\nc56\bin>ncDomainCmd.batCLEANJAVA_HOME=E:\ncenv\nc56\ufjdk.NC_HOME=E:\ncenv\nc56.ncDomainCmdisncdomainmanagertool.usage:ncDomainCmd.batcommandcommand:specifiesCLEAN.CLEANmeanscleaningnctemporaryfile,ejbXMLsfileandlogfileYoumustfulldeployafteryoucleandone.file,ejbsample:ncDomainCmd.batCLEANBuildfile:E:\ncenv\nc56\bin\buildmisc.xmlnc.Domain.Clean:[delete]DeletingdirectoryE:\ncenv\nc56\ejb[delete]DeletingdirectoryE:\ncenv\nc56\ejbXMLs[delete]DeletingdirectoryE:\ncenv\nc56\history[delete]DeletingdirectoryE:\ncenv\nc56\nclogs[delete]DeletingdirectoryE:\ncenv\nc56\temp[delete]DeletingdirectoryE:\ncenv\nc56\work[delete]DeletingdirectoryE:\ncenv\nc56\domain[delete]DeletingdirectoryE:\ncenv\nc56\dist[delete]DeletingdirectoryE:\ncenv\nc56\conf…………BUILDSUCCESSFULTotaltime:1second常用检查命令(nchome\bin目录下)NC5X常用命令例:WAS+NC55:WAS生成时,没有报错,部署时报错如下:Nchome/bin/configsys.log中报错信息信息:MonJun2114:33:18CST2010-ADMA5016I:安装nc50已启动。MonJun2114:33:21CST2010-ADMA5057E:检查模块与服务器关系时应用程序验证失败并出现意外异常:org.eclipse.jst.j2ee.commonarchivecore.internal.exception.DeploymentDescriptorLoadException:IWAE0022EExceptionoccurredloadingdeploymentdescriptorformodule"nc.itf.fbm.ejb.FBMprivateEJB.jar"inEARfile"D:/usercode/huludao/nchome/nchome/dist/nc.ear"MonJun2114:33:21CST2010-ADMA5011I:清除应用程序nc50的temp目录已完成。ADMA5069E:安装应用程序nc50失败。此应用程序在完全更新当中,因此已从配置会话中卸载。立即废弃您当前的配置会话以恢复应用程序。不要保存对WebSphereApplicationServer配置库所作的更改。未从此存储库中卸载该应用程序。直到当前配置会话已废弃,您才会在当前会话中看到此应用程序。Installapplicationfailed.java.lang.Exception:Faileddeployapplicationatnc.bs.framework.was.admin.ApplicationManage.install(ApplicationManage.java:167)atnc.bs.framework.was.admin.WasSetup.installApp(WasSetup.java:323)分析:nchome/history/application.xml:<module><ejb>nc.itf.ebank.OBMEJB.jar</ejb></module><module><ejb>nc.itf.fbm.ejb.FBMprivateEJB.jar</ejb></module><module><ejb>nc.gejb.so2.cmt.SCM_SO2_SOPRICEEJB.jar</ejb></module>……………………………………<module><ejb>nc.gejb.fbm.cmt.FBMprivateEJB.jar</ejb></module>如上可以看出history/application.xml中FBMprivateEJB出现两次nc.itf.fbm.ejb.FBMprivateEJB.jar和nc.gejb.fbm.cmt.FBMprivateEJB.jar中.在NC55中,主要采用nc.gejb.fbm.cmt.FBMprivateEJB.jar模式,nc.itf.fbm.ejb.FBMprivateEJB.jar上以前版本使用的.造成现在的问题原因主要是升级时history目录下的内容应该清除掉,但是,NC程序并没有清除掉,application.xml中原来旧版本的模块配置信息也保留着,但是,旧版本的模块配置信息部署到was时,找不到对应的代码,所以报错。解决办法:删除nchome/history和temp目录,然后重新生成部署即可。或执行\nchome\bin>ncDomainCmd.batCLEAN,然后重新生成部署即可。常用检查命令(nchome\bin目录下)checkDBConnect.bat:检查prop.xml文件配置的数据源连接是否可连通。或者通过ncSysConfig.bat/wasSysConfig.bat测试。NC5X常用命令E:\nc56\ufsoft56train\nchome\bin>checkDBConnect.batJAVA_HOME=E:\nc56\ufsoft56train\nchome\ufjdk.NC_HOME=E:\nc56\ufsoft56train\nchome.Buildfile:E:\nc56\ufsoft56train\nchome\bin\buildmisc.xmlcheck.DB.Connect:[java]ConnectingDataBasetest:[java]DatasourceName::nc56dbPASS.[java]CreateCONNTimes::1047[java]CreateSTMTTimes::0[java]CreateTableTimes::266[java]InsertTableTimes::0[java]DropTableTimes::94[java]CloseSTMTTimes::0[java]CloseCONNTimes::0[java]AllTestTimes::1407[java]DatasourceURL::jdbc:sqlserver://127.0.0.1:1433;database=nc。。。。。。。。。。。。。。。。。。。BUILDSUCCESSFULTotaltime:5secondsE:\>cdE:\ncenv\nc56cw\binE:\ncenv\nc56cw\bin>checkDBConnect.batJAVA_HOME=E:\ncenv\nc56cw\ufjdk.NC_HOME=E:\ncenv\nc56cw.Buildfile:E:\ncenv\nc56cw\bin\buildmisc.xmlcheck.DB.Connect:[java]ConnectingDataBasetest:[java]DatasourceName::zc_20100810_cwtesterror.[java]DatasourceURL::jdbc:oracle:thin:@20.1.68.17:1521:orcl[java]java.sql.SQLException:Io异常:TheNetworkAdaptercouldnotestablistheconnection[java]atoracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)常用检查命令(nchome\bin目录下)checkSRVConnect.bat:检查NC的Http访问是否可用首先检查checkSRVConnect.ini文件中配置的SERVER状态是否正常.如果checkSRVConnect.ini没有配置任何有效url连接,系统会自动解析prop.xml文件,检查该文件配置的全部SERVER状态是否正常.特别是集群环境下SERVER比较多,用该命令检查非常方便.如果集群环境下出现NC一会登录正常,一会登录不了时,可以用该命令检查,看是否集群中某个SERVER访问出了问题。NC5X常用命令常用检查命令(nchome\bin目录下)checkFileDuplicate.bat:检查重复的文件.主要是检查nchome下的目录:moduleshotwebsresourceslib这些目录下的重复的文件,特别是打补丁时在modules下备份的文件,会造成部署时失败.NC5X常用命令某项目生成成功,部署失败,报错误信息如下/ufsoft/nchome/modules/uapqe/hasthesamemodulenamewithmoduleat:file:/D:/ufsoft/nchome/modules/backup/uapqe-1225bak/[Thread-9]2008/01/1509:09:12[nc.bs.framework.server.deploy.ModuleDeployer]ERROR-file:/D:/ufsoft/nchome/modules/hrpe/hasthesamemodulenamewithmoduleat:file:/D:/ufsoft/nchome/modules/backup/hrpe-1225BAK/[Thread-9]2008/01/1509:09:12[nc.bs.framework.server.deploy.ModuleDeployer]ERROR-file:/D:/ufsoft/nchome/modules/hrta/hasthesamemodulenamewithmoduleat:file:/D:/ufsoft/nchome/modules/复件hrta/………………原因:在上面的信息中,发现/nchome/modules目录下有英文及中文目录的备份文件.这些备份目录及文件删除后,重新生产及部署,成功.E:\ncenv\nc55\bin>checkFileDuplicate.batJAVA_HOME=E:\ncenv\nc55\ufjdk.NC_HOME=E:\ncenv\nc55.Buildfile:E:\ncenv\nc55\bin\buildmisc.xmlcheck.File.Duplicate:………………[java]E:\ncenv\nc55\modules\modules\yer\lib\pubyer.jar[java]Duplicatejarfile:E:\ncenv\nc55\modules\复件cmp\lib\pubcmp.jar[java]E:\ncenv\nc55\modules\cmp\lib\pubcmp.jar…………………常用检查命令(nchome\bin目录下)checkModuleName.bat:检查module文件是否标准,Module的名字是否符合规范,如果不符合规范,部署时会出错.checkFileName.bat:检查文件名是否标准,如是否使用了中文文件名和特殊字符等.推荐使用英文文件名.NC5X常用命令常用检查命令(nchome\bin目录下)checkLicence.bat:通过该命令可以查看License信息.产品达到授权数时,需要使用该命令,查看每个模块的授权数是多少,以便于申请更多的授权。或者在ncSysConfig.bat/wasSysConfig.bat运行的界面中License:读取授权在测试环境,产品达到授权数时需要去掉下面的两个文件:\nchome\lib\uf.lib和\nchome\bin\license1然后重新启动中间件即可.但是不能打印。NC5X常用命令常用检查命令(nchome\bin目录下)NC5X常用命令问题描述:某项目NC56,用户访问供应链时,报:该用户的用户数已经达到授权数!问题分析及解决:远程登录到某项目NC56的环境中,通过ncSysConfig/wasSysConfig.bat命令查看,供应链的产品授权数为100如下图:登录到NC系统,在客户化系统维护授权监控节点:查看到供应链的授权数是100,占用数也是100.确实已经已经达到了最大值。通过上面的情况说明:供应链的授权数是100,而且已经都被使用了,如果再有用户登录时,报“该用户的用户数已经达到授权数!”,是属于正常情况。已经将该原因向用户沟通,用户也已经清楚了。如果供应链100个LICENSE确实不够用,需要再申请加LICENSE.下面是登录NC的授权数和具体的登录供应链的人员.常用检查命令(nchome\bin目录下)NC5X常用命令问题描述:在打开预算基础节点的情况下,报“超过授权许可数”,授权控制节点看到,计划预算授权数是5问题分析及解决:授权控制看到:计划预算授权数为5显示授权也可以看到:授权数为5显示授权:……….>25>5>2502>1>2520>1……….checkLicense.bat或ncSysConfig/wasSysConfig:license授权:读取的有:25全面计划预算:授权数52502全面预算2520费用预算通过功能注册节点,可以看到:计划预算下面有三个模块:预算基础全面预算费用预算没有2501预算基础所以预算基础登录不了。常用检查命令(nchome\bin目录下)cleanClassesMETA-INF.bat:清除modules目录下各个模块classes目录下的MANIFEST.MF文件.否则部署可能会错.因为该目录下不应该有MANIFEST.MF文件,常常是打补丁打错的META-INF文件.was+nc502部署不成功本次部署出现错误,所有的文件显示都和下面的错误有关:[ejbModule/nc/itf/iufo/EJSLocalStatelessnc_itf_iufo_AllEJB_0bfd4279.java(31105):没有为类型AllEJBEjbBean定义方法removeRepData(String,String,MeasurePubDataVO,boolean,String)]但是真正的原因是:MANIFEST.MF文件,引起的,而且只有was_sysconfig.log中简短的一行报错,如下红色:modules\iufo\classes\META-INF\MANIFEST.MFwas_sysConfig.log报:………………………..[java]Savingsession...[java]java.util.zip.ZipException:duplicateentry:META-INF/MANIFEST.MF[java]atjava.util.zip.ZipOutputStream.putNextEntry(ZipOutputStream.java:188)[java]atjava.util.jar.JarOutputStream.putNextEntry(JarOutputStream.java:114)MANIFEST.MF文件的内容只有一行,如下:Manifest-Version:1.0删除modules\iufo\classes\META-INF\MANIFEST.MF文件,重新生成部署,正常。所以对于nc502的was环境,要查出META-INF\MANIFEST.MF文件,删除掉。如果META-INF目录没有其它文件,该目录也一起删除。如:\nchome\modules\gl\client\classes\META-INF\nchome\modules\uapbd\META-INF\classes\META-INF\nchome\modules\uapqe\client\classes\META-INFNC5X常用命令常用检查命令(nchome\bin目录下)cleanClassesJAR.bat:清除modules目录下各个模块classes目录下的JAR文件.否则部署可能会错.因为该目录下不应该有JAR文件,常常是打补丁打错的JAR文件.cleanLangFile.bat:从NC502升级到NC55时,在升级时升级程序会自动调用该命令,程序根据nchome\langlib目录下的jar的信息,清除不需要的nchome\resources\lang目录下对应的语言资源文件。NC5X常用命令常用检查命令(nchome\bin目录下)cleanProxyFile.bat:从NC502升级到NC55时,在升级时升级程序会自动调用该命令,清除没有用的proxy文件.如\nchome\modules\uap\META-INF\lib\nc.impl.uap.Sfapp51EJB_PROXY.jar等.如果在NC55中存在这样的文件,在生成部署虽然能成功,但是在登录NC使用时,可能会出错.cleanModuleFile.bat:从NC502升级到NC55时,有些.module文件是不需要的,在升级时升级程序会自动调用该命令,程序根据.lst的文件,清除不需要的.module文件.否则部署可能会错.如:nchome\modules\uap\upgrade\rmf\uap.lst:B_accperiodAccessor50.moduleB_BaseBDEJB50.moduleB_BaseBDEJB50_proxy.moduleNC5X常用命令wasSysConfig.bat/ncSysConfig.bat中数据源配置模式数据源的配置模式分成了:标准模式和简单模式NC5X常用命令wasSysConfig.bat/ncSysConfig.bat中DeploymentWAS信息的保存增加了检查功能,如果是集群,但是没有选择Cluster,或单SERVER选...