Giter VIP home page Giter VIP logo

jlubricant's People

Contributors

danidemi avatar

Stargazers

 avatar  avatar

Watchers

 avatar

jlubricant's Issues

Utility for testing equality between two objects

Could it be a utility to have a method that given three objects tests for mathematical equality ?

  • a = a
  • b = a, a = b
  • a = b, b = c, a = b
    and...
  • a.hash = a.hash
  • b.hash = a.hash, a.hash = b.hash
  • a.hash = b.hash, b.hash = c.hash, a.hash = b.hash

?

Improve com.danidemi.jlubricant.embeddable.hsql.HsqlDbms javadoc

When one uses com.danidemi.jlubricant.embeddable.hsql.HsqlDbms in a Spring context file, like in...

    <beans profile="dev">
        <bean class="com.danidemi.jlubricant.embeddable.hsql.HsqlDbms">
            <property name="databases">
                <list>
                    <bean class=""></bean>
                </list>
            </property>
        </bean>
    </beans>

...the autocomplete provides no usefult hints.

Dbs always not ready.

It's always not ready when used with flyweight in spring, Does it depends on using two dbs ?

<bean id="dev_bita_db" class="com.danidemi.jlubricant.embeddable.hsql.HsqlDatabase">
    <property name="dbName" value="dev_xxx_db" />
    <property name="username" value="[environment]{DataBase.xxx.Username}" />
    <property name="password" value="[environment]{DataBase.xxx.Password}" />
    <property name="compatibility">
        <bean class="com.danidemi.jlubricant.embeddable.hsql.OracleCompatibility" />
    </property>
</bean>

<bean id="dev_appoggio_db" class="com.danidemi.jlubricant.embeddable.hsql.HsqlDatabase">
    <property name="dbName" value="dev_appoggio_db" />
    <property name="username" value="[environment]{DataBase.Apoggio.Username}" />
    <property name="password" value="[environment]{DataBase.Apoggio.Password}" />
    <property name="compatibility">
        <bean class="com.danidemi.jlubricant.embeddable.hsql.OracleCompatibility" />
    </property>
</bean> 

<bean id="dev_dbms" class="com.danidemi.jlubricant.embeddable.hsql.HsqlDbms" init-method="start">
    <property name="databases">
        <list>
            <ref bean="dev_xxx_db"/>
            <ref bean="dev_appoggio_db"/>
        </list>
    </property>
</bean>

<bean id="flyway_dev_appoggio_db" class="org.flywaydb.core.Flyway" init-method="migrate" depends-on="dev_dbms">
    <property name="dataSource" ref="dev_appoggio_db"/>
    <property name="locations" value="classpath:/db/dev_appoggio_db/migrations" />
</bean>
<bean id="flyway_dev_bita_db" class="org.flywaydb.core.Flyway" init-method="migrate" depends-on="dev_dbms">
    <property name="dataSource" ref="dev_bita_db"/>
    <property name="locations" value="classpath:/db/dev_xxx_db/migrations" />
</bean> 

[Server@6b9c0a9d]: [Thread[main,5,main]]: checkRunning(false) entered
[Server@6b9c0a9d]: [Thread[main,5,main]]: checkRunning(false) exited
3279 [main] ERROR - An error occurred: Error creating bean with name 'flyway_dev_appoggio_db' defined in class path resource [config/spring.xml]: Invocation of init method failed; nested exception is java.lang.IllegalStateException: Not ready.. - com.thomsonreuters.solutions.ask.Applications.BDI.OracleGFP.OracleGFP OracleGFP.java:61
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'flyway_dev_appoggio_db' defined in class path resource [config/spring.xml]: Invocation of init method failed; nested exception is java.lang.IllegalStateException: Not ready.
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1568) ~[spring-beans-4.1.0.RELEASE.jar:4.1.0.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:540) ~[spring-beans-4.1.0.RELEASE.jar:4.1.0.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476) ~[spring-beans-4.1.0.RELEASE.jar:4.1.0.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:302) ~[spring-beans-4.1.0.RELEASE.jar:4.1.0.RELEASE]
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:229) ~[spring-beans-4.1.0.RELEASE.jar:4.1.0.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:298) ~[spring-beans-4.1.0.RELEASE.jar:4.1.0.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193) ~[spring-beans-4.1.0.RELEASE.jar:4.1.0.RELEASE]
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:725) ~[spring-beans-4.1.0.RELEASE.jar:4.1.0.RELEASE]
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:757) ~[spring-context-4.1.0.RELEASE.jar:4.1.0.RELEASE]
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:480) ~[spring-context-4.1.0.RELEASE.jar:4.1.0.RELEASE]
at org.springframework.context.support.ClassPathXmlApplicationContext.(ClassPathXmlApplicationContext.java:139) ~[spring-context-4.1.0.RELEASE.jar:4.1.0.RELEASE]
at org.springframework.context.support.ClassPathXmlApplicationContext.(ClassPathXmlApplicationContext.java:83) ~[spring-context-4.1.0.RELEASE.jar:4.1.0.RELEASE]
at com.thomsonreuters.solutions.ask.integration.FactoryService.getFactory(FactoryService.java:13) ~[ask.integration.spring-3.0.0.jar:na]
at com.thomsonreuters.solutions.ask.integration.AskApplication.loadAndRun(AskApplication.java:99) ~[ask.integration.spring-3.0.0.jar:na]
at com.thomsonreuters.solutions.ask.integration.AskApplication.loadAndRun(AskApplication.java:125) ~[ask.integration.spring-3.0.0.jar:na]
at com.thomsonreuters.solutions.ask.Applications.BDI.OracleGFP.OracleGFP.main(OracleGFP.java:59) ~[classes/:na]
Caused by: java.lang.IllegalStateException: Not ready.
at com.danidemi.jlubricant.embeddable.hsql.UnconnectedHsqlDatabaseStatus.getConnection(UnconnectedHsqlDatabaseStatus.java:9) ~[jlubricant-embeddable-hsql-0.0.13.jar:na]
at com.danidemi.jlubricant.embeddable.hsql.HsqlDatabase.getConnection(HsqlDatabase.java:307) ~[jlubricant-embeddable-hsql-0.0.13.jar:na]
at org.flywaydb.core.internal.util.jdbc.JdbcUtils.openConnection(JdbcUtils.java:50) ~[flyway-core-3.0.jar:na]
at org.flywaydb.core.Flyway.execute(Flyway.java:1144) ~[flyway-core-3.0.jar:na]
at org.flywaydb.core.Flyway.migrate(Flyway.java:811) ~[flyway-core-3.0.jar:na]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.7.0_03]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[na:1.7.0_03]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_03]
at java.lang.reflect.Method.invoke(Method.java:601) ~[na:1.7.0_03]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1696) ~[spring-beans-4.1.0.RELEASE.jar:4.1.0.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1635) ~[spring-beans-4.1.0.RELEASE.jar:4.1.0.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1564) ~[spring-beans-4.1.0.RELEASE.jar:4.1.0.RELEASE]
... 15 common frames omitted

Exception when name or path is not provided

Caused by: java.lang.NullPointerException: null
at java.util.Hashtable.put(Hashtable.java:432) ~[na:1.7.0_03]
at org.hsqldb.persist.HsqlProperties.setProperty(Unknown Source) ~[hsqldb-2.2.8.jar:2.2.8]
at com.danidemi.jlubricant.embeddable.hsql.HsqlDbms.register(HsqlDbms.java:113) ~[jlubricant-embeddable-hsql-0.0.13.jar:na]
at com.danidemi.jlubricant.embeddable.hsql.HsqlDbms.access$100(HsqlDbms.java:34) ~[jlubricant-embeddable-hsql-0.0.13.jar:na]
at com.danidemi.jlubricant.embeddable.hsql.HsqlDbms$1.register(HsqlDbms.java:168) ~[jlubricant-embeddable-hsql-0.0.13.jar:na]
at com.danidemi.jlubricant.embeddable.hsql.MemoryStorage.register(MemoryStorage.java:9) ~[jlubricant-embeddable-hsql-0.0.13.jar:na]
at com.danidemi.jlubricant.embeddable.hsql.HsqlDatabase.register(HsqlDatabase.java:191) ~[jlubricant-embeddable-hsql-0.0.13.jar:na]
at com.danidemi.jlubricant.embeddable.hsql.HsqlDbms.startEngine(HsqlDbms.java:161) ~[jlubricant-embeddable-hsql-0.0.13.jar:na]
at com.danidemi.jlubricant.embeddable.hsql.StoppedStatus.onStart(StoppedStatus.java:18) ~[jlubricant-embeddable-hsql-0.0.13.jar:na]
at com.danidemi.jlubricant.embeddable.hsql.HsqlDbms.start(HsqlDbms.java:93) ~[jlubricant-embeddable-hsql-0.0.13.jar:na]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.7.0_03]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[na:1.7.0_03]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_03]
at java.lang.reflect.Method.invoke(Method.java:601) ~[na:1.7.0_03]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1696) ~[spring-beans-4.1.0.RELEASE.jar:4.1.0.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1635) ~[spring-beans-4.1.0.RELEASE.jar:4.1.0.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1564) ~[spring-beans-4.1.0.RELEASE.jar:4.1.0.RELEASE]
... 15 common frames omitted

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.