<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 310, comments - 6939, trackbacks - 0, articles - 3
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理
                                 

    開源BI報表及OLAP多維分析平臺OPENI()—搭建Eclipse下的Openi開發環境


    開源BI報表及OLAP多維分析平臺OPENI(一)—DEMO演示 
    開源BI報表及OLAP多維分析平臺OPENI(二)—搭建Eclipse下的Openi開發環境

      接著上節的demo來看如何在Eclipse下搭建Openi的開發及調試環境.

    .下載openi-1.3.0-RELEASE-src

    a. 官方網站: http://www.openi.org http://openi.sourceforge.net/index.html

    b.下載源代碼版本: http://sourceforge.net/project/showfiles.php?group_id=142873

     

     

    .新建web project

    MyEclipse下新建web project:openi

     

    1.openi-1.3.0-RELEASE-src\openi\src下的文件copy到上面新建的openisrc.

     

    2.openi-1.3.0-RELEASE\openi\openi.war,tomcat解壓后的文件夾下,將除WEB-INF之外的所有文件copy至剛才新建的項目

     

    3.MyEclipse下發布openi

     

    4.當然,別忘了把openi-1.3.0-RELEASE\openi\ openi-projects.waropeni-1.3.0-RELEASE\openi\ mondrian.war拷貝到<tomcat_home>\webapps

     

    5.查看,并設置斷點進行調試

    啟動tomcat, http://localhost:8080/openi,應該可以訪問了.用戶密碼如果沒有修改的話,應該就是tomcat/tomcat,如果不對,請去<tomcat_home>\conf\tomcat-users.xml自己去找.



     

    三、修改端口

     

    該項目默認的端口是8080.而大多數tomcat可能設置成別的端口如8088等。在這里通過查看源代碼,及在MyEclipse下面調試源代碼,就可以發現,org.openi.project.ProjectFactory類中方法:getProject

        public static Project getProject(String baseDirName, String projectId)
            
    throws IOException {
            
    // important to give proper feedback to caller
            if (baseDirName == null{
                
    throw new IOException(
                    
    "Project directory name is null. This should be the location for all projects");
            }


            BeanStorage storage 
    = new BeanStorage();

            String projectFilePath 
    = new File(baseDirName,
                    projectId 
    + "/project.xml").getCanonicalPath();
            logger.debug(
    "Trying to restore project: " + projectFilePath);
            
            Project retProject 
    = null;
            
    try{
                     retProject 
    = (Project) storage.restoreBeanFromFile(projectFilePath);
            }
    catch(Exception e){
                    logger.debug(
    "trouble restoring project from " + projectFilePath, e);
                    logger.debug(
    "possibly old format, trying xslt");
            }


            
    if(retProject == null){
                String xsltPath 
    = new File(baseDirName).getParent()
                    
    + "/openi/WEB-INF/project/project.xsl";
                logger.debug(
                    
    "transforming  project.xml into new format using template "
                    
    + xsltPath);
        
                
    try {
                        String backup 
    = backupOldFile(projectFilePath);
                        transformProjectToNewFormat(backup, projectFilePath, xsltPath);
                        
    //transformed, try to restore again, this time if it doesn't work, throw IOException:
                         retProject = (Project) storage.restoreBeanFromFile(projectFilePath);
                }
     catch (Exception ex) {
                    
    //logger.error(ex.getStackTrace());
                    throw new IOException(
                        
    "An error occured while transforming project.xml into new format\nroot cause:"
                        
    + ex.getMessage());
                }

            }


            
    return retProject;
        }


     

    從中可以看出projectdatasource的來源.它來自文件:<tomcat_home>\webapps\openi-projects\foodmart\project.xml

    在此文件中

      <dataSourceMap>
        
    <entry>
          
    <string>mondrian</string>
          
    <org.openi.analysis.Datasource>
            
    <server>http://localhost:8080/mondrian/xmla</server>
            
    <xmlaDatasource>MondrianFoodMart</xmlaDatasource>
            
    <catalog>FoodMart</catalog>
          
    </org.openi.analysis.Datasource>
        
    </entry>

       

     

    只需要把這里面的8080改成自己的端口就OK了。(當然,別忘了修改tomcat\conf server.xml中的端口了哦,呵呵).

     

    請對openiBI感興趣的朋友多多支持,讓俺認真研究研究,以便發更多的文件.下節寫寫對整個openi的設計.

     


    評論

    # re: 開源BI報表及OLAP多維分析平臺OPENI(二)—搭建Eclipse下的Openi開發環境  回復  更多評論   

    2007-10-29 10:51 by 扭曲的鉛筆
    時刻關注
    希望可以與您交流
    MSN:wang121724@hotmail.com

    # re: 開源BI報表及OLAP多維分析平臺OPENI(二)—搭建Eclipse下的Openi開發環境  回復  更多評論   

    2007-10-29 21:04 by mylove@foxmail.com
    不錯,關注

    # re: 開源BI報表及OLAP多維分析平臺OPENI(二)—搭建Eclipse下的Openi開發環境  回復  更多評論   

    2007-11-01 16:12 by 濟南王
    等了很久,終于看到有人研究openi了,關注中

    # re: 開源BI報表及OLAP多維分析平臺OPENI(二)—搭建Eclipse下的Openi開發環境  回復  更多評論   

    2008-10-16 18:07 by radhot
    你好, 你上面描述的環境搭建個人覺得有點問題, 你能否詳細一點, 或者給我發一份你搭好的環境的空工程. 謝謝!
    郵件: xianglee110@163.com

    # re: 開源BI報表及OLAP多維分析平臺OPENI(二)—搭建Eclipse下的Openi開發環境  回復  更多評論   

    2008-11-18 11:49 by 快樂 就好
    朋友,支持你,msn交流: siboping@hotmail.com

    # re: 開源BI報表及OLAP多維分析平臺OPENI(二)—搭建Eclipse下的Openi開發環境  回復  更多評論   

    2009-05-06 19:37 by liuqingyin
    寫的挺好的,加油!

    # re: 開源BI報表及OLAP多維分析平臺OPENI(二)—搭建Eclipse下的Openi開發環境  回復  更多評論   

    2009-07-10 12:10 by arkin
    樓主研究過open2.0嗎

    # re: 開源BI報表及OLAP多維分析平臺OPENI(二)—搭建Eclipse下的Openi開發環境  回復  更多評論   

    2009-07-10 12:11 by arkin
    openi2.0
    打錯,不好意思

    # re: 開源BI報表及OLAP多維分析平臺OPENI(二)—搭建Eclipse下的Openi開發環境[未登錄]  回復  更多評論   

    2010-09-02 05:27 by anna
    openi 2.0出來了, 不知道好不好用

    # re: 開源BI報表及OLAP多維分析平臺OPENI(二)—搭建Eclipse下的Openi開發環境  回復  更多評論   

    2010-09-13 17:17 by Mel_Trek
    支持..關注中...
    主站蜘蛛池模板: 在线观看人成网站深夜免费| 久久亚洲精品无码aⅴ大香| 69堂人成无码免费视频果冻传媒| 牛牛在线精品观看免费正| 亚洲国产av美女网站| 久久精品亚洲综合| 亚洲日韩中文在线精品第一 | 亚洲AV福利天堂一区二区三| 免费女人18毛片a级毛片视频| 日本妇人成熟免费中文字幕| 午夜爽爽爽男女免费观看影院| 国产免费黄色无码视频| 日韩电影免费在线观看网址| 亚洲精品无码一区二区| 亚洲午夜一区二区三区| 亚洲性无码av在线| 亚洲精品资源在线| 久久精品国产亚洲77777| 亚洲久本草在线中文字幕| 亚洲av中文无码乱人伦在线r▽ | 亚洲av午夜国产精品无码中文字 | 亚洲视频免费播放| 88av免费观看入口在线| 亚洲免费在线播放| 99久久精品国产免费| 国产va在线观看免费| 日本免费中文字幕| 久久综合九色综合97免费下载 | 国产AV无码专区亚洲Av| 亚洲AV永久无码精品一百度影院 | 国产免费播放一区二区| 中文无码日韩欧免费视频| 国产高清视频免费在线观看 | 亚洲熟女一区二区三区| 伊人久久综在合线亚洲91| 国产美女亚洲精品久久久综合| 激情97综合亚洲色婷婷五| 亚洲AV无码一区二区乱子伦| 亚洲日韩区在线电影| 亚洲一区二区三区在线网站| 亚洲精品无码成人|