我有一个使用 spring 框架构建的网络应用程序。我正在尝试使用 Eclipse 将其部署到 Tomcat6。每次我对 jsp 文件进行更改时,我都必须清理构建,发布它然后启动服务器。我相信,我们不必为 JSP 更改执行所有这些步骤。如果我只是发布文件,当服务器运行时,我会得到以下异常
严重:将上下文销毁事件发送到类 org.springframework.web.context.ContextLoaderListener 的侦听器实例时发生异常
java.lang.NoClassDefFoundError: org/springframework/web/context/ContextCleanupListener
严重:将上下文销毁事件发送到类 org.springframework.web.util.Log4jConfigListener 的侦听器实例时发生异常
java.lang.NoClassDefFoundError: org/springframework/util/Log4jConfigurer
并且 war 文件没有部署在服务器中。
如果我对 JSP 文件进行更改然后在 Eclipse 中单击“重新启动”,它有时会发布文件然后启动服务器。但在某些情况下,它会重新启动服务器然后发布文件(在这种情况下我遇到了上述异常并且 war 文件没有部署)。
理想的工作方式是,停止服务器,发布内容然后启动服务器。我讨厌每次进行简单的 jsp 更改时都这样做。是否有任何替代的一键式流程可以执行此操作?
您在 Eclipse 中设置项目或服务器的方式有问题。我建议按照说明进行操作here http://www.bigsoft.co.uk/blog/index.php/2008/08/10/configuring-eclipse-tomcat-spring。另外,您可能想下载STS http://www.springsource.com/downloads/sts(Eclipse 已经与 Spring 支持捆绑在一起)并使用它来代替 vanilla eclipse。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)