LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1118|回复: 7

请教如何注册一个类

[复制链接]
发表于 2005-4-22 21:37:34 | 显示全部楼层 |阅读模式
我写了一个监听session的类,编译成class,放在~/myweb/jsp/WEB-INF/classes/里,这里放的bean都是可以找到的。也配置了classpath
  1. echo $CLASSPATH
  2. /home/gray/myweb/jsp/WEB-INF/classes/:/opt/blackdown-jdk-1.4.2.01/lib:/opt/blackdown-jdk-1.4.2.01/jre/lib:/opt/blackdown-jdk-1.4.2.01/lib/tools/jar:.
复制代码

在web.xml的<webapp>标签下填写
  1. <listener>
  2.     <listener-class>SessionControl.userListener</listener-class>
  3.     </listener>
复制代码


但是日志提示找不到类,这是catalina.out
  1. 严重: Skipped installing application listeners due to previous error(s)
  2. 2005-4-22 21:28:31 org.apache.catalina.core.StandardContext start
  3. 严重: Error listenerStart
  4. 2005-4-22 21:28:31 org.apache.catalina.core.StandardContext start
  5. 严重: Context startup failed due to previous errors
  6. 2005-4-22 21:28:31 org.apache.catalina.core.StandardHostDeployer install
  7. 信息: Installing web application at context path /servlets-examples from URL file:/opt/tomcat5/webapps/servlets-examples
  8. 2005-4-22 21:28:31 org.apache.catalina.core.StandardContext listenerStart
  9. 严重: Skipped installing application listeners due to previous error(s)
  10. 2005-4-22 21:28:31 org.apache.catalina.core.StandardContext start
  11. 严重: Error listenerStart
  12. 2005-4-22 21:28:31 org.apache.catalina.core.StandardContext start
  13. 严重: Context startup failed due to previous errors
  14. 2005-4-22 21:28:31 org.apache.catalina.core.StandardHostDeployer install
  15. 信息: Installing web application at context path /jsp-examples from URL file:/opt/tomcat5/webapps/jsp-examples
  16. 2005-4-22 21:28:32 org.apache.catalina.core.StandardContext listenerStart
  17. 严重: Skipped installing application listeners due to previous error(s)
  18. 2005-4-22 21:28:32 org.apache.catalina.core.StandardContext start
  19. 严重: Error listenerStart
复制代码



这是localhost_admin_log.2005-04-22.txt


  1. 2005-04-22 21:28:31 StandardContext[/admin]Error configuring application listener of class SessionControl.userListener
  2. java.lang.ClassNotFoundException: SessionControl.userListener
  3.         at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1340)
  4.         at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1189)
  5.         at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3775)
  6.         at org.apache.catalina.core.StandardContext.start(StandardContext.java:4343)
  7.         at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:823)
  8.         at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
  9.         at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
  10.         at org.apache.catalina.core.StandardHostDeployer.addChild(StandardHostDeployer.java:903)
  11.         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  12.         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
  13.         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  14.         at java.lang.reflect.Method.invoke(Method.java:324)
  15.         at org.apache.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:252)
  16.         at org.apache.commons.digester.SetNextRule.end(SetNextRule.java:256)
  17.         at org.apache.commons.digester.Rule.end(Rule.java:276)
  18.         at org.apache.commons.digester.Digester.endElement(Digester.java:1058)
  19.         at org.apache.catalina.util.CatalinaDigester.endElement(CatalinaDigester.java:76)
  20.         at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
  21.         at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source)
  22.         at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
  23.         at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
  24.         at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
  25.         at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
  26.         at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
  27.         at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
  28.         at org.apache.commons.digester.Digester.parse(Digester.java:1567)
  29.         at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:488)
  30.         at org.apache.catalina.core.StandardHost.install(StandardHost.java:863)
  31.         at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:482)
  32.         at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:427)
  33.         at org.apache.catalina.startup.HostConfig.start(HostConfig.java:968)
  34.         at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:349)
  35.         at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
  36.         at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1091)
  37.         at org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
  38.         at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
  39.         at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
  40.         at org.apache.catalina.core.StandardService.start(StandardService.java:480)
  41.         at org.apache.catalina.core.StandardServer.start(StandardServer.java:2313)
复制代码
发表于 2005-4-22 23:18:36 | 显示全部楼层
应该放到  ~/myweb/jsp/WEB-INF/classes/SessionControl/  这个目录下吧?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-22 23:35:10 | 显示全部楼层
是啊,是这么方得,我还放到/opt/tomcat5/shared/classes/SessionControl里了,也不好用
回复 支持 反对

使用道具 举报

发表于 2005-4-22 23:53:25 | 显示全部楼层
注意区分大小写了吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-23 10:08:12 | 显示全部楼层
当然了,郁闷死了

是不是需要在server.xml里配置什么呢?我从来没配置过server.xml,只是在/opt/tomcat5/conf/Catalina/localhost/里配置过
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-23 11:02:06 | 显示全部楼层
找到了,今天挨个文件夹放,最后竟然是放在common/classes/里
回复 支持 反对

使用道具 举报

发表于 2005-4-23 13:03:11 | 显示全部楼层
Post by graydream
找到了,今天挨个文件夹放,最后竟然是放在common/classes/里

:!!  :!!  :ask  :ask  :eek:  :eek:
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-23 13:23:45 | 显示全部楼层
差不多知道怎么回事,我是在全局的/opt/tomcat/conf/web.xml里配置的。如果在~/myweb/jsp/WEB-INF/的web.xml里配置,就可以放在~/myweb/jsp/WEB-INF/classes里
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表