bi工具FineBI部署weblogic的常见问题及解决
- 格式:pdf
- 大小:428.17 KB
- 文档页数:5
类excel报表开发工具FineReport教程之Weblogic服务器Weblogic服务器部署1.描述1.1FR支持的Weblogic版本及对应JDK版本Weblogic版本对应JDk版本Weblogic8.0JDK1.4Weblogic9.0/9.1/9.2/10JDK1.5Weblogic10gR3/11g JDK6.01.2操作系统Windows、Linux、Unix操作系统。
Linux、Unix下的Weblogic管理控制台和Windows下的界面是一样的,即实现步骤是一样的,所以下面我们以Windows系统下的实现做介绍。
2.实现步骤以下示例环境为Windows7+Weblogic10+jdk1.7,其他版本步骤基本相同,可能每个版本功能位置不同,希望大家能够谅解,仔细找找所在的位置。
2.1复制目录拷贝FineReport安装目录下的WebReport文件夹至服务器(Weblogic所在的服务器)任意目录,如服务器的C:\WebReport。
2.2Weblogic部署FineReport应用启动服务器,打开Weblogic管理控制台,默认地址为http://localhost:7001/console,选择左边的部署菜单,点击右侧的安装按钮进行部署,如下图:调整至FineReport部署位置,即C:\WebReport,选定WebReport,点击“下一步”:选择默认的定位方式不变(将此部署安装为应用程序),“下一步”:使用默认设置直接点击“完成”(也可根据需求点击“下一步”逐步进行设置):注:在部署weblogic过程中,无需更改编码方式,FineReport在定义数据连接时已经对编码进行了处理。
点击左侧的“激活更改”按钮进行提交:看到“激活所有更改。
不需要重新启动”信息时,表示我们已经部署完毕了。
选择刚部署的应用>启动:2.3检测是否部署成功打开浏览器,在地址栏输入http://localhost:7001/WebReport/ReportServer,能成功看到部署成功页面,则表明FineReport应用部署Weblogic成功:weblogic部署问题1.weblogic12.1.1部署问题按照weblogic服务器部署的步骤对weblogic12.1.1进行部署,会出现部署不成功的现象。
商业智能系统FineBI使用教程:常见问题解决方案服务器系统问题由于用户部署服务器本身的系统原因,会导致很多差异或者问题。
下面会针对linux,windows系统列举一些常见的问题并提供对应的解决方法。
1. linux系统1.1 Tomcat重复启动由于与windows系统不一样,linux系统关闭tomcat窗口不会自动关闭tomcat进程,必须要手动杀进程,否则一直重启的话tomcat将会启动N个,需要注意。
1.2 系统缺少字体部署BI的服务器缺少微软雅黑等字体,会导致打开分析时会报错,此时需要给系统添加相应的字体,windows和linux系统有差别,具体可百度查询。
报错信息如截图:2. windows系统2.1 32位系统内存限制由于是windows32位的系统,无论本身服务器硬件内存有多大,Tomcat的限制可分配最大内存为1024M,超过当前分配的内存就会报错。
2.2 access数据库连接由于windows64位系统不支持Access数据库,会导致使用这个系统的服务器无法连接该数据库。
具体需要连接的话,需要去专门可以适配在64位系统的access软件才能使用。
浏览器问题当前由于用户会使用多种浏览器,有时候会存在浏览器兼容的问题。
问题主要分为几类:前端图表展示卡顿或者生成时间很长;平台打开后样式错误;平台无法打开或者打开就报错等。
针对上述问题,如果对于图表展示速度不满意的话,请尽量更换谷歌chrome浏览器,能显著提高展示效果,因为该浏览器内核对于图表的兼容及展示效率都比IE内核好很多。
如果有些环境不适合使用其他浏览器,也建议尽量使用IE较高版本,否则很多新版本的样式并不能很好兼容。
1. 问题实例1.1 图表展示卡顿如果在查看分析时,很多图表组件展示非常慢,要超过10S甚至超过1分钟才能展示出来,那么就可能是浏览器的图形展示有问题。
此时请将展示的组件切换为汇总表或者其他拖入一个明细表,如果此时展示效率明显提升,则说明当前浏览器的图表展示效率较差,尤其需要展示的维度分类很多时。
Weblogic项目部署1、使用weblogic部署项目时,首先要启动一下开始菜单中weblogic目录下的QuickStart添加一个项目名称。
2、创建完项目之后,在weblogic安装目录\Middleware\user_projects\domains下面就可以看到自己刚刚创建的项目了。
随后启动目录下面的startWebLogic.cmd,启动完成后,启动ie 浏览器在地址栏输入http://localhost:7001/console,然后会出现一个登陆窗口,用户名为创建项目最后输入的名称,默认是weblogic,密码即为自己输入的密码.3、登陆进去之后我们就可以对我们所创建的项目进行配置了:配置服务项中的数据源:名称和JNDI名称我们都要使用项目中app-config-context.xml 配置文件项目中的JNDI名称。
这里使用的是sinosoftDataSource。
数据源配置完成后的参数: url:jdbc:oracle:thin:@10.32.14.73:1521:personal驱动程序类名称:oracle.jdbc.xa.client.OracleXADataSource由于在倒数第二步测试连接成功之后我就直接点击完成,导致最后一步没有完成,最后在部署项目完成之后项目报错找不到数据源,Unable to resolve 'sinosoftDataSource'. Resolved ''; remaining name 'sinosoftDataSource'之后就是在weblogic中部署需要部署的项目,也就是将项目中的webapps目录加载到weblogic中,一切完成之后就可以在浏览器中输入访问路径访问这个项目了。
weblogic部署中遇到的问题:1、内存溢出:修改项目路径\bin\目录下的setDomainEnv.cmd文件,将其中的内容:set MEM_PERM_SIZE_64BIT=-XX:PermSize=128mset MEM_PERM_SIZE_32BIT=-XX:PermSize=48m修改为:set MEM_PERM_SIZE_64BIT=-XX:PermSize=512mset MEM_PERM_SIZE_32BIT=-XX:PermSize=512mMyeclipse中的内存溢出修改:-Xms256m -Xmx512m -XX:CompileThreshold=8000 -XX:PermSize=128m-XX:MaxPermSize=512m -Xverify:none -daPaths中添加一个名称为antlr-2.7.6rc1.jar。
大数据BI FineBI使用中常见问题解决方案服务器系统问题由于用户部署服务器本身的系统原因,会导致很多差异或者问题。
下面会针对linux,windows系统列举一些常见的问题并提供对应的解决方法。
1. linux系统1.1 Tomcat重复启动由于与windows系统不一样,linux系统关闭tomcat窗口不会自动关闭tomcat进程,必须要手动杀进程,否则一直重启的话tomcat将会启动N个,需要注意。
1.2 系统缺少字体部署BI的服务器缺少微软雅黑等字体,会导致打开分析时会报错,此时需要给系统添加相应的字体,windows和linux系统有差别,具体可百度查询。
报错信息如截图:2. windows系统2.1 32位系统内存限制由于是windows32位的系统,无论本身服务器硬件内存有多大,Tomcat的限制可分配最大内存为1024M,超过当前分配的内存就会报错。
2.2 access数据库连接由于windows64位系统不支持Access数据库,会导致使用这个系统的服务器无法连接该数据库。
具体需要连接的话,需要去专门可以适配在64位系统的access软件才能使用。
浏览器问题当前由于用户会使用多种浏览器,有时候会存在浏览器兼容的问题。
问题主要分为几类:前端图表展示卡顿或者生成时间很长;平台打开后样式错误;平台无法打开或者打开就报错等。
针对上述问题,如果对于图表展示速度不满意的话,请尽量更换谷歌chrome浏览器,能显著提高展示效果,因为该浏览器内核对于图表的兼容及展示效率都比IE内核好很多。
如果有些环境不适合使用其他浏览器,也建议尽量使用IE较高版本,否则很多新版本的样式并不能很好兼容。
1. 问题实例1.1 图表展示卡顿如果在查看分析时,很多图表组件展示非常慢,要超过10S甚至超过1分钟才能展示出来,那么就可能是浏览器的图形展示有问题。
此时请将展示的组件切换为汇总表或者其他拖入一个明细表,如果此时展示效率明显提升,则说明当前浏览器的图表展示效率较差,尤其需要展示的维度分类很多时。
1、配置连接池通过IP/console进入管理控制台(如果不知道用户名和密码可以通过以下方式进入:右击StartWebLogic.sh快捷方式,选择“编辑”,在文本中可以找到用户名和密码)在左侧菜单中依次进入mydomain(自定义的域名称)-服务-JDBC-连接缓冲池点击“配置新的JDBC Connection Pool... ”数据类型选择:Oracle数据库驱动程序选择:Oracle's Driver (Thin) Version:9.0.1,0.2.0,10点击右下角的“继续”在名称中写入想要设置的连接池名称如myConnection数据库名称:要访问的数据库名称主机名:写入数据库服务器的主机名称或IP地址端口号默认为:1521数据库用户名称、密码点击“继续”在下一页中点击“测试驱动程序配置”显示“连接成功”点击“创建和部署”在新页面的列表中出现mpConnection的配置项连接池配置完毕2、配置JDBC数据源在管理控制台左侧菜单中依次进入mydomain(自定义的域名称)-服务-JDBC-数据源点击“配置新的JDBC Data Source”在名称中写入要配置的数据源名称myConnection在JNDI名称中写入访问的名字pc/ora9)点击“继续”在缓冲池名称中选择myConnection点击“继续”、“创建”在列表中出现myConnection配置项数据源配置完毕异常解决:<Error><JDBC><001059><Error during Data Source creatrion:mon. ResourceException:DataSource(MeetingDataSource) be created with non-exitstent Pool(connection or multi)(japool)<Error><EJB><010070><Error activating Platform_AppMng.jarException is:Unable to deploy EJB:AppInfoEntity from Platform_AppMng.jar:Weblogic.ejb20.WLDeploymentException:The DataSource with the JNDI name:DataSource Could not be located.Please ensure that the DataSourece has been deployede successfully and that the JNDI Name in your EJB Deployment descriptor is correct.<Error><Deployer><149231><The slave deployer was unable to set the activation state to true for The application_appsdir_platfor_AppMng.jarWeblogic.management.ApplicationException:activate failed forPlatform_AppMng.jarModule Name:Platform_AppMng.jar,Error:Exception activating module:EJBModule(Platform_AppMng.jar,status=PREPARED)Unable to deploy EJB:AppInfoEntity from Platform_AppMng.jarWeblogic.ejb20.WLDeploymentException:The DataSource with the JNDI name:DataSource Could not be located.Please ensure that the DataSourece has been deployede successfully and that the JNDI Name in your EJB Deployment descriptor is correct.<Alert><WebLogicServer><000297><Inconsistent security configuration,ng.Exception: Certificate expired or not yet valid:<Emergency><Security><090034><Not listening for SSL,java.io.IOException:Inconsistent Security configuration,Certificate expired or not yet valid:打开浏览器后页面报错:Error 500—Internal Server Error10.5.1 500—Internal Server Error后台报错:-log- Config:Failed get Property cop.databaseConnectionUser-log- Config:Failed get Property cop. databaseConnectionPassword-log- Config:Failed get Property cop.webappserver Initial Context Factory-log- Config:Failed get Property cop.webappserver ProviderUrl-exp- NotFoundException:unable to resolve ‘wegovDataSourece’-exp- getConnection is failed-exp- ng.NullPointerException-exp- process funtion is failed-exp- wad2.helper.WADHelperException-exp- WAD-Helper-connection is null<Error><HTTP><101017><[ServletContext(...)]Root Cause of ServletExceptionng.NullPointer Exception这个异常时JDBC连接池的错误,是用户操作过程中改了数据库用户的密码造成的,解决方法:在JDBC数据库连接池中将密码改掉,然后“apply”,然后重启webLogic问题得到解决。
bi报表系统FineBI中的常见问题1. OLAP分析的价值通过切片,旋转等数据处理方式,实现多个维度去展示每个数据,发现数据之间的相互关系,从而快速做出决策。
2. EBASE和BIEE的是竞争关系么?为什么?Ebase原属于海波龙的BI产品,属于数据底层的处理板块,大概功能和数据库建模以及ETL工具差不多,后来,海波龙被ORACLE收购后,EBASE也就顺理成章的变成了ORACLE 的产品。
ORACLE现在面对集团性客户时,一般的打单方案使用:EBASE+BIEE,即EBASE 的底层数据处理+BIEE的前段操作交互。
所以,两者是配合关系,不是竞争关系。
3. FineBI究竟可以连哪些数据源?1)各种文件形式数据集(Excel等,类似报表)2)常见关系型数据库3)任何带有jdbc接口的数据源注:数据源不是支持的越多越好。
判断一个数据源能否支持,首先要看支持有没有意义。
如果拿着我们这边的MDD+OLAP,再去连其他产品的MDD,然后我们根据别的MDD生成一下MDD再做OLAP,这就是相当于额外做了一遍MDD,属于逗你玩。
如果有客户这样问,告诉他,您还没搞清什么是DS(数据源),什么是MDD。
其次,要明确,我们现在的OLAP是不能独立于我们的MDD的,不是像国外某些产品可以拆开,用一个MDD用另一家的OLAP。
如果用户说你们为什么不支持,就告诉他,这样切开来不是什么好事,会有种种的兼容问题,一个版本一变,另一个立刻给脸色,给工具的维护者(信息部门)增加无端的麻烦。
最好肯定还是用一家的产品。
最后,具体问题具体分析。
首先在数据源配置的下拉列表里边找,找不到,看其有没有jdbc接口。
如果两者都没有,那就是不支持。
4. FineBI的MDD(多维数据库)构建FineBI的MDD(多维数据库)在构建时不会对数据源中的数据库造成任何影响。
因为FineBI自动建模的过程是先将所有数据取到BI服务器上,而后进行数据操作。
1Weblogic9.2 在linux下启动很慢打开setDomainEnv.sh 增加-Djava.security.egd=file:/dev/zero修改参数为JAVA_OPTIONS="${JAVA_OPTIONS} -Djava.security.egd=file:/dev/zero"2Windows x64 jrockit 启动3000M 报OutOfMemoryng.OutOfMemoryError: class allocation, 153359080 loaded, 154140672 footprint JVM@check_alloc(src/jvm/model/classload/classalloc.c:118). 19416 bytes通过修改启动内存,设置4G以上3后台日志出现以下报错User <anonymous> does not have permission on weblogic.management.home to perform lookupoperation1、网上找到的解决方案是:打开weblogic控制台,点击你部署工程的那个domain,在右边主页的下面有一个“View Domain-wide Security Settings”连接,点开它,看看复选框“Anonymous Admin Lookup Enabled”前面是没选的,把它勾上。
2、使用了1中的解决方案还是报这个错误,经过高手提醒后发现原因:如果一个weblogic.xml中包含以下的内容:<container-descriptor><prefer-web-inf-classes>true</prefer-web-inf-classes></container-descriptor>这个配置的意思是使weblogic优先加载应用WEB-INF/lib下面的jar包。
bi展⽰⼯具FineBI使⽤教程:常见问题处理⽅案bi展⽰⼯具FineBI使⽤教程:常见问题处理⽅案注册常见问题处理⽅案1. 确认信息版本、并发数不对,这些信息会严格按照订货单进⾏注册,注意标准版和企业版的区别客户那边的商务部和技术部需要沟通协调好。
2. MAC地址MAC地址必须是服务器的MAC地址,多⽹卡服务器,任意选择⼀个MAC地址即可。
Linux或Unix系统的MAC地址格式和⼀般的MAC形式不⼀样,⽐如为0*001F296EFD64。
3. 服务器同时包含lic授权⽂件和加密锁当服务器同时拥有lic授权⽂件和加密锁则以lic授权⽂件为主,因为服务器⾸先回去读取lic授权⽂件,若授权⽂件不存在才会读取加密锁,因此mac地址注册的优先级⾼于加密锁注册。
4. lic⽂件没有⽣效导致图表显⽰空⽩使⽤新的lic⽂件后,设计器预览图表显⽰空⽩?因为将获取的FineBI.lic⽂件放到报表⼯程WebReport/WEB-INF/resources⽬录下,没有重新启动Web服务器,导致图表不能预览,所以使⽤lic⽂件必须重启启动Web 服务器,lic才能⽣效。
5. 8.0注册问题在对应⽬录下已放置注册lic⽂件,但是购买的某些功能⽆法使⽤。
因为您的报表⼯程WebReport/WEB-INF/resources⽬录下存放了⼀个过期的lic⽂件,解决⽅案就是删除这个过期的lic⽂件,重启web服务器,再重新点击注册即可正确弹出注册界⾯。
6. 报空指针错误在预览⼀些模板时,报/doc/d94fb99648d7c1c709a1451e.html ng.NullPointException空指针异常。
因为该模板中包含了⼀些lic⽂件中不包含的功能。
7. 已注册的应⽤提⽰需要注册在预览已注册应⽤下的模板时,提⽰需要注册。
原因⼀:更换了应⽤所在的服务器,造成当前应⽤所在的服务器的mac地址与注册时的mac地址不同。
原因⼆:对报表应⽤进⾏了升级,有些版本升级是需要重新注册的,具体的可查看版本升级后是否影响授权⽂件章节查看。
bi工具FineBI部署weblogic的常见问题及解决
1. weblogic1
2.1.1部署问题
按照weblogic服务器部署的步骤对weblogic12.1.1进行部署,会出现部署不成功的现象。
1.1 解决方案
更改或删除%WebReport%/WEB-INF/lib目录下的db2jcc.jar文件即可部署成功。
2. weblogic部署类冲突
部署好weblogic之后,启动项目,报错如下:
1.Root cause of ServletException.
2.java.util.ServiceConfigurationError: javax.xml.ws.spi.Provider: Pro
vider weblogi
3. c.wsee.jaxws.spi.WLSProvider could not be instantiated: ng.C
lassCastExcep
4.tion
5. at java.util.ServiceLoader.fail(ServiceLoader.java:207)
6. at java.util.ServiceLoader.access$100(ServiceLoader.java:16
4)
7. at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.
java:353)
8. at java.util.ServiceLoader$1.next(ServiceLoader.java:421)
9. at javax.xml.ws.spi.Provider.getProviderUsingServiceLoader(
Provider.java
10.:146)
11. Truncated. see log file for complete stacktrace
12.Caused By: ng.ClassCastException
13. at ng.Class.cast(Class.java:2990)
14. at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.
java:345)
15. at java.util.ServiceLoader$1.next(ServiceLoader.java:421)
16. at javax.xml.ws.spi.Provider.getProviderUsingServiceLoader(
Provider.java
17.:146)
18. at javax.xml.ws.spi.Provider.provider(Provider.java:106)
19. Truncated. see log file for complete stacktrace
20.>
2.1 报错原因
由于进行系统集成时引起的类冲突。
2.2 解决方案
由于fr-third-8.0.jar包中的xml引起的冲突,删掉third包中的
com\fr\third\javax\xml\namespace\QName.class即可。
3. Weblogic部署到Linux下报错
3.1 问题描述
weblogic11g部署到linux服务器下,服务器jdk版本为jdk1.6,报错Could not initialize class sun.java2d.Disposer
3.2 解决方案
给虚拟机指定参数
1.-Dsun.java2d.noddraw=true
即可。
部署好weblogic之后,由于服务器下运行的程序过多的时候,由于内存默认值太小,
内存可能会溢出,造成假死的状况,那么就需要修改weblogic的内存访问机制,扩大默认内存。
如何修改呢?您可能还想为了方便使用,需要更改服务器的端口号,而不是使用服务器的默认端口号,那么这个又如何修改呢?下面详细介绍weblogic服务器下内存的配置和端口号修改的方法。
1. weblogic服务器的端口号修改
1.1 打开控制台
启动服务器,打开weblogic管理控制台,默认地址为http://localhost:7001/console。
具体方法详见weblogic服务器部署。
1.2 修改端口号
进入管理控制台之后,在域结构里选择环境>服务器,进入examplesServer管理,然后在监听端口处修改端口号,比如说weblogic的默认端口号是7001,可以在此处将7001进行修改。
如下图:
修改端口号之后要记得激活修改才能生效。
2. weblogic服务器内存的修改
安装好weblogic之后,在安装目录bea\wlserver_10.0\common\bin下找到commEnv.cmd文件,用编辑的方式打开,修改如下图所示的部分内存代码。
将上图中标识出来的内存配置的大小修改成您想要的大小即可,如下图:
注:在这个配置文件里有两个JVM内存的设置,分别是weblogic内置的一个虚拟机和本机的几个虚拟机,要看weblogic用的是哪个的,才知道修改哪个有效,默认是使用的sun 的JVM。
建议全部修改保持一致性。
在安装目录bea\user_projects\domains\XXX_domain\bin下找到setDomainEnv.cmd文件,代码修改如下:
1.set MEM_ARGS=-Xms512m -Xmx1024m
2.set MEM_PERM_SIZE=-XX:PermSize=128m
3.set MEM_MAX_PERM_SIZE=-XX:MaxPermSize=256m
2.3 查看效果
经过上面的两个步骤的修改,weblogic的内存配置已经修改过来了,启动weblogic的时候就可以看到您的内存情况。
weblogic可以设置-Xms(最小使用内存) -Xmx(最大使用内存),-XX:MaxPermSize。
最大使用内存:对于UNIX而言,一般不应超过物理内存的75%; 对于Windows,一般不应超过物理内存的50%; -XX:MaxPermSize 一般应为ms(最大使用内存)的一半。