1 2 Previous Next 20 Replies Latest reply on Jul 5, 2013 1:08 PM by mauriciomag

    JBOSS AS 7.1.1 + Pentaho

    mariojvr

      Olá galera,

       

      Criei uma conta aqui para ver se consigo pelo menos uma direção quanto ao meu problema. Trabalho com banco de dados e foi me solicitado a configuração do JBOSS AS 7.1.1 + o Pentaho que é uma ferramenta de BI. O problema é que não há nada na internet falando da compatiblidade ou ensinando a configurar os dois juntos. Alguém ai já teve contato com esse tipo de configuração? JBoss 7 é compatível com o Pentaho? Tentei realizar a configuração seguindo um passo-a-passo de uma versão mais antiga mas o serviço não sobe, isso tudo em Linux claro.

       

       

      Att

      Mario Rodrigues

        • 1. Re: JBOSS AS 7.1.1 + Pentaho
          mauriciomag

          Oi Mário tudo bom?!

           

          Claro nós podemos ajudar e verificar se é compatível!

           

          Eu conheço o Pentaho mas nunca configurei ele com o JBoss.

           

          Qual o passo a passo voce seguiu?  Talvez seja só questão de fazer um ajustes para o JBoss AS 7!

           

          Abs

          • 2. Re: JBOSS AS 7.1.1 + Pentaho
            mariojvr

            Bom só pra complementar, o JBoss funciona perfeitamente ele só não está reconhecendo o pentaho... Desde já agradeço a ajuda Mauricio.

             

            =======================

            Configurando hsqldb

            =======================

             

            cd /biserver-manual-ce/pentaho-res/jboss/datasources/hsqldb

            cp PentahoHibernate-ds.xml /jboss-EAP-6.0.1/jboss-eap-6.0/standalone/deployments

            cp quartz-ds.xml /jboss-EAP-6.0.1/jboss-eap-6.0/standalone/deployments

             

            =======================

            Configurando Oracle

            =======================

             

            cd /biserver-manual-ce/pentaho-res/jboss/datasources/oracle10g

            Alterar os dois arquivos, mudando a string de conexão ( <connection-url>jdbc:oracle:thin:@192.168.10.77:1521:BANCO</connection-url>, por exemplo) e a senha do usuário hibuser se for diferente de password.

             

            cp PentahoHibernate-ds.xml /jboss-EAP-6.0.1/jboss-eap-6.0/standalone/deployments

            cp PentahoHibernate-ds.xml /biserver-manual-ce/custom-pentaho-webapp/META-INF

            cp quartz-ds.xml /jboss-EAP-6.0.1/jboss-eap-6.0/standalone/deployments

            cp quartz-ds.xml /biserver-manual-ce/custom-pentaho-webapp/META-INF

             

            Executar os scripts localizados /biserver-manual-ce/pentaho-res/jboss/datasources/oracle10g no banco Oracle que servirá de repositório.

            Entre cada script, reconecte como SYSDBA.

             

            cd /biserver-manual-ce/pentaho-solutions/system/

            vi applicationContext-spring-security-hibernate.properties

            Altere para as linhas abaixo, certificando que os dados de conexão e a senha estão ajustados corretamente.

             

                jdbc.driver=oracle.jdbc.driver.OracleDriver

            jdbc.url=jdbc:oracle:thin:@192.168.10.77:1521:BANCO

            jdbc.username=hibuser

            jdbc.password=password

            hibernate.dialect=org.hibernate.dialect.Oracle10gDialect

             

            vi applicationContext-spring-security-jdbc.xml

             

            Alterar as linhas

             

                            <property name="driverClassName" value="org.hsqldb.jdbcDriver" />

            <property name="url"

            value="jdbc:hsqldb:hsql://localhost:9001/hibernate" />

             

                  Pelas linhas

            <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" />

            <property name="url"

            value="jdbc:oracle:thin:@192.168.10.77:1521:BANCO" />

             

                  Verificando a string de conexão, acima, e a senha do usuário hibuser nas linhas seguintes.

             

             

            cd /biserver-manual-ce/pentaho-solutions/system/hibernate

            vi oracle10g.hibernate.cfg.xml

                Altere os dados de conexão para algo similar ao abaixo e a senha, se necessário.

             

                <property name="connection.url">jdbc:oracle:thin:@192.168.10.77:1521:DANCO</property>

             

            cd /biserver-manual-ce/pentaho-solutions/system/quartz

            vi quartz.properties

            Troque a linha

             

                  org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.StdJDBCDelegate

             

                  Pela linha

             

                  org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.oracle.OracleDelegate

             

            cd /biserver-manual-ce/custom-pentaho-webapp/WEB-INF

            mkdir lib

            cd /biserver-manual-ce/pentaho-third-party/

            cp quartz-oracle-1.5.2.jar /biserver-manual-ce/custom-pentaho-webapp/WEB-INF/lib

            cd /biserver-manual-ce/pentaho-solutions/system/dialects/oracle10g

            cp -i audit_sql.xml /biserver-manual-ce/pentaho-solutions/system

             

            O ant não respeita a propriedade db=oracle10g, por isso é necessário editar o arquivo a seguir

             

            cd /biserver-manual-ce/pentaho-solutions/system/hibernate

            vi hibernate-settings.xml

            Trocar a linha

             

                      <config-file>system/hibernate/hsql.hibernate.cfg.xml</config-file>

             

                  Pela linha

             

                      <config-file>system/hibernate/oracle10g.hibernate.cfg.xml</config-file>

             

             

             

            =======================

            Portas

            =======================

             

            No servidor real, teremos que verificar a disponibilidade das portas, de acordo com os capítulos

                        Changing the Web Application Name on JBoss

            Customizing Port Numbers

             

            =======================

            Remover Xalan

            =======================

             

            Em função de incompatibilidade com o xalan distribuído com o Jboss

             

            rm /biserver-manual-ce/pentaho-third-party/xalan-2.6.0.jar

             

            ===========================

            Ajustar caminho do pentaho

            ===========================

             

            Caminho que será utilizado para as soluções Pentaho

             

            mkdir -p /pentaho/server/biserver-ce

            cd /biserver-manual-ce/pentaho-webapp/WEB-INF

            vi web.xml 

                        Na seção abaixo, o valor do parâmetro por default está vazio. Alterar para o caminho acima, seguido de pentaho-solutions.

             

            <context-param>

            <param-name>solution-path</param-name>

            <param-value>/pentaho/server/biserver-ce/pentaho-solutions</param-value>

            </context-param>

             

            Na seção abaixo, garanta que o IP e porta sejam aqueles habilitados pelo JBoss:

             

                        <context-param>

            <param-name>fully-qualified-server-url</param-name>

            <param-value>http://192.168.10.44:9990/pentaho/</param-value>

                    </context-param>

             

             

            ===========================

            Build do Pentaho

            ===========================

             

            cd /biserver-manual-ce

            rm -Rf build

            ant war-pentaho-jboss -Ddb=oracle10g -logfile pentaho-build.txt

             

            ===========================

            Deploy do Pentaho

            ===========================

             

            rm -Rf /pentaho/server/biserver-ce/pentaho-solutions

            cp -R /biserver-manual-ce/pentaho-solutions /pentaho/server/biserver-ce

             

            cd /pentaho/server/biserver-ce/pentaho-solutions/system/olap

            dos2unix datasources.xml # converte o arquivo caso não tenha o pacote instalado no sistema deve baixar a versão correta e instalar

            vi datasources.xml

                  Remover as seções abaixo:

             

                      <Catalog name="SteelWheels">

            <DataSourceInfo>Provider=mondrian;DataSource=SampleData</DataSourceInfo>

            <Definition>solution:steel-wheels/analysis/steelwheels.mondrian.xml</Definition>

            </Catalog>

            <Catalog name="SampleData">

            <DataSourceInfo>Provider=mondrian;DataSource=SampleData</DataSourceInfo>

            <Definition>solution:steel-wheels/analysis/SampleData.mondrian.xml</Definition>

            </Catalog>

             

             

             

            rm -Rf /jboss-EAP-6.0.1/jboss-eap-6.0/standalone/deployments/pentaho.war

            mkdir /jboss-EAP-6.0.1/jboss-eap-6.0/standalone/deployments/pentaho.war

            rm -Rf /jboss-EAP-6.0.1/jboss-eap-6.0/standalone/deployments/pentaho-style.war

            mkdir /jboss-EAP-6.0.1/jboss-eap-6.0/standalone/deployments/pentaho-style.war

             

             

             

            cp /biserver-manual-ce/build/pentaho-wars/jboss/no-portal/pentaho.war /jboss-EAP-6.0.1/jboss-eap-6.0/standalone/deployments/pentaho.war

            cp /biserver-manual-ce/build/pentaho-wars/pentaho-style.war /jboss-EAP-6.0.1/jboss-eap-6.0/standalone/deployments/pentaho-style.war

             

            cd /jboss-EAP-6.0.1/jboss-eap-6.0/standalone/deployments/pentaho.war

            unzip pentaho.war

            rm pentaho.war

            cd /jboss-EAP-6.0.1/jboss-eap-6.0/standalone/deployments/pentaho-style.war

            unzip pentaho-style.war

            rm pentaho-style.war

             

             

            ---- Remove slf4, duplicidade com o do JBoss

            cd /jboss-EAP-6.0.1/jboss-eap-6.0/standalone/deployments/pentaho.war/WEB-INF/lib

            mv slf4j-api-1.6.1.jar slf4j-api-1.6.1.jar.bkp

            mv slf4j-log4j12-1.6.1.jar slf4j-log4j12-1.6.1.jar.bkp

             

            ----------------------------------------------

             

             

            Se for necessário debugar o Pentaho:

             

            vi /jboss-eap-5.1/jboss-as/server/production01/deploy/pentaho.war/WEB-INF/classes/log4j.xml

            Trocar todos os WARN e ERROR por DEBUG, para alterar o nível de log

             

             

            ================================================

            Instalação do Admin Console

            ================================================

             

            Extrair a pasta administration-console da distribuição Pentaho de comunidade não manual.

             

            cd /administration-console

            vi start-pac.sh

            Acrescentar um espaço em branco no final da primeira linha: #!/bin/sh

             

             

            vi stop-pac.sh

                  Acrescentar um espaço em branco no final da primeira linha: #!/bin/sh

             

                  Na linha abaixo, acrescentar o caminho resource/config, senão a classe não encontra o log4j

             

                  THE_CLASSPATH="$DIR_REL:$DIR_REL/resource/config:$DIR_REL/resource:$DIR_REL/bin:$DIR_REL/classes:$DIR_REL/lib"

             

            dos2unix start-pac.sh

            dos2unix stop-pac.sh

            dos2unix set-pentaho-env.sh

             

            ===============================================

            Deploy do Admin Console

            ===============================================

             

            Ele espera encontrar o jre embaixo do biserver-ce, então:

             

            cd /pentaho/server/biserver-ce

            ln -s /usr/java/jdk1.6.0_41 jre

             

            cp -R /administration-console /pentaho/server

            cd /pentaho/server/administration-console/resource/config

            vi console.properties

                  Alterar as portas de start e stop, para o padrão do cliente, verificando antes se elas estão livres com netstat -nlptu | grep <porta>

             

                  console.start.port.number=8188

            console.stop.port.number=8133

             

            vi console.xml

             

                  Alterar as duas linhas abaixo. Os dois caminhos foram configurados na instalação do Pentaho

             

                  <solution-path>/pentaho/server/biserver-ce/pentaho-solutions</solution-path>

            <war-path>/jboss-EAP-6.0.1/jboss-eap-6.0/standalone/deployments/pentaho.war</war-path>

             

             

            ==================================================

            Configurar Data Source

            ==================================================

             

            mkdir -p /jboss-EAP-6.0.1/jboss-eap-6.0/modules/com/oracle/ojdbc14/main

             

            Copiar o driver para o diretório criado acima

             

            Criar o arquivo module.xml com o conteudo abaixo

             

            vi module.xml

             

            <?xml version="1.0" encoding="UTF-8"?>

            <module xmlns="urn:jboss:module:1.1" name="com.oracle.ojdbc14">

            <resources>

            <resource-root path="ojdbc14.jar"/>

            </resources>

            <dependencies>

            <module name="javax.api"/>

            <module name="javax.transaction.api"/>

            </dependencies>

            </module>

             

            cd /jboss-EAP-6.0.1/jboss-eap-6.0/standalone/configuration

             

            vi standalone.xml

             

            Trocar a tag referente a datasources

             

            <datasources>

            .

            .

            .

            .

            .</datasouces>

             

            Pela

             

            <datasources>

            <datasource jndi-name="java:jboss/datasources/ExampleDS" pool-name="ExampleDS" enabled="true" use-java-context="true">

            <connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1</connection-url>

            <driver>h2</driver>

            <security>

            <user-name>sa</user-name>

            <password>sa</password>

            </security>

            </datasource>

            <datasource jndi-name="java:jboss/datasources/OracleDS" pool-name="OracleDS" enabled="true" jta="true" use-java-context="true" use-ccm="true">

            <connection-url>jdbc:oracle:thin:@192.168.10.77:1521:DANCO</connection-url>

            <driver>oracle</driver>

            <security>

            <user-name>hibuser</user-name>

            <password>password</password>

            </security>

            </datasource>

            <drivers>

            <driver name="h2" module="com.h2database.h2">

            <xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class>

            </driver>

            <driver name="oracle" module="com.oracle.ojdbc14">

            <driver-class>oracle.jdbc.OracleDriver</driver-class>

            </driver>

            </drivers>

            </datasources>

            • 3. Re: JBOSS AS 7.1.1 + Pentaho
              mauriciomag

              No problem Mário,

               

              Eu não consigo testar toda essa configuração agora por que os meus Labs estão em casa rsrs  e eu to no trampo... mas assim que eu chegar hoje a noite já realizo os testes.

               

              Se funcionar já crio um tutorial e deixo disponível aqui no JBUG para ajudar outras pessoas.

               

              Abs

              • 4. Re: JBOSS AS 7.1.1 + Pentaho
                mariojvr

                Ok sem problemas, muito obrigado pelo empenho em me ajudar Mauricio, fico no aguardo da sua resposta então, abraços!

                • 5. Re: JBOSS AS 7.1.1 + Pentaho
                  mauriciomag

                  Blz Mário estou aqui para ajudar !

                   

                  Pode aguardar sim a resposta

                   

                  []s

                  • 6. Re: JBOSS AS 7.1.1 + Pentaho
                    mauriciomag

                    Oi Mário,

                     

                    Eu iniciei um ambiente aqui para testar essas configurações mas o meu note tá sofrendo aqui com Oracle + VirtualBox + JBoss... ele tem somente 4GB com Windows 8 hehehe tá phoda...

                    Façamos o seguinte:  Eu olhei todos os passos que voce fez no JBoss EAP 6 e aparentemente está tudo correto!

                     

                    Voce poderia anexar seus .WARs claro removendo as URLs de seus bancos rsrs e também o log do JBoss.  Tenho certeza de que podemos resolver isso e eu acredito que seja compatível faltando apenas alguns ajustes.

                     

                    Pode contar comigo ai para resolver esse problema.

                     

                     

                    Abs

                    • 7. Re: JBOSS AS 7.1.1 + Pentaho
                      mauriciomag

                      Oi Mário,

                       

                      Eu resolvi aqui fazer os testes com o MySQL mesmo já que meu note tá complicado.... montei toda a estrutura já mas tá dando uns erros de classloader e já são 2 hroas da madruga hahaha amanhã continuo configurando mas dá uma olhada nos passos que segui e verifica se faz sentido!  vlw

                       

                      Crie um grupo e adicione um usuário para ser utilizado pelo JBoss AS 7 e pela Pentaho:

                       

                      $ sudo groupadd jboss

                       

                      $ sudo useradd -s /bin/bash -d /home/jboss -m -g jboss jboss

                       

                      Faça também o download do JBoss AS 7  e do Pentaho no diretório tmp:

                       

                      $ cd /tmp

                       

                      $ wget http://download.jboss.org/jbossas/7.1/jboss-as-7.1.1.Final/jboss-as-7.1.1.Final.zip

                       

                      $ wget http://goo.gl/Khxlh

                       

                      Crie a estrutura de diretórios para armazenar o JBoss:

                       

                      $ sudo mkdir /usr/local/jboss

                       

                      $ chown jboss:jboss /usr/local/jboss

                       

                      $ su jboss

                       

                      $ cd /usr/local/jboss/

                       

                      $ unzip /tmp/jboss-as-7.1.1.Final.zip

                       

                      Finalmente o JBoss AS 7 está instalado em /usr/local/jboss/jboss-as-7.1.1. Final .

                       

                      Crie a estrutura de diretórios para armazenar o Pentaho-BI:

                       

                      $ sudo mkdir /usr/local/pentaho

                       

                      $ sudo chown jboss:jboss /usr/local/pentaho

                       

                      $ su jboss

                       

                      $ cd  /usr/local/pentaho

                       

                      $ unzip /tmp/biserver-manual-ce-4.8.0-stable.zip

                       

                      O Pentaho está instalado em /usr/local/pentaho/biserver-manual-ce .

                       

                      Agora configure o Solution Repository do Pentaho.  Edite o arquivo   /usr/local/pentaho/biserver-manual-ce/pentaho-webapp/WEB-INF/web.xml  e altere o parâmetro solution-path como abaixo:

                       

                      <context-param>

                           <param-name>solution-path</param-name>

                           <param-value>/usr/local/pentaho/biserver-manual-ce/pentaho-solutions</param-value>

                      </context-param>

                       

                      Faça o Build o Pentaho. Certifique-se que o ANT esteja instalado. Para fazer o Build execute:

                       

                      $ /usr/local/pentaho/biserver-manual-ce

                       

                      $ ant war-pentaho-jboss -Ddb=mysql5 -logfile pentaho-build.txt

                       

                      Buildfile: /usr/local/pentaho/biserver-manual-ce/build.xml

                       

                      init:

                          [mkdir] Created dir: /usr/local/pentaho/biserver-manual-ce/build/pentaho-wars

                       

                      init-pentaho-wars:

                       

                      zip-pentaho-style-war:

                            [zip] Building zip: /usr/local/pentaho/biserver-manual-ce/build/pentaho-wars/pentaho-style.war

                       

                      war-pentaho-jboss:

                          [mkdir] Created dir: /usr/local/pentaho/biserver-manual-ce/build/pentaho-wars/jboss/no-portal

                            [zip] Building zip: /usr/local/pentaho/biserver-manual-ce/build/pentaho-wars/jboss/no-portal/pentaho.war

                       

                      Observe que vamos utilizar o MySQL para realizar os testes. Então com o MySQL já instalado execute os scripts em /usr/local/pentaho/biserver-manual-ce/pentaho-data/mysql5:

                       

                      • create_quartz_mysql.sql 
                      • create_repository_mysql.sql
                      • create_sample_datasource_mysql.sql 
                      • migrate_quartz_mysql.sql 
                      • migration.sql

                       

                      $ mysql> show databases;

                      +--------------------+

                      | Database           |

                      +--------------------+

                      | information_schema |

                      | hibernate          |

                      | mysql              |

                      | quartz             |

                      | test               |

                      +--------------------+

                      6 rows in set (0.00 sec)

                       

                      Edite o arquivo /usr/local/jboss/jboss-as-7.1.1.Final/standalone/configuration/standalone.xml e adicione os datasources para o Hibernate e Quartz com Abaixo:

                       

                      <xa-datasource jndi-name="java:jboss/Quartz" pool-name="MysqlXADSQuartz">

                          <xa-datasource-property name="ServerName">

                              localhost

                          </xa-datasource-property>

                          <xa-datasource-property name="DatabaseName">

                              quartz

                          </xa-datasource-property>

                          <driver>mysql-connector-java-5.1.25-bin.jar</driver>

                          <security>

                              <user-name>root</user-name>

                              <password>jboss</password>

                          </security>

                          <validation>

                              <valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLValidConnectionChecker"/>

                              <exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLExceptionSorter"/>

                          </validation>

                      </xa-datasource>

                      <xa-datasource jndi-name="java:jboss/Hibernate" pool-name="MysqlXADSHibernate">

                          <xa-datasource-property name="ServerName">

                              localhost

                          </xa-datasource-property>

                          <xa-datasource-property name="DatabaseName">

                              hibernate

                          </xa-datasource-property>

                          <driver>mysql-connector-java-5.1.25-bin.jar</driver>

                          <security>

                              <user-name>root</user-name>

                              <password>jboss</password>

                          </security>

                          <validation>

                              <valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLValidConnectionChecker"/>

                              <exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLExceptionSorter"/>

                          </validation>

                      </xa-datasource>

                       

                      Faça o download do driver JDBC do MySQL e realize o deploy:

                       

                      $ cd /tmp

                       

                      $ wget http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.25.zip/from/http://cdn.mysql.com/

                       

                      $ unzip mysql-connector-java-5.1.25.zip

                       

                      $  cp mysql-connector-java-5.1.25/mysql-connector-java-5.1.25-bin.jar /usr/local/jboss/jboss-as-7.1.1.Final/standalone/deployments/

                       

                      Edite o arquivo  /usr/local/pentaho/biserver-manual-ce/pentaho-solutions/system/hibernate/hibernate-settings.xml  e altere o valor de parâmetro config-file:

                       

                      De:

                       

                        <config-file>system/hibernate/hsql.hibernate.cfg.xml</config-file>

                       

                      Para:

                          <config-file>system/hibernate/mysql5.hibernate.cfg.xml</config-file>

                       

                      Agora edite o arquivo /usr/local/pentaho/biserver-manual-ce/pentaho-solutions/system/hibernate/mysql5.hibernate.cfg.xml e altere os dados de conexão:

                       

                      <?xml version='1.0' encoding='utf-8'?>

                      <!DOCTYPE hibernate-configuration

                        PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"

                        "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

                      <hibernate-configuration>

                        <session-factory>

                       

                              <property name="cache.provider_class">org.hibernate.cache.EhCacheProvider</property>

                       

                          <property name="hibernate.generate_statistics">true</property>

                          <property name="hibernate.cache.use_query_cache">true</property>

                       

                          <!--  MySQL Configuration -->

                          <property name="connection.driver_class">com.mysql.jdbc.Driver</property>

                          <property name="connection.url">jdbc:mysql://localhost:3306/hibernate</property>

                          <property name="dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>

                          <property name="connection.username">root</property>

                          <property name="connection.password">jboss</property>

                          <property name="connection.pool_size">10</property>

                          <property name="show_sql">false</property>

                          <property name="hibernate.jdbc.use_streams_for_binary">true</property>

                          <!-- replaces DefinitionVersionManager -->

                          <property name="hibernate.hbm2ddl.auto">update</property>

                          <!-- load resource from classpath -->

                          <mapping resource="hibernate/mysql5innodb.hbm.xml" />

                          <!--  This is only used by Pentaho Administration Console. Spring Security will not use these mapping files -->

                          <mapping resource="PentahoUser.hbm.xml" />

                          <mapping resource="PentahoRole.hbm.xml" />

                          <mapping resource="PentahoUserRoleMapping.hbm.xml" />

                       

                        </session-factory>

                      </hibernate-configuration>

                       

                      Edite também o arquivo /usr/local/pentaho/biserver-manual-ce/pentaho-solutions/system/applicationContext-spring-security-hibernate.properties adequando-o ao MySQL:

                       

                      jdbc.driver=com.mysql.jdbc.Driver

                      jdbc.url=jdbc:mysql://localhost:3306/hibernate

                      jdbc.username=root

                      jdbc.password=jboss

                      hibernate.dialect=org.hibernate.dialect.MySQLDialect

                       

                      Finalmente faça o deploy da aplicação pentaho.war criado no Build realizado anteriormente:

                       

                      $ cp /usr/local/pentaho/biserver-manual-ce/build/pentaho-wars/jboss/no-portal/pentaho.war /usr/local/jboss/jboss-as-7.1.1.Final/standalone/deployments/

                       

                      Inicie o JBoss e acesse a url:

                       

                      $ ./usr/local/jboss/jboss-as-7.1.1.Final/bin/standalone.sh

                       

                       

                      --Mauricio Magnani

                      • 8. Re: JBOSS AS 7.1.1 + Pentaho
                        mauriciomag

                        Lembrando que o deploy ainda está falhando...      Mas tem cara de ser algum conflito ou classes faltando vamos ver!!

                         

                        []s

                        • 9. Re: JBOSS AS 7.1.1 + Pentaho
                          mariojvr

                          Bom dia Mauricio,

                           

                          Estas mensagens devem ser ignoradas, pois tratam-se apenas de WARNINGS referências internas das classes do Pentaho.

                          O log dá também WARNINGs  por não encontrar a classe org.apache.pluto.tags.ParamTag, que não é mandatória. Para remover estes WARNINGs, deve-se remover o arquivo /usr/local/pentaho/biserver-manual-ce/pentaho-webapp/WEB-INF/tld/portlet.tld, ANTES de fazer o build e copiar o WAR para a pasta deployments.

                           

                          A mensagem que realmente interessa é esta:

                           

                          05:58:50,929 ERROR [org.jboss.as.server.deployment.scanner] (DeploymentScanner-threads - 1) {"JBAS014653: Composite operation failed and was rolled back. Steps that failed:" => {"Operation step-2" => {"JBAS014771: Services with missing/unavailable dependencies" => ["jboss.naming.context.java.module.pentaho.pentaho.env.jdbc.Hibernatejboss.naming.context.java.HibernateMissing[jboss.naming.context.java.module.pentaho.pentaho.env.jdbc.Hibernatejboss.naming.context.java.Hibernate]","jboss.naming.context.java.module.pentaho.pentaho.env.jdbc.Quartzjboss.naming.context.java.QuartzMissing[jboss.naming.context.java.module.pentaho.pentaho.env.jdbc.Quartzjboss.naming.context.java.Quartz]"]}}}

                           

                          Ela indica o mesmo problema que tenho no meu: o Pentaho não está conseguindo identificar os datasources e driver publicado no JBoss 7. Até o JBoss 6, os datasources eram criados pelo próprio Pentaho, nos arquivos -ds.xml. O que precisamos agora é conseguir ligar o Pentaho aos datasources criados pelo JBoss.

                           

                          Eu fiz o seu processo, inclusive com as mesmas versões, usando o usuário jboss e as pastas /usr/local/jboss e /usr/local/pentaho. No meu processo, evolui até exibir a mensagem abaixo:

                           

                          04:53:16,285 ERROR [org.springframework.web.context.ContextLoader] (MSC service thread 1-2) Context initialization failed: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'filterChainProxy' defined in file [/pentaho/server/biserver-ce/pentaho-solutions/system/applicationContext-spring-security.xml]: Invocation of init method failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'authenticationProcessingFilter' defined in file [/pentaho/server/biserver-ce/pentaho-solutions/system/applicationContext-spring-security.xml]: Cannot resolve reference to bean 'authenticationManager' while setting bean property 'authenticationManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'authenticationManager' defined in file [/pentaho/server/biserver-ce/pentaho-solutions/system/applicationContext-spring-security.xml]: Cannot resolve reference to bean 'daoAuthenticationProvider' while setting bean property 'providers' with key [0]; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'daoAuthenticationProvider' defined in file [/pentaho/server/biserver-ce/pentaho-solutions/system/applicationContext-spring-security-hibernate.xml]: Cannot resolve reference to bean 'userDetailsService' while setting bean property 'userDetailsService'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userDetailsService' defined in file [/pentaho/server/biserver-ce/pentaho-solutions/system/applicationContext-spring-security-hibernate.xml]: Cannot resolve reference to bean 'userRoleDao' while setting bean property 'userRoleDao'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userRoleDao' defined in file [/pentaho/server/biserver-ce/pentaho-solutions/system/applicationContext-spring-security-hibernate.xml]: Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in file [/pentaho/server/biserver-ce/pentaho-solutions/system/applicationContext-spring-security-hibernate.xml]: Cannot resolve reference to bean 'dataSource' while setting bean property 'dataSource'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in file [/pentaho/server/biserver-ce/pentaho-solutions/system/applicationContext-spring-security-hibernate.xml]: Error setting property values; nested exception is org.springframework.beans.PropertyBatchUpdateException; nested PropertyAccessExceptions (1) are:

                          PropertyAccessException 1: org.springframework.beans.MethodInvocationException: Property 'driverClassName' threw exception; nested exception is java.lang.IllegalStateException: Could not load JDBC driver class [oracle.jdbc.driver.OracleDriver]

                           

                          Na parte que está em negrito, vemos claramente que ele não está conseguindo carregar a classe do driver Oracle.

                          • 10. Re: JBOSS AS 7.1.1 + Pentaho
                            mauriciomag

                            Oi Mário,

                             

                            Hum bom no meu log não verifiquei se estava dando esse erro....    vou remover arquivo /usr/local/pentaho/biserver-manual-ce/pentaho-webapp/WEB-INF/tld/portlet.tld   ignorar o Warnings e ver se chego no mesmo problema que voce....  se for isso mesmo de não encontrar o driver acredito que vamos conseguir resolver pois ai parece ser alguma coisa com o Classpath.

                             

                            []s

                            • 11. Re: JBOSS AS 7.1.1 + Pentaho
                              mauriciomag

                              Bom para não ficarmos parados nesse problema.... acredito que voce possa fazer o binding desses datasources...

                               

                              Dá uma olhada aqui https://community.jboss.org/message/629666  depois de fazer isso faça o Build novamente e testa pls!

                               

                              []s

                              • 12. Re: JBOSS AS 7.1.1 + Pentaho
                                adrianoschmidt

                                Mario..

                                 

                                Você disse que o problema é

                                Property 'driverClassName' threw exception; nested exception is java.lang.IllegalStateException: Could not load JDBC driver class [oracle.jdbc.driver.OracleDriver]

                                 

                                Acredito que a primeira coisa a ser verificada é se na inicialização do seu JBoss esse Driver foi carregado corretamente.

                                 

                                Eu tive um erro semelhante ao carregar o driver do Oracle como Module (até abri o post https://community.jboss.org/message/818664#818664)

                                 

                                Mas pra mim já dava erro na inicialização do JBoss... Inicie o JBoss aí e procure por "oracle"...

                                 

                                A solução paliativa que encontrei foi subir o driver colocando-o na pasta deployments.

                                 

                                Abraço

                                Adriano Schmidt

                                www.localhost8080.com.br

                                • 13. Re: JBOSS AS 7.1.1 + Pentaho
                                  mauriciomag

                                  Mario..

                                   

                                  Você disse que o problema é

                                  Property 'driverClassName' threw exception; nested exception is java.lang.IllegalStateException: Could not load JDBC driver class [oracle.jdbc.driver.OracleDriver]

                                   

                                  Acredito que a primeira coisa a ser verificada é se na inicialização do seu JBoss esse Driver foi carregado corretamente.

                                   

                                  Eu tive um erro semelhante ao carregar o driver do Oracle como Module (até abri o post https://community.jboss.org/message/818664#818664)

                                   

                                  Mas pra mim já dava erro na inicialização do JBoss... Inicie o JBoss aí e procure por "oracle"...

                                   

                                  A solução paliativa que encontrei foi subir o driver colocando-o na pasta deployments.

                                   

                                  Abraço

                                  Adriano Schmidt

                                  www.localhost8080.com.br

                                   

                                  Boa!

                                  • 14. Re: JBOSS AS 7.1.1 + Pentaho
                                    mauriciomag

                                    Oi Mário,

                                     

                                    Cara essa é sem dúvidas uma das aplicações mais chatas que já configurei... cara tem lib  para caramba... o .war dá uns 140 MB :/  Fiz umas gambetas aqui e funfou mas não garanto nada!

                                     

                                    17:15:39,374 INFO  [stdout] (MSC service thread 1-1) Pentaho BI Platform server is ready. (Pentaho Platform Engine Core 4.8.0-stable.51169) Fully Qualified Server Url = http://localhost:8080/pentaho/, Solution Path = /usr/local/pentaho/biserver-manual-ce/pentaho-solutions

                                    17:15:39,503 INFO  [javax.enterprise.resource.webcontainer.jsf.config] (MSC service thread 1-1) Initializing Mojarra 2.1.7-jbossorg-1 (20120227-1401) for context '/pentaho'

                                    17:15:43,830 INFO  [org.hibernate.validator.util.Version] (MSC service thread 1-1) Hibernate Validator 4.2.0.Final

                                    17:15:46,902 INFO  [org.apache.catalina.startup.ContextConfig] (MSC service thread 1-1) WARNING: Security role name PENTAHO_ADMIN used in an <auth-constraint> without being defined in a <security-role>

                                    17:15:46,932 INFO  [org.jboss.web] (MSC service thread 1-1) JBAS018210: Registering web context: /pentaho

                                    17:15:46,982 INFO  [org.jboss.as] (MSC service thread 1-1) JBAS015951: Admin console listening on http://127.0.0.1:9990

                                    17:15:46,983 INFO  [org.jboss.as] (MSC service thread 1-1) JBAS015874: JBoss AS 7.1.1.Final "Brontes" started in 71950ms - Started 542 of 625 services (76 services are passive or on-demand)

                                    17:15:47,268 INFO  [org.jboss.as.server] (DeploymentScanner-threads - 2) JBAS018559: Deployed "pentaho.war"

                                     

                                     

                                    Tá dando umas execeptions muito loucas ai que nunca tinha visto!  Mas consegui deployar... quero fazer funcionar agora com o pentaho-style ainda não desisti não rsrs mas pela quantidade de Lib dá para perceber que essa aplicação foi feita para rodar standalone mesmo...

                                     

                                    CentOS 64-bit JBoss AS 7-2013-05-21-21-21-37.png

                                    1 of 1 people found this helpful
                                    1 2 Previous Next