[
https://issues.apache.org/jira/browse/PHOENIX-4886?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
cherish peng updated PHOENIX-4886:
----------------------------------
Description:
My env:
{code:java}
HBASE 2.0, apache-phoenix-5.0.0-HBase-2.0-bin hadoop-3.1.0
{code}
I need to create a table with Transactional=true option, like this:
CREATE IMMUTABLE TABLE IF NOT EXISTS events_cessions (
domain VARCHAR(24) NOT NULL,
name VARCHAR(24) NOT NULL
CONSTRAINT pk PRIMARY KEY (domain, name)
) IMMUTABLE_STORAGE_SCHEME=ONE_CELL_PER_COLUMN, COLUMN_ENCODED_BYTES=NONE,
TRANSACTIONAL=TRUE;
{color:#d04437}throw `Unable to discover transaction service.`{color}
I had found this article: [Unable to discover tx service
error|[http://apache-phoenix-user-list.1124778.n5.nabble.com/Unable-to-discover-tx-service-error-td2851.html]|http://apache-phoenix-user-list.1124778.n5.nabble.com/Unable-to-discover-tx-service-error-td2851.html],]
After having *{color:#f79232}both configurations (client + server) in each
hbase-site.xml{color}* files follow this article:
[https://phoenix.apache.org/transactions.html]
I aslo add `export HBASE_HOME=/godalgo/hbase-2.0.0` to tephra-env.sh
when i command `{color:#f79232}tephra start{color}`, In the
{color:#f79232}tephra log{color}, throw:
{code:java}
Exception in thread "main" java.lang.NoClassDefFoundError:
com/google/inject/internal/util/$Maps at
com.google.inject.assistedinject.BindingCollector.<init>(BindingCollector.java:34)
at
com.google.inject.assistedinject.FactoryModuleBuilder.<init>(FactoryModuleBuilder.java:206)
at
org.apache.tephra.runtime.TransactionDistributedModule.configure(TransactionDistributedModule.java:71)
at com.google.inject.AbstractModule.configure(AbstractModule.java:62) at
com.google.inject.spi.Elements$RecordingBinder.install(Elements.java:340) at
com.google.inject.spi.Elements.getElements(Elements.java:110) at
com.google.inject.internal.InjectorShell$Builder.build(InjectorShell.java:138)
at
com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:104)
at com.google.inject.Guice.createInjector(Guice.java:96) at
com.google.inject.Guice.createInjector(Guice.java:73) at
com.google.inject.Guice.createInjector(Guice.java:62) at
org.apache.tephra.TransactionServiceMain.start(TransactionServiceMain.java:103)
at
org.apache.tephra.TransactionServiceMain.doMain(TransactionServiceMain.java:85)
at
org.apache.tephra.TransactionServiceMain.main(TransactionServiceMain.java:49)
Caused by: java.lang.ClassNotFoundException:
com.google.inject.internal.util.$Maps at
java.net.URLClassLoader.findClass(URLClassLoader.java:381) at
java.lang.ClassLoader.loadClass(ClassLoader.java:424) at
sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) at
java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 14 more 2018-09-03
11:15:27,678 INFO [Thread-0] tephra.TransactionServiceMain: Stopping
TransactionServiceMain
{code}
was:
My env:
{code:java}
HBASE 2.0, apache-phoenix-5.0.0-HBase-2.0-bin hadoop-3.1.0
{code}
I need to create a table with Transactional=true option, like this:
CREATE IMMUTABLE TABLE IF NOT EXISTS events_cessions (
domain VARCHAR(24) NOT NULL,
name VARCHAR(24) NOT NULL
CONSTRAINT pk PRIMARY KEY (domain, name)
) IMMUTABLE_STORAGE_SCHEME=ONE_CELL_PER_COLUMN, COLUMN_ENCODED_BYTES=NONE,
TRANSACTIONAL=TRUE;
I had found this article: [Unable to discover tx service
error|[http://apache-phoenix-user-list.1124778.n5.nabble.com/Unable-to-discover-tx-service-error-td2851.html]|http://apache-phoenix-user-list.1124778.n5.nabble.com/Unable-to-discover-tx-service-error-td2851.html],]
After having *{color:#f79232}both configurations (client + server) in each
hbase-site.xml{color}* files follow this article:
[https://phoenix.apache.org/transactions.html]
I aslo add `export HBASE_HOME=/godalgo/hbase-2.0.0` to tephra-env.sh
when i command `tephra start`, throw
{code:java}
Exception in thread "main" java.lang.NoClassDefFoundError:
com/google/inject/internal/util/$Maps at
com.google.inject.assistedinject.BindingCollector.<init>(BindingCollector.java:34)
at
com.google.inject.assistedinject.FactoryModuleBuilder.<init>(FactoryModuleBuilder.java:206)
at
org.apache.tephra.runtime.TransactionDistributedModule.configure(TransactionDistributedModule.java:71)
at com.google.inject.AbstractModule.configure(AbstractModule.java:62) at
com.google.inject.spi.Elements$RecordingBinder.install(Elements.java:340) at
com.google.inject.spi.Elements.getElements(Elements.java:110) at
com.google.inject.internal.InjectorShell$Builder.build(InjectorShell.java:138)
at
com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:104)
at com.google.inject.Guice.createInjector(Guice.java:96) at
com.google.inject.Guice.createInjector(Guice.java:73) at
com.google.inject.Guice.createInjector(Guice.java:62) at
org.apache.tephra.TransactionServiceMain.start(TransactionServiceMain.java:103)
at
org.apache.tephra.TransactionServiceMain.doMain(TransactionServiceMain.java:85)
at
org.apache.tephra.TransactionServiceMain.main(TransactionServiceMain.java:49)
Caused by: java.lang.ClassNotFoundException:
com.google.inject.internal.util.$Maps at
java.net.URLClassLoader.findClass(URLClassLoader.java:381) at
java.lang.ClassLoader.loadClass(ClassLoader.java:424) at
sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) at
java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 14 more 2018-09-03
11:15:27,678 INFO [Thread-0] tephra.TransactionServiceMain: Stopping
TransactionServiceMain
{code}
> Unable to discover tx service error
> -----------------------------------
>
> Key: PHOENIX-4886
> URL: https://issues.apache.org/jira/browse/PHOENIX-4886
> Project: Phoenix
> Issue Type: Bug
> Affects Versions: 5.0.0
> Environment: HBASE 2.0, apache-phoenix-5.0.0-HBase-2.0-bin
> hadoop-3.1.0
> Reporter: cherish peng
> Priority: Blocker
> Labels: HBASE, HBASE2.0, Transactions, tephra
> Original Estimate: 24h
> Remaining Estimate: 24h
>
> My env:
>
> {code:java}
> HBASE 2.0, apache-phoenix-5.0.0-HBase-2.0-bin hadoop-3.1.0
> {code}
>
> I need to create a table with Transactional=true option, like this:
> CREATE IMMUTABLE TABLE IF NOT EXISTS events_cessions (
> domain VARCHAR(24) NOT NULL,
> name VARCHAR(24) NOT NULL
> CONSTRAINT pk PRIMARY KEY (domain, name)
> ) IMMUTABLE_STORAGE_SCHEME=ONE_CELL_PER_COLUMN, COLUMN_ENCODED_BYTES=NONE,
> TRANSACTIONAL=TRUE;
> {color:#d04437}throw `Unable to discover transaction service.`{color}
> I had found this article: [Unable to discover tx service
> error|[http://apache-phoenix-user-list.1124778.n5.nabble.com/Unable-to-discover-tx-service-error-td2851.html]|http://apache-phoenix-user-list.1124778.n5.nabble.com/Unable-to-discover-tx-service-error-td2851.html],]
> After having *{color:#f79232}both configurations (client + server) in each
> hbase-site.xml{color}* files follow this article:
> [https://phoenix.apache.org/transactions.html]
> I aslo add `export HBASE_HOME=/godalgo/hbase-2.0.0` to tephra-env.sh
> when i command `{color:#f79232}tephra start{color}`, In the
> {color:#f79232}tephra log{color}, throw:
> {code:java}
> Exception in thread "main" java.lang.NoClassDefFoundError:
> com/google/inject/internal/util/$Maps at
> com.google.inject.assistedinject.BindingCollector.<init>(BindingCollector.java:34)
> at
> com.google.inject.assistedinject.FactoryModuleBuilder.<init>(FactoryModuleBuilder.java:206)
> at
> org.apache.tephra.runtime.TransactionDistributedModule.configure(TransactionDistributedModule.java:71)
> at com.google.inject.AbstractModule.configure(AbstractModule.java:62) at
> com.google.inject.spi.Elements$RecordingBinder.install(Elements.java:340) at
> com.google.inject.spi.Elements.getElements(Elements.java:110) at
> com.google.inject.internal.InjectorShell$Builder.build(InjectorShell.java:138)
> at
> com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:104)
> at com.google.inject.Guice.createInjector(Guice.java:96) at
> com.google.inject.Guice.createInjector(Guice.java:73) at
> com.google.inject.Guice.createInjector(Guice.java:62) at
> org.apache.tephra.TransactionServiceMain.start(TransactionServiceMain.java:103)
> at
> org.apache.tephra.TransactionServiceMain.doMain(TransactionServiceMain.java:85)
> at
> org.apache.tephra.TransactionServiceMain.main(TransactionServiceMain.java:49)
> Caused by: java.lang.ClassNotFoundException:
> com.google.inject.internal.util.$Maps at
> java.net.URLClassLoader.findClass(URLClassLoader.java:381) at
> java.lang.ClassLoader.loadClass(ClassLoader.java:424) at
> sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) at
> java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 14 more 2018-09-03
> 11:15:27,678 INFO [Thread-0] tephra.TransactionServiceMain: Stopping
> TransactionServiceMain
> {code}
>
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)