Hitachi Vantara Pentaho Community Forums
Results 1 to 2 of 2

Thread: JBoss Manual Deploy da versão 3

  1. #1
    Join Date
    Jun 2009
    Posts
    1

    Default JBoss Manual Deploy da versão 3

    Olá,

    Estou fazendo o manual deploy do biserver 3 para JBoss, os passos foram:

    Download dos pacotes:

    * biserver-ce-3.0.0-STABLE.zip
    * biserver-manual-ce-3.0.0-STABLE.zip
    * JRE e JDK versão (testados com a 5 e 6)

    Criar o ear para JBoss e PostgreSQL em biserver-manual-ce.

    # ant ear-pentaho-jboss-postgresql-no-portal

    Temos: build/pentaho-ears/jboss/no-portal/postgresql/pentaho.ear


    Criei um diretorio pentaho.ear e fiz o Deploy do pentaho.ear (descompactei) dentro de /usr/local/jboss-4.2.1.GA/server/default/deploy/pentaho.ear/


    Ajustes:

    - Removi pentaho-vfs-1.0.jar do subdiretorio lib e do META-INF/application.xml, isso ajustou erro “multiple providers for URL scheme 'solution'” quando era iniciado
    - descompactei o arquivo 'pentaho.ear' dentro de diretorio pentaho.ear e criei o diretorio pentaho.war e descompactei o arquivo 'pentaho.war' neste diretorio
    - Alterei o deploy/pentaho.ear/pentaho.war/WEB-INF/web.xml setando o solution-path para o diretorio absoluto do meu biserver-ce/pentaho-solutions

    Banco de dados:

    Configurei o postgres (8.3.7), importei os bancos que estavam em : biserver-ce/data/postgres

    - para o arquivo 'load_sample_users_postgresql.sql', alterei o insert ficando assim:

    INSERT INTO DATASOURCE VALUES('SampleData',20,'org.postgresql.Driver',5,'pentaho_user','cGFzc3dvcmQ=','jdbcostgresql://localhost/sampledata','select 1',1000);

    Importei o sampledata.sql disponibilizado na wiki do pentaho.

    Configuracoes do pentaho

    Para resolver diversos problemas no start, tive que remover varias linhas do systemListeners.xml ficando assim: http://pastebin.com/m71875a20

    OK, o biserver inicia sem nenhum ERROR critico no log do JBoss, entretanto tenho um erro na aplicação que é este: http://pastebin.com/m5e928a72

    Não consigo identificar se é um erro da aplicação biserver ou algum ajuste do JBoss, alguém já fez o manual deploy em JBoss da versão 3, ou alguém poderia dar um help ?

    Obrigado!


    PS: As indicações de manual deploy[1] não estão atualizadas para a versão 3, todas as referências do famoso pentaho_j2ee_deployments-<version> são a versão até 1.7, para versões superiores isso foi modificado para o manual-ce.

    [1]http://wiki.pentaho.com/display/ServerDoc1x/Manual+Deployment+of+Pentaho

  2. #2
    Join Date
    Jul 2009
    Posts
    10

    Default

    Olá, estou fazendo o deploy do pentaho 3 no jboss 5.0.1 estou com um problema no hibernate, mas fiz de forma diferente do que está escrito neste manual, não alterei linhas de arquivos, apenas configurei e execute o deploy, talvez possa me ajudar.

    1.comecei extraindo o biserver-manual e o biserver-ce
    2.no arquivo web.xml em biserver-manual-ce/pentaho-webapp/WEB-INF/web.xml configurei o caminho do solution-path
    3.em seguida configurei os datasources em biserver-manual-ce/pentaho-res/jboss/datasources/postgresql
    4.gerei o arquivo ear com o comando: ant ear-pentaho-jboss-postgresql-no-portal
    5.até aqui o arquivo gerado vai estar quase todo correto, ao menos os datasources estarão corretos e o solution-path configurado.
    6.extraí o arquivo pentaho.ear para uma pasta e removi o arquivo jboss-app.xml da subpasta META-INF para a pasta raiz do pentaho.ear e compactei novamente no arquivo pentaho.ear.
    7.na pasta biserver-ce/pentaho-solutions/system/dialects/postgresql configurei os dados de conexão ao banco de dados no arquivo applicationContext-acegi-security-hibernate.properties e na subpasta nesta pasta no arquivo hibernate-settings.xml alterei o parametro <managed>false</managed> para <managed>true</managed>
    8.copiei o arquivo alterado applicationContext-acegi-security-hibernate.properties para pasta biserver-ce/pentaho-solutions/system substituindo o existente e o arquivo hibernate-settings.xml para a pasta biserver-ce/pentaho-solutions/system/hibernate também substituindo o existente
    9.como havia alterando o managed de false para true tive que alterar o arquivo hibernate-jboss-managed.xml para ficar de acordo, porém para este arquivo não há configuração específica para o postgresql somente para o hsql, portanto alterei o dialeto para postgresql (<property name="dialect">org.hibernate.dialect.PostgreSQLDialect</property>) neste arquivo
    10.configurei o arquivo postgresql.hibernate.cfg.xml com as informações corretas estando praticamente tudo pronto para fazer o deploy do projeto pentaho.ear
    11.antes de fazer o deploy criei o bancos de dados, os usuários de acordo com o listado no post: Configurei o postgres (8.3.7), importei os bancos que estavam em : biserver-ce/data/postgres
    - para o arquivo 'load_sample_users_postgresql.sql', alterei o insert ficando assim:
    INSERT INTO DATASOURCE VALUES('SampleData',20,'org.postgresql.Driver',5,' pentaho_user','cGFzc3dvcmQ=','jdbcostgresql://localhost/sampledata','select 1',1000);
    Importei o sampledata.sql disponibilizado na wiki do pentaho.
    12.executei o deploy da aplicação copiando o arquivo pentaho.ear na pasta deploy do jboss (no meu caso /jboss-5.0.1/server/all/deploy).
    13.a aplicação inicializou criando e populando as tabelas de usuários que não há no script para criar.

    Acredito que esta seria a configuração correta, não necessitei remover linhas dos arquivos de configuração e parece estar tudo correto exceto pelo erro na inicialização do sessionfactory gerando o erro abaixo registro no arquivo de log:
    2009-07-26 19:36:16,581 INFO [org.hibernate.cfg.Configuration] (main) Configured SessionFactory: null
    2009-07-26 19:36:16,582 DEBUG [org.hibernate.cfg.Configuration] (main) properties: {show_sql=false, java.vendor=Sun Microsystems Inc., sun.java.launcher=SUN_STANDARD, hibernate.connection.url=jdbcostgresql://localhost:5432/hibernate, sun.management.compiler=HotSpot Tiered Compilers, os.name=Linux, sun.boot.class.path=/java/jboss-5.0.1.GA/lib/endorsed/serializer.jar:/java/jboss-5.0.1.GA/lib/endorsed/stax-api.jar:/java/jboss-5.0.1.GA/lib/endorsed/resolver.jar:/java/jboss-5.0.1.GA/lib/endorsed/activation.jar:/java/jboss-5.0.1.GA/lib/endorsed/jaxb-api.jar:/java/jboss-5.0.1.GA/lib/endorsed/xercesImpl.jar:/java/jboss-5.0.1.GA/lib/endorsed/xalan.jar:/java/jdk1.6.0_13/jre/lib/resources.jar:/java/jdk1.6.0_13/jre/lib/rt.jar:/java/jdk1.6.0_13/jre/lib/sunrsasign.jar:/java/jdk1.6.0_13/jre/lib/jsse.jar:/java/jdk1.6.0_13/jre/lib/jce.jar:/java/jdk1.6.0_13/jre/lib/charsets.jar:/java/jdk1.6.0_13/jre/classes, java.vm.specification.vendor=Sun Microsystems Inc., hibernate.generate_statistics=true, java.runtime.version=1.6.0_13-b03, org.apache.catalina.core.StandardHost.autoDeploy=false, hibernate.cache.provider_class=org.hibernate.cache.EhCacheProvider, user.name=root, jboss.remoting.version=22, jboss.bind.address=0.0.0.0, jboss.messaging.connector.bisocket.port=4457, tomcat.util.buf.StringCache.byte.enabled=true, connection.driver_class=org.postgresql.Driver, jboss.home.dir=/java/jboss-5.0.1.GA, com.arjuna.common.util.logging.DebugLevel=0x00000000, user.language=pt, java.naming.factory.initial=org.jboss.iiop.naming.ORBInitialContextFactory, sun.boot.library.path=/java/jdk1.6.0_13/jre/lib/i386, dialect=org.hibernate.dialect.PostgreSQLDialect, com.arjuna.ats.jta.lastResourceOptimisationInterface=org.jboss.tm.LastResource, jboss.home.url=file:/java/jboss-5.0.1.GA/, jacorb.config.log.verbosity=0, java.version=1.6.0_13, user.timezone=GMT-03:00, java.net.preferIPv4Stack=true, jboss.server.home.dir=/java/jboss-5.0.1.GA/server/all, org.apache.catalina.core.StandardHost.startChildren=false, jgroups.bind_addr=jupiter.alexsandros.eti.br, sun.arch.data.model=32, org.apache.jasper.runtime.BodyContentImpl.LIMIT_BUFFER=true, java.endorsed.dirs=/java/jboss-5.0.1.GA/lib/endorsed, jboss.server.home.url=file:/java/jboss-5.0.1.GA/server/all/, sun.cpu.isalist=, sun.jnu.encoding=UTF-8, file.encoding.pkg=sun.io, file.separator=/, java.specification.name=Java Platform API Specification, com.arjuna.ats.tsmx.agentimpl=com.arjuna.ats.internal.jbossatx.agent.LocalJBossAgentImpl, org.apache.catalina.connector.Request.SESSION_ID_CHECK=true, java.class.version=50.0, jboss.server.config.url=file:/java/jboss-5.0.1.GA/server/all/conf/, jboss.common.lib.url=file:/java/jboss-5.0.1.GA/common/lib/, user.country=BR, connection.url=jdbcostgresql://localhost:5432/hibernate, java.home=/java/jdk1.6.0_13/jre, java.vm.info=mixed mode, jboss.server.log.threshold=DEBUG, jboss.lib.url=file:/java/jboss-5.0.1.GA/lib/, bind.address=jupiter.alexsandros.eti.br, os.version=2.6.29.5-191.fc11.i586_P4HT, org.apache.catalina.STRICT_SERVLET_COMPLIANCE=true, org.omg.CORBA.ORBSingletonClass=org.jboss.system.ORBSingleton, path.separator=:, connection.password=A987321s, java.vm.version=11.3-b02, hibernate.connection.password=secreto, java.protocol.handler.pkgs=org.jboss.net.protocol|org.jboss.virtual.protocol, java.awt.printerjob=sun.print.PSPrinterJob, sun.io.unicode.encoding=UnicodeLittle, hibernate.connection.username=pentaho, com.arjuna.common.util.logger=log4j_releveler, jboss.server.temp.dir=/java/jboss-5.0.1.GA/server/all/tmp, java.naming.factory.url.pkgs=org.jboss.namingrg.jnp.interfaces, user.home=/root, java.rmi.server.RMIClassLoaderSpi=org.jboss.system.JBossRMIClassLoader, java.specification.vendor=Sun Microsystems Inc., hibernate.hbm2ddl.auto=update, java.library.path=/java/jdk1.6.0_13/jre/lib/i386/server:/java/jdk1.6.0_13/jre/lib/i386:/java/jdk1.6.0_13/jre/../lib/i386:/usr/java/packages/lib/i386:/lib:/usr/lib, java.vendor.url=http://java.sun.com/, program.name=run.sh, hibernate.connection.driver_class=org.postgresql.Driver, jboss.common.base.url=file:/java/jboss-5.0.1.GA/common/, connection.username=pentaho, java.vm.vendor=Sun Microsystems Inc., hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect, hibernate.jdbc.use_streams_for_binary=true, java.runtime.name=Java(TM) SE Runtime Environment, java.class.path=/java/jboss-5.0.1.GA/bin/run.jar:/java/jdk1.6.0_13/lib/tools.jar, hibernate.bytecode.use_reflection_optimizer=false, org.apache.catalina.core.StandardHost.configClass=org.jboss.web.tomcat.service.deployers.JBossContextConfig, jboss.server.log.dir=/java/jboss-5.0.1.GA/server/all/log, jbossmx.loader.repository.class=org.jboss.mx.loading.UnifiedLoaderRepository3, java.vm.specification.name=Java Virtual Machine Specification, catalina.home=/java/jboss-5.0.1.GA/server/all, java.vm.specification.version=1.0, hibernate.cache.use_query_cache=true, com.arjuna.common.util.logging.VisibilityLevel=0xffffffff, sun.cpu.endian=little, sun.os.patch.level=unknown, jboss.server.lib.url=file:/java/jboss-5.0.1.GA/server/all/lib/, com.arjuna.ats.arjuna.objectstore.objectStoreDir=/java/jboss-5.0.1.GA/server/all/data/tx-object-store, connection.pool_size=2, TSMX_VERSION=unknown, java.rmi.server.codebase=http://jupiter.alexsandros.eti.br:8083/, java.io.tmpdir=/tmp, java.vendor.url.bug=http://java.sun.com/cgi-bin/bugreport.cgi, jboss.server.data.dir=/java/jboss-5.0.1.GA/server/all/data, java.rmi.server.hostname=jupiter.alexsandros.eti.br, jboss.vfs.forceCopy=true, os.arch=i386, java.awt.graphicsenv=sun.awt.X11GraphicsEnvironment, org.apache.catalina.core.StandardHost.deployXML=false, java.ext.dirs=/java/jdk1.6.0_13/jre/lib/ext:/usr/java/packages/lib/ext, PROPERTIES_FILE=tsmx.properties, user.dir=/java/jboss-5.0.1.GA/bin, org.apache.catalina.core.StandardHost.deployOnStartup=false, line.separator=
    , java.vm.name=Java HotSpot(TM) Server VM, jboss.server.base.dir=/java/jboss-5.0.1.GA/server, org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JLogger, com.arjuna.common.util.logging.FacilityLevel=0xffffffff, org.jboss.ORBSingletonDelegate=org.jacorb.orb.ORBSingleton, jboss.server.base.url=file:/java/jboss-5.0.1.GA/server/, cache.provider_class=org.hibernate.cache.EhCacheProvider, javax.management.builder.initial=org.jboss.mx.server.MBeanServerBuilderImpl, org.omg.CORBA.ORBClass=org.jacorb.orb.ORB, file.encoding=UTF-8, org.apache.catalina.core.StandardService.DELAY_CONNECTOR_STARTUP=true, catalina.ext.dirs=/java/jboss-5.0.1.GA/server/all/lib, java.specification.version=1.6, jboss.server.name=all, hibernate.show_sql=false, hibernate.connection.pool_size=2}
    2009-07-26 19:36:16,583 ERROR [org.pentaho.platform.repository.hibernate.HibernateUtil] (main) HIBUTIL.ERROR_0013 - [pt_69] Managed configuration specified, but hibernate.session_factory_name is not specified in configuration file.
    2009-07-26 19:36:16,584 DEBUG [org.pentaho.platform.repository.hibernate.HibernateUtil] (main) [pt_62] Opening new Session for this thread.
    2009-07-26 19:36:16,585 ERROR [STDERR] (main) javax.naming.NameNotFoundException: null not bound
    ...
    2009-07-26 19:36:16,607 ERROR [org.pentaho.platform.util.logging.Logger] (main) Error: Pentaho
    2009-07-26 19:36:16,607 ERROR [org.pentaho.platform.util.logging.Logger] (main) misc-org.pentaho.platform.engine.core.system.PentahoSystem: PentahoSystem.ERROR_0026 - Failed to retrieve object with name "ISolutionRepository" from the Pentaho object factory.
    org.pentaho.platform.api.engine.ObjectFactoryException: Failed to create an instance of object with key [ISolutionRepository].
    ...
    Caused by: java.lang.NullPointerException
    at org.pentaho.platform.repository.hibernate.HibernateUtil.getSession(HibernateUtil.java:357)
    at org.pentaho.platform.repository.solution.dbbased.DbBasedSolutionRepository.getRootFolder(DbBasedSolutionRepository.java:1035)
    at org.pentaho.platform.repository.solution.dbbased.DbBasedSolutionRepository.init(DbBasedSolutionRepository.java:119)
    at org.pentaho.platform.repository.solution.dbbased.DbBasedSolutionRepository.<init>(DbBasedSolutionRepository.java:104)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
    at java.lang.Class.newInstance0(Class.java:355)
    at java.lang.Class.newInstance(Class.java:308)
    at org.pentaho.platform.engine.core.system.objfac.AbstractSpringPentahoObjectFactory.instanceClass(AbstractSpringPentahoObjectFactory.java:78)
    ... 68 more
    2009-07-26 19:36:16,614 ERROR [org.pentaho.platform.util.logging.Logger] (main) Error end:
    2009-07-26 19:36:16,616 ERROR [org.pentaho.platform.util.logging.Logger] (main) Error: Pentaho
    2009-07-26 19:36:16,617 ERROR [org.pentaho.platform.util.logging.Logger] (main) misc-org.pentaho.platform.engine.core.system.PentahoSystem: PentahoSystem.ERROR_0014 - [pt_71] Error while trying to execute startup sequence for org.pentaho.platform.plugin.action.kettle.KettleSystemListener
    org.pentaho.platform.api.engine.PentahoSystemException: PentahoSystem.ERROR_0014 - [pt_71] Error while trying to execute startup sequence for org.pentaho.platform.plugin.action.kettle.KettleSystemListener

    Se alguém puder ajudar e esta for a forma correta de executar o deploy, acredito que será então possível fazer o manual para deploy no jboss de forma correta.

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Privacy Policy | Legal Notices | Safe Harbor Privacy Policy

Copyright © 2005 - 2019 Hitachi Vantara Corporation. All Rights Reserved.