2016-05-07 11 views
0

ハイブjdbc接続でapache-tomcat-7.0.41を使用しようとしています。私はTomcatのサーバにアプリケーションをデプロイする場合、それは次のよう与えるエラーライブファイルにhive-jdbc-2.0.0-standalone.jarを使用するとjspファイルが失敗する

エラー:

Created dir: /usr/local/NetBeansProjects/BDGRUSDML/build/generated/src 
Created dir: /usr/local/NetBeansProjects/BDGRUSDML/build/generated/classes 
Compiling 1 source file to /usr/local/NetBeansProjects/BDGRUSDML/build/generated/classes 
In-place deployment at /usr/local/NetBeansProjects/BDGRUSDML/build/web 
Deployment is in progress... 
deploy?config=file%3A%2Ftmp%2Fcontext6237817659666739256.xml&path=/BDGRUSDML 
FAIL - Deployed application at context path /BDGRUSDML but context failed to start 
/usr/local/NetBeansProjects/BDGRUSDML/nbproject/build-impl.xml:1385: The module has not been deployed. 
See the server log for details. 
BUILD FAILED (total time: 11 seconds) 

サーバーログ:私はハイブ-JDBC-2.0を使用せずに私のコードを実行することができています

May 07, 2016 8:30:41 PM org.apache.catalina.core.AprLifecycleListener init 
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/jvm/java-7-openjdk-i386/jre/lib/amd64:/usr/lib/jvm/java-7-openjdk-i386/jre/lib/i386::/usr/java/packages/lib/i386:/usr/lib/i386-linux-gnu/jni:/lib/i386-linux-gnu:/usr/lib/i386-linux-gnu:/usr/lib/jni:/lib:/usr/lib 
May 07, 2016 8:30:42 PM org.apache.coyote.AbstractProtocol init 
INFO: Initializing ProtocolHandler ["http-bio-8084"] 
May 07, 2016 8:30:42 PM org.apache.coyote.AbstractProtocol init 
INFO: Initializing ProtocolHandler ["ajp-bio-8009"] 
May 07, 2016 8:30:42 PM org.apache.catalina.startup.Catalina load 
INFO: Initialization processed in 1644 ms 
May 07, 2016 8:30:42 PM org.apache.catalina.core.StandardService startInternal 
INFO: Starting service Catalina 
May 07, 2016 8:30:42 PM org.apache.catalina.core.StandardEngine startInternal 
INFO: Starting Servlet Engine: Apache Tomcat/7.0.41 
May 07, 2016 8:30:42 PM org.apache.catalina.startup.HostConfig deployDescriptor 
INFO: Deploying configuration descriptor /home/shubhangi/.netbeans/7.4/apache-tomcat-7.0.41.0_base/conf/Catalina/localhost/BDGRUSDML.xml 
May 07, 2016 8:30:44 PM org.apache.catalina.loader.WebappClassLoader validateJarFile 
INFO: validateJarFile(/usr/local/NetBeansProjects/BDGRUSDML/build/web/WEB-INF/lib/hive-jdbc-2.0.0-standalone.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class 
May 07, 2016 8:30:45 PM org.apache.catalina.loader.WebappClassLoader validateJarFile 
INFO: validateJarFile(/usr/local/NetBeansProjects/BDGRUSDML/build/web/WEB-INF/lib/jsp-api-2.1.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/el/Expression.class 
May 07, 2016 8:30:45 PM org.apache.catalina.loader.WebappClassLoader validateJarFile 
INFO: validateJarFile(/usr/local/NetBeansProjects/BDGRUSDML/build/web/WEB-INF/lib/servlet-api-2.5.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class 
May 07, 2016 8:30:45 PM org.apache.catalina.startup.ContextConfig getServletContainerInitializer 
SEVERE: The ServletContentInitializer [org.apache.logging.log4j.web.Log4jServletContainerInitializer] could not be created 
java.lang.ClassNotFoundException: org.apache.logging.log4j.web.Log4jServletContainerInitializer 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559) 
    at java.lang.Class.forName0(Native Method) 
    at java.lang.Class.forName(Class.java:278) 
    at org.apache.catalina.startup.ContextConfig.getServletContainerInitializer(ContextConfig.java:1652) 
    at org.apache.catalina.startup.ContextConfig.processServletContainerInitializers(ContextConfig.java:1562) 
    at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1270) 
    at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:878) 
    at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:376) 
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) 
    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) 
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5269) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901) 
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877) 
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633) 
    at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:656) 
    at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1635) 
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:262) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
    at java.lang.Thread.run(Thread.java:745) 

May 07, 2016 8:30:45 PM org.apache.catalina.startup.ContextConfig processServletContainerInitializers 
SEVERE: Failed to process JAR found at URL [jar:file:/usr/local/NetBeansProjects/BDGRUSDML/build/web/WEB-INF/lib/hive-jdbc-2.0.0-standalone.jar!/] for ServletContainerInitializers for context with name [/BDGRUSDML] 
May 07, 2016 8:30:45 PM org.apache.catalina.startup.ContextConfig configureStart 
SEVERE: Marking this application unavailable due to previous error(s) 
May 07, 2016 8:30:45 PM org.apache.catalina.core.StandardContext startInternal 
SEVERE: Error getConfigured 
May 07, 2016 8:30:45 PM org.apache.catalina.core.StandardContext startInternal 
SEVERE: Context [/BDGRUSDML] startup failed due to previous errors 
May 07, 2016 8:30:46 PM org.apache.catalina.startup.HostConfig deployDescriptor 
INFO: Deploying configuration descriptor /home/shubhangi/.netbeans/7.4/apache-tomcat-7.0.41.0_base/conf/Catalina/localhost/ROOT.xml 
May 07, 2016 8:30:46 PM org.apache.catalina.startup.HostConfig deployDescriptor 
INFO: Deploying configuration descriptor /home/shubhangi/.netbeans/7.4/apache-tomcat-7.0.41.0_base/conf/Catalina/localhost/manager.xml 
May 07, 2016 8:30:46 PM org.apache.coyote.AbstractProtocol start 
INFO: Starting ProtocolHandler ["http-bio-8084"] 
May 07, 2016 8:30:46 PM org.apache.coyote.AbstractProtocol start 
INFO: Starting ProtocolHandler ["ajp-bio-8009"] 
May 07, 2016 8:30:46 PM org.apache.catalina.startup.Catalina start 

.0-standalone.jar lib。しかし、その場合、ハイブjdbcの接続性の例外を投げる

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/hive/service/cli/thrift/TCLIService$Iface 
    at org.apache.hive.jdbc.HiveDriver.connect(HiveDriver.java:107) at org.apache.hive.jdbc.HiveDriver.connect(HiveDriver.java:107) 
    at java.sql.DriverManager.getConnection(DriverManager.java:571) 
    at java.sql.DriverManager.getConnection(DriverManager.java:215) 
    at HiveConnector.HiveConnect.<init>(HiveConnect.java:27) 
    at HiveConnector.HiveConnect.main(HiveConnect.java:42) 
Caused by: java.lang.ClassNotFoundException: org.apache.hive.service.cli.thrift.TCLIService$Iface 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358) 
    ... 5 more 
    at org.apache.hive.jdbc.HiveDriver.connect(HiveDriver.java:107) 
Java Result: 1 

答えて

0

ハイブ用のいくつかのライブラリを試した後に見つかった解決策。 はハイブ-JDBC-2.0.0-standalone.jar を除去し、追加 ハイブ共通-2.0.0.jar ハイブ-EXEC-2.0.0.jar ハイブ - メタストア-2.0.0.jar hive-serde-2.0.0.jar Libs/hive-service-2.0.0.jar

他の人に役立つ質問を削除してください。

0

hive-home/libフォルダからいくつかのライブラリを追加しようとしました。いくつかの試行錯誤の後、私が見つかりましたハイブJDBCコードを実行するために絶対に必要なこれらのライブラリ.....

1)ハイブ-JDBC-2.0.0-standalone.jar 2)のlog4j-ウェブ-2.4.1 .jar 3)Hadoopの共通-2.6.4.jar私はこれらのTOMCATSプロジェクトのWebContent/WEB-INF/libフォルダにjarファイルとすべてを追加

正常に動作します

関連する問題