2013-09-10 8 views
1

Это может быть предложено ранее, но ни один из них не решает мою проблемуTomcat7 War File Issue

Я сделал сервлет, и я хочу, чтобы разместить его в tomcat7. сервлет работает отлично, когда я запускаю его в tomcat7 используя затмение (Запуск на сервере)

эхо $ CATALINA_HOME является /USR/доли/tomcat7

Однако папка WebApp находится в каталоге/вар/Библиотека/tomcat7

Я сделал военный файл, используя затмение [файл-> Экспорт-> web-> война]

ОШИБКА

11 Sep, 2013 12:30:51 AM org.apache.catalina.core.StandardService startInternal 
INFO: Starting service Catalina 
11 Sep, 2013 12:30:51 AM org.apache.catalina.core.StandardEngine startInternal 
INFO: Starting Servlet Engine: Apache Tomcat/7.0.26 
11 Sep, 2013 12:30:51 AM org.apache.catalina.startup.HostConfig deployDescriptor 
INFO: Deploying configuration descriptor /etc/tomcat7/Catalina/localhost/host-manager.xml 
11 Sep, 2013 12:30:58 AM org.apache.catalina.util.SessionIdGenerator createSecureRandom 
INFO: Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [6,114] milliseconds. 
11 Sep, 2013 12:30:58 AM org.apache.catalina.startup.HostConfig deployDescriptor 
INFO: Deploying configuration descriptor /etc/tomcat7/Catalina/localhost/manager.xml 
11 Sep, 2013 12:30:58 AM org.apache.catalina.startup.HostConfig deployWAR 
INFO: Deploying web application archive /var/lib/tomcat7/webapps/sms.war 
11 Sep, 2013 12:30:58 AM org.apache.catalina.core.ContainerBase addChildInternal 
SEVERE: ContainerBase.addChild: start: 
org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/sms]] 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) 
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:895) 
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:871) 
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:615) 
    at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:958) 
    at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1599) 
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) 
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:166) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
    at java.lang.Thread.run(Thread.java:679) 
Caused by: java.lang.UnsupportedClassVersionError: org/raxa/module/handlesms/IncomingSMS : Unsupported major.minor version 51.0 (unable to load class org.raxa.module.handlesms.IncomingSMS) 
    at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2840) 
    at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1160) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1668) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1546) 
    at org.apache.catalina.startup.WebAnnotationSet.loadApplicationServletAnnotations(WebAnnotationSet.java:108) 
    at org.apache.catalina.startup.WebAnnotationSet.loadApplicationAnnotations(WebAnnotationSet.java:58) 
    at org.apache.catalina.startup.ContextConfig.applicationAnnotationsConfig(ContextConfig.java:381) 
    at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:858) 
    at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:345) 
    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:5161) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
    ... 11 more 
11 Sep, 2013 12:30:58 AM org.apache.catalina.startup.HostConfig deployWAR 
SEVERE: Error deploying web application archive /var/lib/tomcat7/webapps/sms.war 
java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/sms]] 
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:898) 
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:871) 
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:615) 
    at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:958) 
    at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1599) 
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) 
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:166) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
    at java.lang.Thread.run(Thread.java:679) 
11 Sep, 2013 12:30:58 AM org.apache.catalina.startup.HostConfig deployWAR 
INFO: Deploying web application archive /var/lib/tomcat7/webapps/sample.war 
11 Sep, 2013 12:30:58 AM org.apache.catalina.startup.HostConfig deployDirectory 
INFO: Deploying web application directory /var/lib/tomcat7/webapps/ROOT 
11 Sep, 2013 12:30:59 AM org.apache.coyote.AbstractProtocol start 
INFO: Starting ProtocolHandler ["http-bio-8080"] 
11 Sep, 2013 12:30:59 AM org.apache.catalina.startup.Catalina start 
INFO: Server startup in 7455 ms 

Я пытался создать военный файл с помощью Apache Ant также, но его дает ту же ошибку.

В затмении я предоставил каталог установки Tomcat, чтобы быть/USR/доли/tomcat7 т.е. $ CATALINA_HOME

Java-версия

java version "1.7.0_21" 
Java(TM) SE Runtime Environment (build 1.7.0_21-b11) 
Java HotSpot(TM) 64-Bit Server VM (build 23.21-b01, mixed mode) 

РЕШЕНИЯ набора кот java_home в системе Java -версия

Учебное пособие: Link to set java_home of tomcat7

+2

ли вы искать смысл 'java.lang.UnsupportedClassVersionError'? –

+0

yeah.I gues, что означает, что JDK и jre имеют разную версию. Но я проверил, и оба из них - 1.7.0_21. Пожалуйста, см. Edit – user2736993

+0

, вы должны проверить, с каким jdk вы начинаете tomcat. это, конечно, меньше, чем java 7. Не нужно совпадать с возвратом java -version. – blackbird014

ответ

3

Фактически основной точкой вашего исключения является java.lang.UnsupportedClassVersionError Unsupported major.minor version 51.0
Это означает, что для запуска tomcat необходимо использовать хотя бы java 7.

вы должны проверить, с какой jdk вы запускаете tomcat.
наверняка она ниже, как Java 7. нет необходимости сопоставления Java--version вернуть

Для углубляясь на java.lang.UnsupportedClassVersionError:
http://javarevisited.blogspot.ch/2011/07/javalangunsupportedclassversionerror.html