用友股份-LE服务支持部技术方案--《NC常见环境问题之客户端环境篇》建立日期:2013-01-01修改日期:xxxx-xx-xx文档属性:客户文控编号:LE-DY-JS-2013-00102/17文档控制创建记录审阅人姓名所属部门职位审阅签字发布人姓名所属部门发布时间日期作者所属部门邮件地址版本2013-01-01V1.03目录1:IE访问NC501自动关闭....................................................................................42:JRE1.5和JRE1.6版本冲突问题.........................................................................53:客户段没有设置JRE造成查询大数据量时慢或查不出....................................64:IE安全设置造成的登录不了NC........................................................................85:客户端机器启动两个浏览器........................................................................146:NC登录界面出不来......................................................................................157:有的客户端机器访问NC非常慢..................................................................168:报表弹出页面打开慢或空白........................................................................1741:IE访问NC501自动关闭表现:NC版本为NC501,客户端每次访问NC时IE自动关闭,同时在桌面上生成一个类似hs_err_pid2636.log的文件:#AnunexpectederrorhasbeendetectedbyHotSpotVirtualMachine:#EXCEPTION_ACCESS_VIOLATION(0xc0000005)atpc=0x6d0d1dda,pid=2636,tid=4920#JavaVM:JavaHotSpot(TM)ClientVM(1.5.0_07-b03mixedmode)分析:一般出现IE关闭时,是内存不足,JRE版本不匹配等原因.在NC501版本,出现上面的问题需要安装高版本的JRE.解决办法:1.先安装NC的NC_Client_1.5.0_07.exe在软件在NC安装目录nchome\webapps\nc_web\Client\NC_Client_1.5.0_07.exe该软件会安装在C:\ProgramFiles\jre1.5.0_07目录下.如果以前安装过就不用安装了.2.在网上下载jre1.5.0_13如:jre-1_5_0_13-windows-i586-p.exehttp://javadl.sun.com/webapps/download/AutoDL?BundleId=12839&/jre-1_5_0_13-windows-i586-p.exe下载后,安装.该软件安装在C:\ProgramFiles\Java\jre1.5.0_135然后将C:\ProgramFiles\jre1.5.0_07\lib\security目录下的java.policy文件覆盖到C:\ProgramFiles\Java\jre1.5.0_13\lib\security下2:JRE1.5和JRE1.6版本冲突问题因为客户的服务器上安装有其它业务系统,而且是必须使用JRE1.6的版本,造成登录不了NC,在登录时,IE上出现一个叉或出现下面的问题.java.lang.ExceptionInInitializerErroratsun.reflect.NativeConstructorAccessorImpl.newInstance0(NativeMethod)atsun.reflect.NativeConstructorAccessorImpl.newInstance(UnknownSource)atsun.reflect.DelegatingConstructorAccessorImpl.newInstance(UnknownSource)atjava.lang.reflect.Constructor.newInstance(UnknownSource)atjava.lang.Class.newInstance0(UnknownSource)atjava.lang.Class.newInstance(UnknownSource)atsun.applet.AppletPanel.createApplet(UnknownSource)atsun.plugin.AppletViewer.createApplet(UnknownSource)atsun.applet.AppletPanel.runLoader(UnknownSource)atsun.applet.AppletPanel.run(UnknownSource)atjava.lang.Thread.run(UnknownSource)Causedby:java.security.AccessControlException:accessdenied(java.util.PropertyPermissionsun.swing.enableImprovedDragGesturewrite)6atjava.security.AccessControlContext.checkPermission(UnknownSource)atjava.security.AccessController.checkPermission(UnknownSource)atjava.lang.SecurityManager.checkPermission(UnknownSource)atjava.lang.System.setProperty(UnknownSource)atnc.ui.sm.login.AppletContainer.(AppletContainer.java:55)...11more解决方法:1.先安装NC的NC_Client_1.5.0_07.exe该软件会安装在C:\ProgramFiles\jre1.5.0_07目录下.如果以前安装过就不用安装了.2.再安装高版本JRE1.6,该软件一般安装在C:\ProgramFiles\Java\将C:\ProgramFiles\Java\jre6\lib\security目录下的java.policy备份然后将C:\ProgramFiles\jre1.5.0_07\lib\security目录下的java.policy文件覆盖到C:\ProgramFiles\Java\jre6\lib\security下.3:客户段没有设置JRE造成查询大数据量时慢或查不出问题现象:查询总账余额表时,查询不出数据,或查询时慢。而有的客户端可以很快查出。经过检查,是没有设置客户端JRE参数。解决办法:设置客户端JRE参数,设置方法如下:7客户端除了要求必要的内存配置(512M或更多)外,对于数据量较大的查询用户,客户端通过设置JRE的内存使用参数来缓解物理内存不够的状况。对于正常操作用户我们建议设置是"-Xms128m-Xmx256m",对于作大数据查询、展现的用户,建议设置是"-Xms128m-Xmx512m"。来调整优化运行效率。调整方法如下:第一步:进入控制面板,打开java,切换至“java”页签。选择"Java小应用程序Runtime设置"区域,选择"查看"按钮第二步:在"JavaRuntime参数"中,输入"-Xms128m-Xmx256m",选择"确定"按钮,选择"应用"按钮并退出,重新打开IE浏览器登陆即生效了。84:IE安全设置造成的登录不了NC问题现象:登录NC时,插件下载不了,或插件可以下载但是仍然登录不了NC.该问题一般是IE安全设置造成的,解决方法如下。解决方法:第一步:在浏览器界面,打开[工具]下的[Internet选项(O)…]9第二步:在打开的[Internet选项]页面,选择[安全]页签10第三步:选中[安全]页签下的[受信任的站点],单击[站点]按钮,进入[可信站点]维护页面。11第四步:在[可信站点]维护页面,[将该网站添加到区域中(D):]栏位增加网络管理员提供的NC站点IP地址(请根据网络管理员提供的实际IP地址填写),完成后单击[确定]返回[Internet选项]页面。第五步:在[Internet选项]页面,单击[自定义级别(C)…],设置[受信任的站点]的安全级别。12第六步:在打开的[安全设置]页面,对于ActiveX控件相关所有应用皆选择“启用”,设定完成后单击[确定],返回[Internet选项]页面。13第七步:在[Internet选项]页面,单击[确定]完成浏览器项目设置,关闭浏览器。145:客户端机器启动两个浏览器问题表现:在同一个客户端机器启动两个浏览器分别以两个用户身份登陆进去,用户1打开凭证界面,用户2也打开凭证界面时其界面下显示的用户名是1。原因分析:15打开的第二个浏览器页面是用的浏览器菜单中的新建窗口或者ctrl+N的方式。这样打开的是原来浏览器进程的另一个窗口,并没有真正新起一个浏览器进程。因此这两个窗口都属于同一个浏览器进程,两个窗口共享一个进程中的jvm缓存的用户数据信息,这样就给NC的操作数据带来了混乱,可以看到右下角任务栏中java控制台咖啡图标也只有一个。解决办法:在桌面或任务栏中双击浏览器快捷图标方式新起一个浏览器进程,而不是使用浏览器菜单中的新建窗口或者ctrl+N的方式。6:NC登录界面出不来表现:登陆界面无法出来。原因:(1)如果任务栏下没有出现对应的java小企鹅图标,表示需要重新下载java插件;(2)如果图标出来了,看里面报什么类型的错误,如果是安全限制或访问限制错误,需要在浏览器中设置对应权限或者直接改java插件目录中的java.policy文件。16(3)在win2000下,如果是报无法找到缓存路径,需要注意当前登陆用户是否是以中文名称登陆,如果是,在java解析该缓存路径名时中文会显示成乱码,导致无法出来。(4)如果机器名字为中文,同样会出现此问题:例如客户端报错>java.net.UnknownHostException:范璐>>atjava.net.InetAddress.getAllByName0(UnknownSource)>>atjava.net.InetAddress.getAllByName0(UnknownSource解决办法:登陆名不能用中文。7:有的客户端机器访问NC非常慢表现:有的客户端机器访问NC非常慢;但有的客户端机器又正常。分析:经过对比发现,慢的机器的浏览器访问NC服务器启用了代理服务器;快的没有启用代理服务器。解决办法:对NC应用服务器的地址在浏览器中配置不通过代理服务器访问。详细见《NC客户端设置文档》178:报表弹出页面打开慢或空白表现:报表弹出页面打开慢,或者出现空白页面。分析:与IE的缓存有关系,因为报表是动态页面,如果是通过缓存访问的话就有可能出现上述问题。解决办法:如图:这个设置对IUFO等动态页面显示比较重要,因为有的防火墙与代理服务器有页面缓存功能,而iufo的页面都是动态页面,如果访问的是缓存中的页面的话有可能就出来一个空白页面;这样设置后,就能避免以上问题。