Fóruns

Início » Liferay Portal » Português

Visualização combinada Visão plana Exibição em árvore
Tópicos [ Anterior | Próximo ]
toggle
mauricio herbstrith
Configuração ApertWorkFlow
28 de Outubro de 2012 20:18
Resposta

mauricio herbstrith

Ranking: New Member

Mensagens: 13

Data de entrada: 21 de Abril de 2012

Mensagens recentes

Boa Noite,

Estou tentando instalar o apertworkflow.war em uma base de dados postgresql, para não utilizar o HSQLDB que ele instala nativo, mas minhas tentativas estão sendo sem sucesso.. talvez alguns não conheçam esta ferramenta mas o erro espero que podem me ajudar...

O erro que dá é este:

SEVERE: Aperte Workflow datasource bound to name java:comp/env/jdbc/aperte-workflow-ds not found or is badly configured, falling back to preconfigured HSQLDB. DO NOT USE THAT IN PRODUCTION ENVIRONMENT!
org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null'

Só que o detalhe é que minhas portlets e o portal liferay estão conectando ao postgresql utilizando este mesmo nome de datasource que ele esta pedindo e elas estão conectando ao banco postgresql normalmente por este datasource, só que na hora do deploy o apertworkflow.war ele não acha para configurar o banco... o datasource esta configurado em root/web-inf/classes/portal-ext.properties

este arquivo esta assim:
users.reminder.queries.enabled=false
live.users.enabled=true
browser.launcher.url=
vaadin.theme=liferay
jdbc.default.jndi.name=jdbc/aperte-workflow-ds
user.country=BR
user.language=pt
mauricio herbstrith
RE: Configuração ApertWorkFlow
28 de Outubro de 2012 20:45
Resposta

mauricio herbstrith

Ranking: New Member

Mensagens: 13

Data de entrada: 21 de Abril de 2012

Mensagens recentes

Pelo que li no codigo fonte deste aperteworkflow.war ele esta entrando na linha 221 deste trecho de codigo que postei agora aki, ele não esta conseguindo achar o datasource antes d=/ alguem pode me ajuda nisso? No porque ele não ta achando o datasource que configurei?


 102    public void buildSessionFactory() {
 2203
 3204        jta = false;
 4205        boolean startJtaTransaction = true;
 5206        String dataSourceName = checkForDataSource();
 6207        UserTransaction ut = dataSourceName != null ? findUserTransaction() : null; //do not even try...
 7208
 8209        Configuration configuration = new Configuration().configure();
 9210        for (Class cls : annotatedClasses.values()) {
10211            configuration.addAnnotatedClass(cls);
11212        }
12213
13214        for (String name : hibernateResources.keySet()) {
14215            byte[] b = hibernateResources.get(name);
15216            if (b != null && b.length > 0) {
16217                configuration.addInputStream(new ByteArrayInputStream(b));
17218            }
18219        }
19220
20221        if (dataSourceName == null) {
21222            logger.severe("Aperte Workflow runs using embedded datasource. This approach is useful only for development and demoing purposes.");
22223                /*
23224                <!--<property name="hibernate.connection.driver_class">org.hsqldb.jdbcDriver</property>-->
24225                <!--<property name="hibernate.connection.url">jdbc:hsqldb:${liferay.home}/data/hsql/aperteworkflow</property>-->
25226                <!--<property name="hibernate.connection.username">sa</property>-->
26227                <!--<property name="hibernate.connection.password"></property>-->
27228                */
28229            configuration.setProperty("hibernate.connection.driver_class", "org.hsqldb.jdbcDriver");
29230            String url = "jdbc:hsqldb:" + ProcessToolContext.Util.getHomePath() + "/aperteworkflow-hsql";
30231            configuration.setProperty("hibernate.connection.url", url);
31232            configuration.setProperty("hibernate.connection.username", "sa");
32233            configuration.setProperty("hibernate.connection.password", "");
33234            logger.severe("Configured Aperte Workflow to use Hypersonic DB driver org.hsqldb.jdbcDriver, url: " + url);
34235        } else {
35236            logger.info("Configuring Aperte Workflow to use data source: " + dataSourceName);
36237            configuration.setProperty("hibernate.connection.datasource", dataSourceName);
37238        }