首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RedHat企业版5上的Tomcat servlets问题

RedHat企业版5上的Tomcat servlets问题
EN

Stack Overflow用户
提问于 2013-04-19 14:05:55
回答 1查看 210关注 0票数 0

我最近(几乎)完成了我正在处理的一份合同的申请,并且正在将当前实例从我的工作计算机移植到生产服务器,以便在我执行dev的最后步骤之前解决任何问题,并且我遇到了一些配置问题。任何帮助都将不胜感激。

我正要ssh进入工作并检查os版本,但显然有人把它关掉了……我认为它要么运行Natty,要么运行Oneiric。生产服务器正在运行Redhat Enterprise 5。

我的桌面(Ubuntu)上的web应用程序是由apache2托管的。它是一个带有代理的网页,通过AJP将流量路由到同一台计算机上的tomcat6实例。此代理仅受到从网页发起的AJAX请求的影响。

我要将此应用程序移植到已安装tomcat的Red Hat实例。RELEASE-NOTES表示其版本为7.0.23。在我使用我的webapp之前,我想测试一下tomcat的功能。我在webapps/中创建了一个虚拟的webapp文件夹,并在其中创建了一个index.html文件,并尝试通过web浏览器进行连接,但没有成功。

启动tomcat会产生以下日志记录:

代码语言:javascript
复制
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/conf/server.xml文件:

代码语言:javascript
复制
<?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>

对于servlet和xml配置,我还是个新手。如果我遗漏了任何必要的信息,请让我知道,我会张贴编辑。感谢大家的帮助。这已经困扰我一两天了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-19 22:51:04

Java class版本51.0来自java 7。这意味着此戴尔库是为java 7编译的,而您的服务器运行的是java-1.6.0.41。因此,您必须升级服务器上的java版本或重新编译戴尔库。第一种方法似乎更可取,因为从2月份开始不再支持java6。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16098268

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档