springside的新工程在Eclipse中启动Tomcat,出错,NoClassDefFoundError, ServletContextListener

我用new-project.bat在springside-3.2.1中创建了一个new project.
在\springside-3.2.1\tools\tomcat\apache-tomcat-6.0.20\conf\server.xml中加入
<Context path="/firstProject" docBase="F:\JAVA\Workspace\springside-3.2.1\tools\code-generator\generated-project\firstProject\webapp" reloadable="true"/>
在Eclipse中启动Tomcat.却报错了.怎么解决?另外用jetty-run-default.bat可以正常启动web服务.
有的说是tomcat多了与工程重复的.jar文件,但是我找了,没有发现.而且是刚刚创建出来的new project.
错误提示如下:
2011-6-18 17:25:43 org.apache.catalina.core.StandardContext listenerStart
严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener
java.lang.NoClassDefFoundError: javax/servlet/ServletContextListener
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$000(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)

NoClassDefFoundError: javax/servlet/ServletContextListener

ServletContextListener 这个类不存在追问

我当然知道这个类不存在,可是为什么不存在,我使用的是all-in-one版本,
应该所有包都是齐全的.
我在其他地方看到,可能是有jar包version冲突的可能.但是不知道是哪些包冲突了.
总之,谁能搞个all-in-one的使用在Eclipse中的tomcat傻瓜版本操作流程?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-06-19
目前的springside就是基于s2sh框架的,谈不上代替,可以看成是个整合扩充版的s2sh
追问

我觉得springside的code写得不错.我把他当作例子来学习.
可是,我现在需要在Eclipse中debug,希望使用tomcat启动server/

第2个回答  2011-06-19
把代码发出来??
就这么一点怎么看得出来追问

代码有100多M,不能发吧.
需要的去www.springside.org下载.版本号:3.2.1(all In one),这是我用的,应该是前年下载的.
不过,3.3.4的,我也试过,都是一样的,按照江南白衣写的quick-start.bat.
再new project之后,怎么使用自带的tomcat6.0,在Eclipse中启动server?
我不想用jetty打包和启动server,不能debug.

追答

去下载一个tomcat eclipse插件

相似回答
大家正在搜