Forums

Home » Liferay Portal » Português

Combination View Flat View Tree View
Threads [ Previous | Next ]
toggle
mauricio herbstrith
Configuração ApertWorkFlow
October 28, 2012 8:18 PM
Answer

mauricio herbstrith

Rank: New Member

Posts: 13

Join Date: April 21, 2012

Recent Posts

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
October 28, 2012 8:45 PM
Answer

mauricio herbstrith

Rank: New Member

Posts: 13

Join Date: April 21, 2012

Recent Posts

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        }