[ 
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)

Reply via email to