-
1. Re: JBOSS AS 7.1.1 + Pentaho
mauriciomag May 20, 2013 1:02 PM (in response to mariojvr)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 May 22, 2013 9:42 AM (in response to mauriciomag)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 May 20, 2013 1:17 PM (in response to mariojvr)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 May 20, 2013 1:22 PM (in response to mauriciomag)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 May 20, 2013 1:25 PM (in response to mariojvr)Blz Mário estou aqui para ajudar !
Pode aguardar sim a resposta
[]s
-
6. Re: JBOSS AS 7.1.1 + Pentaho
mauriciomag May 20, 2013 10:14 PM (in response to 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 May 21, 2013 1:01 AM (in response to 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
$ 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 May 21, 2013 1:03 AM (in response to 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 May 21, 2013 9:36 AM (in response to mauriciomag)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 May 21, 2013 9:42 AM (in response to mariojvr)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 May 21, 2013 9:46 AM (in response to 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 May 21, 2013 10:20 AM (in response to mariojvr)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 May 21, 2013 10:21 AM (in response to 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
Boa!
-
14. Re: JBOSS AS 7.1.1 + Pentaho
mauriciomag May 21, 2013 8:23 PM (in response to mauriciomag)1 of 1 people found this helpfulOi 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...