Я недавно закончил (почти) приложение для контракта, над которым работал, и переношу текущий экземпляр с моего рабочего компьютера на рабочий сервер, чтобы выработать любые изломы, прежде чем я сделаю последние шаги в 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 "%r" %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. Если я оставил любую необходимую информацию, дайте мне знать, и я опубликую исправления. Спасибо всем за вашу помощь. Это беспокоило меня день или два.
Извините за задержку. На самом деле у меня не было выбрано java 7 как jdk/jre по умолчанию на сервере. Я пробовал это, но все равно получаю много сообщений об ошибках. Начиная с этого поста, я отказался от этого экземпляра tomcat, установил свой собственный на стороне и использую его. Не знаю, кто разрушил другой, но он очень испорчен. Спасибо за ваш ответ! –