在jboss中部署包含phoenix客户端的应用程序war时出现的问题
我一直在尝试开发一个web应用程序,它通过rest获取数据,并使用phoenix在hbase中插入相同的数据。我曾尝试在tomcat上部署我的应用程序,效果很好。但是is在jboss上部署时抛出以下运行时异常 原因:java.lang.RuntimeException:hbase-default.xml文件似乎是针对旧版本的hbase(null),此版本为0.94.7 位于org.apache.hadoop.hbase.HBaseConfiguration.checkDefaultsVersion(HBaseConfiguration.java:68) 位于org.apache.hadoop.hbase.HBaseConfiguration.addHbaseResources(HBaseConfiguration.java:100) 位于org.apache.hadoop.hbase.HBaseConfiguration.create(HBaseConfiguration.java:111) 位于com.salesforce.phoenix.query.ConfigurationFactory$ConfigurationFactoryImpl.getConfiguration(ConfigurationFactory.java:51) 位于com.salesforce.phoenix.query.QueryServicesOptions.WithDefault(QueryServicesOptions.java:99) 在com.salesforce.phoenix.query.QueryServicesImpl.(QueryServicesImpl.java:44) 位于com.salesforce.phoenix.jdbc.PhoenixDriver(PhoenixDriver.java:67) 位于com.salesforce.phoenix.jdbc.PhoenixDriver(PhoenixDriver.java:58) ... 还有11个 首先,我认为类path有两个默认的xml,它会抛出错误,因为其中一个来自某个旧版本的hbase jar。但是类路径没有hbase jar。它只有一个phoenix-2.0.1-client.jar。在那之后,我尝试了以下的事情在jboss中部署包含phoenix客户端的应用程序war时出现的问题,jboss,hbase,phoenix,Jboss,Hbase,Phoenix,我一直在尝试开发一个web应用程序,它通过rest获取数据,并使用phoenix在hbase中插入相同的数据。我曾尝试在tomcat上部署我的应用程序,效果很好。但是is在jboss上部署时抛出以下运行时异常 原因:java.lang.RuntimeException:hbase-default.xml文件似乎是针对旧版本的hbase(null),此版本为0.94.7 位于org.apache.hadoop.hbase.HBaseConfiguration.checkDefaultsVersio
<context-param>
<param-name>resteasy.scan</param-name>
<param-value>false</param-value>
</context-param>
<context-param>
<param-name>resteasy.scan.providers</param-name>
<param-value>false</param-value>
</context-param>
<context-param>
<param-name>resteasy.scan.resources</param-name>
<param-value>false</param-value>
</context-param>
轻松扫描
假的
resteasy.scan.providers
假的
resteasy.scan.resources
假的
另外,在启动时初始化hbase连接也是一个好主意,这可以使用InitServlet完成,如中所述
作为补充说明,您是否介意为phoenix开放RESTAPI版本?这将有助于我们和其他一些人
"org.jboss.as.server.deployment.DeploymentUnitProcessingException: JBAS011232: Only one JAX-RS Application Class allowed"
<context-param>
<param-name>resteasy.scan</param-name>
<param-value>false</param-value>
</context-param>
<context-param>
<param-name>resteasy.scan.providers</param-name>
<param-value>false</param-value>
</context-param>
<context-param>
<param-name>resteasy.scan.resources</param-name>
<param-value>false</param-value>
</context-param>