2013-04-19 2 views
0

Я недавно закончил (почти) приложение для контракта, над которым работал, и переношу текущий экземпляр с моего рабочего компьютера на рабочий сервер, чтобы выработать любые изломы, прежде чем я сделаю последние шаги в dev, и я сталкиваюсь с некоторыми проблемами конфигурации. Любая помощь была бы высоко оценена.Выпуск сервлетов Tomcat на RedHat Enterprise 5

Я собирался сходить на работу и проверить версию os, и кто-то повернул его, очевидно ... Я думаю, что он работает либо Natty, либо Oneiric. На рабочем сервере работает Redhat Enterprise 5.

Мое веб-приложение на моем destkop (Ubuntu) размещено с apache2. Это одна веб-страница с прокси-сервером, которая направляет трафик на экземпляр tomcat6 на одном компьютере через AJP. Этот прокси-сервер попадает только на запросы AJAX, инициированные с веб-страницы.

Экземпляр Red Hat Я переношу это приложение, если у вас уже установлен tomcat. RELEASE-NOTES указывает, что это версия 7.0.23. Прежде чем я зашел в свой webapp, я хотел проверить функциональность tomcat на месте. Я создал фиктивную папку webapp в файле webapps/и файле index.html внутри и попытался связаться с веб-браузером без успеха.

Начиная дает кот следующие рубок:

Apr 19, 2013 5:38:22 AM 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-\ 
1.6.0-sun-1.6.0.41.x86_64/jre/lib/amd64/server:/usr/lib/jvm/java-1.6.0-sun-1.6.0.41.x86_64/jre/lib/amd64:/usr/lib/jvm/java-1.6.0-sun-1.6.0.41.x86_64/jre/../lib/amd64:/\ 
usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib 
Apr 19, 2013 5:38:22 AM org.apache.tomcat.util.digester.SetPropertiesRule begin 
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'debug' to '0' did not find a matching property. 
Apr 19, 2013 5:38:23 AM org.apache.coyote.AbstractProtocol init 
INFO: Initializing ProtocolHandler ["http-bio-8080"] 
Apr 19, 2013 5:38:23 AM org.apache.coyote.AbstractProtocol init 
INFO: Initializing ProtocolHandler ["ajp-bio-8009"] 
Apr 19, 2013 5:38:23 AM org.apache.catalina.startup.Catalina load 
INFO: Initialization processed in 1364 ms 
Apr 19, 2013 5:38:23 AM org.apache.catalina.core.StandardService startInternal 
INFO: Starting service Catalina 
Apr 19, 2013 5:38:23 AM org.apache.catalina.core.StandardEngine startInternal 
INFO: Starting Servlet Engine: Apache Tomcat/7.0.23 
Apr 19, 2013 5:38:23 AM org.apache.catalina.core.ContainerBase startInternal 
SEVERE: A child container failed during start 
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardCo\ntext[]] 
    at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:222) 
    at java.util.concurrent.FutureTask.get(FutureTask.java:83) 
    at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1100) 
    at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:782) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1525) 
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1515) 
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:138) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) 
    at java.lang.Thread.run(Thread.java:662) 
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]] 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) 
    ... 7 more 
Caused by: java.lang.UnsupportedClassVersionError: com/dell/oma/common/OMASessionListener : Unsupported major.minor version 51.0 (unable to load class com.dell.oma.com\mon.OMASessionListener) 
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2827)    at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1160) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1655) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1533) 

... и некоторые другие линии, которые очень похожи на отказ (дочерние контейнеры).

А вот мой $ TOMCAT/конф/server.xml файл:

<?xml version="1.0" encoding="UTF-8"?> 
<Server port="8005" shutdown="SHUTDOWN"> 
<Listener SSLEngine="on" className="org.apache.catalina.core.AprLifecycleListener"/> 
<Listener className="org.apache.catalina.core.JasperListener"/> 
<Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/> 
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/> 
<Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/> 

<GlobalNamingResources> 
<Resource auth="Container" description="User database that can be updated and saved" factory="org.apache.catalina.users.MemoryUserDatabaseFactory" name="UserDatabase" pathname="conf/tomcat-users.xml" type="org.apache.catalina.UserDatabase"/> 
</GlobalNamingResources> 

<Service name="Catalina"> 
<Connector port="8080" protocol="HTTP/1.1" 
      connectionTimeout="20000" 
      redirectPort="8443" /> 

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443"/> 

<Engine defaultHost="localhost" name="Catalina"> 

    <Realm className="org.apache.catalina.realm.LockOutRealm"> 

    <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> 
    </Realm> 

    <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"> 

    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t &quot;%r&quot; %s %b" prefix="localhost_access_log." suffix=".txt"/> 

     <Context debug="0" docBase="omsa" path=""> 
        <Manager className="org.apache.catalina.session.PersistentManager" saveOnRestart="false"/> 
      </Context> 
    </Host> 
</Engine> 
</Service> 
</Server> 

Я до сих пор вроде новичок в сервлет и конфигурации XML. Если я оставил любую необходимую информацию, дайте мне знать, и я опубликую исправления. Спасибо всем за вашу помощь. Это беспокоило меня день или два.

ответ

1

Java-класс версии 51.0 от java 7. Это означает, что эта библиотека dell скомпилирована для java 7, а на вашем сервере работает java-1.6.0.41. Таким образом, вам либо нужно обновить версию Java на своем сервере, либо перекомпилировать библиотеку dell. Первый подход кажется предпочтительным, поскольку java 6 больше не поддерживается с февраля.

+0

Извините за задержку. На самом деле у меня не было выбрано java 7 как jdk/jre по умолчанию на сервере. Я пробовал это, но все равно получаю много сообщений об ошибках. Начиная с этого поста, я отказался от этого экземпляра tomcat, установил свой собственный на стороне и использую его. Не знаю, кто разрушил другой, но он очень испорчен. Спасибо за ваш ответ! –

Смежные вопросы