Fórumok

Configuração ApertWorkFlow

mauricio herbstrith, módosítva 11 év-val korábban

Configuração ApertWorkFlow

New Member Bejegyzések: 13 Csatlakozás dátuma: 2012.04.21. Legújabb bejegyzések
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, módosítva 11 év-val korábban

RE: Configuração ApertWorkFlow

New Member Bejegyzések: 13 Csatlakozás dátuma: 2012.04.21. Legújabb bejegyzések
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?


02	public void buildSessionFactory() {
203
204        jta = false;
205        boolean startJtaTransaction = true;
206        String dataSourceName = checkForDataSource();
207        UserTransaction ut = dataSourceName != null ? findUserTransaction() : null; //do not even try...
208
209        Configuration configuration = new Configuration().configure();
210		for (Class cls : annotatedClasses.values()) {
211			configuration.addAnnotatedClass(cls);
212		}
213
214		for (String name : hibernateResources.keySet()) {
215			byte[] b = hibernateResources.get(name);
216			if (b != null && b.length > 0) {
217                configuration.addInputStream(new ByteArrayInputStream(b));
218			}
219		}
220
221        if (dataSourceName == null) {
222            logger.severe("Aperte Workflow runs using embedded datasource. This approach is useful only for development and demoing purposes.");
223                /*
224                <!--<property name="hibernate.connection.driver_class">org.hsqldb.jdbcDriver</property>-->
225                <!--<property name="hibernate.connection.url">jdbc:hsqldb:${liferay.home}/data/hsql/aperteworkflow</property>-->
226                <!--<property name="hibernate.connection.username">sa</property>-->
227                <!--<property name="hibernate.connection.password"></property>-->
228                */
229            configuration.setProperty("hibernate.connection.driver_class", "org.hsqldb.jdbcDriver");
230            String url = "jdbc:hsqldb:" + ProcessToolContext.Util.getHomePath() + "/aperteworkflow-hsql";
231            configuration.setProperty("hibernate.connection.url", url);
232            configuration.setProperty("hibernate.connection.username", "sa");
233            configuration.setProperty("hibernate.connection.password", "");
234            logger.severe("Configured Aperte Workflow to use Hypersonic DB driver org.hsqldb.jdbcDriver, url: " + url);
235        } else {
236            logger.info("Configuring Aperte Workflow to use data source: " + dataSourceName);
237            configuration.setProperty("hibernate.connection.datasource", dataSourceName);
238        }