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

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


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

            接著上節(jié)的demo來看如何在Eclipse下搭建Openi的開發(fā)及調(diào)試環(huán)境.

          .下載openi-1.3.0-RELEASE-src

          a. 官方網(wǎng)站: 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下發(fā)布openi

           

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

           

          5.查看,并設(shè)置斷點進行調(diào)試

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



           

          三、修改端口

           

          該項目默認(rèn)的端口是8080.而大多數(shù)tomcat可能設(shè)置成別的端口如8088等。在這里通過查看源代碼,及在MyEclipse下面調(diào)試源代碼,就可以發(fā)現(xiàn),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了。(當(dāng)然,別忘了修改tomcat\conf server.xml中的端口了哦,呵呵).

           

          請對openiBI感興趣的朋友多多支持,讓俺認(rèn)真研究研究,以便發(fā)更多的文件.下節(jié)寫寫對整個openi的設(shè)計.

           


          評論

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

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

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

          2007-10-29 21:04 by mylove@foxmail.com
          不錯,關(guān)注

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

          2010-09-13 17:17 by Mel_Trek
          支持..關(guān)注中...
          主站蜘蛛池模板: 六枝特区| 资溪县| 双城市| 巧家县| 威海市| 军事| 中山市| 固安县| 泰兴市| 新津县| 崇州市| 彰化县| 临西县| 呼伦贝尔市| 且末县| 石阡县| 得荣县| 胶南市| 舟山市| 嘉善县| 密云县| 西城区| 宣威市| 灯塔市| 林口县| 广平县| 阳山县| 平舆县| 游戏| 鄢陵县| 五原县| 凤山县| 依安县| 微山县| 天柱县| 麻江县| 昌都县| 临漳县| 彭水| 平安县| 乌鲁木齐县|