Apache:配置应用程序侦听器时出错

问题描述 投票:2回答:2

当我尝试运行该应用程序时,我遇到了这个问题:

警告:[SetContextPropertiesRule] {Context}设置属性'source'到'org.eclipse.jst.j2ee.server:CongressApp'找不到匹配项属性。 2014年5月13日下午1:35:26org.apache.catalina.core.StandardContext监听器启动严重:错误配置类的应用程序侦听器org.apache.catalina.deploy.ApplicationListener@bdeabjava.lang.ClassNotFoundException:com.iss.congress.core.util.CongressContextListener位于org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)在org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)在org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:527)在org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:509)在org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:137)在org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4854)在org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5434)在org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)在org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)在org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)在org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)在org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:656)在org.apache.catalina.startup.HostConfig $ DeployDescriptor.run(HostConfig.java:1635)在java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:471)在java.util.concurrent.FutureTask $ Sync.innerRun(FutureTask.java:334)在java.util.concurrent.FutureTask.run(FutureTask.java:166)在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)在java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:615)在java.lang.Thread.run(Thread.java:722)

[2014年5月13日,下午1:35:26 org.apache.catalina.core.StandardContextlistenerStart严重:配置类的应用程序侦听器时出错org.apache.catalina.deploy.ApplicationListener@6a5b20java.lang.ClassNotFoundException:com.iss.congress.core.util.CongressHttpSessionListener位于org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)在org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)在org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:527)在org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:509)在org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:137)在org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4854)在org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5434)在org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)在org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)在org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)在org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)在org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:656)在org.apache.catalina.startup.HostConfig $ DeployDescriptor.run(HostConfig.java:1635)在java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:471)在java.util.concurrent.FutureTask $ Sync.innerRun(FutureTask.java:334)在java.util.concurrent.FutureTask.run(FutureTask.java:166)在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)在java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:615)在java.lang.Thread.run(Thread.java:722)

[2014年5月13日,下午1:35:26 org.apache.catalina.core.StandardContextlistenerStart严重:配置类的应用程序侦听器时出错org.apache.catalina.deploy.ApplicationListener@1bacb12java.lang.ClassNotFoundException:com.iss.congress.core.util.HibernateListener位于org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)在org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)在org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:527)在org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:509)在org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:137)在org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4854)在org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5434)在org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)在org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)在org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)在org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)在org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:656)在org.apache.catalina.startup.HostConfig $ DeployDescriptor.run(HostConfig.java:1635)在java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:471)在java.util.concurrent.FutureTask $ Sync.innerRun(FutureTask.java:334)在java.util.concurrent.FutureTask.run(FutureTask.java:166)在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)在java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:615)在java.lang.Thread.run(Thread.java:722)

在web.xml中,侦听器是以这种方式配置的:

<listener>
        <listener-class>com.iss.congress.core.util.CongressContextListener</listener-class>
    </listener>

    <listener>
        <listener-class>com.iss.congress.core.util.CongressHttpSessionListener</listener-class>
    </listener>


    <listener>
        <display-name>Hibernate Session Listener</display-name>
        <listener-class>com.iss.congress.core.util.HibernateListener</listener-class>
    </listener>
java apache hibernate
2个回答
5
投票

这是java.lang.ClassNotFoundException: com.iss.congress.core.util.HibernateListener的情况,这意味着在类路径中不存在类HibernateListener。确保包含此类的jar位于应用程序的WEB-INF/lib文件夹中。

如果该类存在于src文件夹中,请检查软件包名称。软件包名称/类名称区分大小写。


0
投票

可能有以下任一原因:

  1. 或者,您的类文件在指定位置不可用(请检查package_name / class_file_name.java)

  2. 或,您的文件存在于指定位置,但文件中有错误,可以构建(生成类文件)

((对我来说,问题的原因是第2点。)问题的根本原因是,我更改(升级)了其余库的版本,这导致了现有类文件的问题。


我通过添加/选择适当的Apache Tomcat服务器解决了一个问题。

项目属性=> Java构建路径=>添加库=>选择Server Runtime =>单击“下一步”并选择“ Apache Tomcat” =>完成

© www.soinside.com 2019 - 2024. All rights reserved.