首页 文章

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

提问于
浏览
2

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

警告:[SetContextPropertiesRule] 将属性'source'设置为'org.eclipse.jst.j2ee.server:CongressApp'找不到匹配的属性 . 2014年5月13日下午1:35:26 org.apache.catalina.core.StandardContext listenerStart SEVERE:配置类org.apache.catalina.deploy.ApplicationListener@bdeab的应用程序侦听器时出错java.lang.ClassNotFoundException:com.iss.congress位于org.apache.catalina的org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)的.core.util.CongressContextListener org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559) .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.util.LifecycleBase的org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5434) . 在org.apach上启动(LifecycleBase.java:150) e.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)at org.apache.catalina.core.StandardHost.addChild(StandardHost . java:633)atg.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:656)atg.apache.catalina.startup.HostConfig $ DeployDescriptor.run(HostConfig.java:1635)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 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:615)at java.lang.Thread.run(Thread.java:722) 2014年5月13日下午1:35:26 org.apache.catalina.core.StandardContext listenerStart SEVERE:配置类org.apache.catalina.deploy.ApplicationListener@6a5b20的应用程序监听器时出错java.lang.Class NotFoundException:com.iss.congress.core.util.CongressHttpSessionListener at 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)atg.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:509)org.apache.catalina.core.DefaultInstanceManager . org.apache中的org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4854)中的newInstance(DefaultInstanceManager.java:137)org.apache中的org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5434) .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(Sta) ndardHost.java:633)atg.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:656)atg.apache.catalina.startup.HostConfig $ DeployDescriptor.run(HostConfig.java:1635)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) )java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:615)at java.lang.Thread.run(Thread.java: 722)2014年5月13日下午1:35:26 org.apache.catalina.core.StandardContext listenerStart SEVERE:配置类org.apache.catalina.deploy.ApplicationListener@1bacb12的应用程序监听器时出错java.lang.ClassNotFoundException:com.iss位于org.apache.catalina.loader.WebappClassLoader的org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)中的.congress.core.util.HibernateListener .loadClass(WebappClassLoader.java:1559)atg.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:527)at atorg.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)atg.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) )atg.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:656)atg.apache.catalina.startup.HostConfig $ DeployDescriptor.run(HostConfig.java:1635)at java.util.concurrent.Executors $ java.util.co的java.util.concurrent.FutureTask $ Sync.innerRun(FutureTask.java:334)中的RunnableAdapter.call(Executors.java:471) java的java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)中的ncurrent.FutureTask.run(FutureTask.java:166)java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:615) .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>

1 回答

  • 5

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

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

相关问题