... |
... 90 more {code} |
I've added dependency on system module "org.apache.commons.logging" and finally datasource worked, so I think you may add that to your article. |
{code:language=html/xml}<?xml version="1.0" ?> |
... |
Hi.
Thank you for detailed explanation on Phoenix driver deployment! I could add some notes on that though.
I've tried to install Phoenix driver as module according to this documentation. Phoenix version is 4.3 and WildFly version is 8.2.
I kept getting exception on datasource connection retrieval:
Caused by: java.lang.ExceptionInInitializerError at org.apache.phoenix.trace.util.Tracing$Frequency.<clinit>(Tracing.java:69) at org.apache.phoenix.query.QueryServicesOptions.<clinit>(QueryServicesOptions.java:153) at org.apache.phoenix.query.QueryServicesImpl.<init>(QueryServicesImpl.java:36) at org.apache.phoenix.jdbc.PhoenixDriver.getQueryServices(PhoenixDriver.java:112) at org.apache.phoenix.jdbc.PhoenixDriver.getConnectionQueryServices(PhoenixDriver.java:145) at org.apache.phoenix.jdbc.PhoenixEmbeddedDriver.connect(PhoenixEmbeddedDriver.java:126) at org.apache.phoenix.jdbc.PhoenixDriver.connect(PhoenixDriver.java:133) at org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFactory.createLocalManagedConnection(LocalManagedConnectionFactory.java:322) [ironjacamar-jdbc-1.1.9.Final.jar:1.1.9.Final] ... 76 more Caused by: org.apache.commons.logging.LogConfigurationException: The chosen LogFactory implementation does not extend LogFactory. Please check your configuration. (Caused by java.lang.UnsupportedOperationException: Operation [getClassLoader] is not supported in jcl-over-slf4j. See also http://www.slf4j.org/codes.html#unsupported_operation_in_jcl_over_slf4j) at org.apache.commons.logging.LogFactory.createFactory(LogFactory.java:1271) [jcl-over-slf4j-1.7.2.jbossorg-1.jar:1.7.2.jbossorg-1] at org.apache.commons.logging.LogFactory$2.run(LogFactory.java:1065) [commons-logging.jar:1.1.3] at java.security.AccessController.doPrivileged(Native Method) [rt.jar:1.7.0_71] at org.apache.commons.logging.LogFactory.newFactory(LogFactory.java:1062) [jcl-over-slf4j-1.7.2.jbossorg-1.jar:1.7.2.jbossorg-1] at org.apache.commons.logging.LogFactory.getFactory(LogFactory.java:612) [jcl-over-slf4j-1.7.2.jbossorg-1.jar:1.7.2.jbossorg-1] at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:685) [jcl-over-slf4j-1.7.2.jbossorg-1.jar:1.7.2.jbossorg-1] at org.apache.phoenix.trace.util.Tracing.<clinit>(Tracing.java:55) ... 84 more Caused by: java.lang.UnsupportedOperationException: Operation [getClassLoader] is not supported in jcl-over-slf4j. See also http://www.slf4j.org/codes.html#unsupported_operation_in_jcl_over_slf4j at org.apache.commons.logging.LogFactory.getClassLoader(LogFactory.java:377) [jcl-over-slf4j-1.7.2.jbossorg-1.jar:1.7.2.jbossorg-1] at org.apache.commons.logging.impl.LogFactoryImpl.getClassLoader(LogFactoryImpl.java:392) [commons-logging.jar:1.1.3] at org.apache.commons.logging.impl.LogFactoryImpl.initDiagnostics(LogFactoryImpl.java:420) [commons-logging.jar:1.1.3] at org.apache.commons.logging.impl.LogFactoryImpl.<init>(LogFactoryImpl.java:87) [commons-logging.jar:1.1.3] at com.netcracker.framework.logging.impl.commons.LogFactoryImpl.<init>(LogFactoryImpl.java:32) [cUtils-impl.jar:9.3.5.1_fix1_iter02 (date: 2015-02-12 11:27 GMT+0300)] at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) [rt.jar:1.7.0_71] at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) [rt.jar:1.7.0_71] at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) [rt.jar:1.7.0_71] at java.lang.reflect.Constructor.newInstance(Constructor.java:526) [rt.jar:1.7.0_71] at java.lang.Class.newInstance(Class.java:379) [rt.jar:1.7.0_71] at org.apache.commons.logging.LogFactory.createFactory(LogFactory.java:1160) [jcl-over-slf4j-1.7.2.jbossorg-1.jar:1.7.2.jbossorg-1] ... 90 more
I've added dependency on system module "org.apache.commons.logging" and finally datasource worked, so I think you may add that to your article.
<?xml version="1.0" ?> <module xmlns="urn:jboss:module:1.1" name="org.apache.phoenix"> <resources> <resource-root path="phoenix-client-4.3.0-20150205.jar"/> </resources> <dependencies> <module name="javax.api"/> <module name="sun.jdk"/> <module name="org.apache.log4j"/> <module name="javax.transaction.api"/> <module name="org.apache.commons.logging"/> </dependencies> </module>