当我从eclipse部署时,我有一个spring项目在我的tomcat7服务器上运行良好:运行方式>>在服务器上运行。在eclipse标签的“服务器”中,我看到:
Servers Tomcat v7.0 Server at localhost [Started, Synchronized] my_project [Synchronized] spring-web-3.2.4-RELEASE.jar
我的项目:
我看到该项目在:
/srv/applications/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0
而且,我还看到以下文件夹:conf,logs,temp,webapps,work,wtpwebapps
我确认当我从eclipse部署时,所有内容都可以在tomcat7服务器上正常运行!
在Eclipse控制台中,我得到:
Apr 08, 2014 3:26:59 PM org.apache.tomcat.util.digester.SetPropertiesRule begin WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.j2ee.server:my_project' did not find a matching property. Apr 08, 2014 3:27:00 PM org.apache.coyote.AbstractProtocol init INFO: Initializing ProtocolHandler ["http-bio-8888"] Apr 08, 2014 3:27:00 PM org.apache.coyote.AbstractProtocol init INFO: Initializing ProtocolHandler ["http-bio-8843"] Apr 08, 2014 3:27:01 PM org.apache.catalina.startup.Catalina load INFO: Initialization processed in 3215 ms Apr 08, 2014 3:27:01 PM org.apache.catalina.core.StandardService startInternal INFO: Starting service Catalina Apr 08, 2014 3:27:01 PM org.apache.catalina.core.StandardEngine startInternal INFO: Starting Servlet Engine: Apache Tomcat/7.0.26 Apr 08, 2014 3:27:11 PM org.apache.catalina.core.ApplicationContext log INFO: Spring WebApplicationInitializers detected on classpath: [my_project.web.context.WebApplicationInitializer@3599e94c] Apr 08, 2014 3:27:12 PM org.apache.catalina.core.ApplicationContext log INFO: Initializing Spring root WebApplicationContext Apr 08, 2014 3:27:24 PM org.apache.catalina.core.ApplicationContext log INFO: Initializing Spring FrameworkServlet 'dispatcher' Apr 08, 2014 3:27:24 PM org.apache.coyote.AbstractProtocol start INFO: Starting ProtocolHandler ["http-bio-8888"] Apr 08, 2014 3:27:24 PM org.apache.coyote.AbstractProtocol start INFO: Starting ProtocolHandler ["http-bio-8843"] Apr 08, 2014 3:27:24 PM org.apache.catalina.startup.Catalina start INFO: Server startup in 23821 ms
现在:问题是当我在同一tomcat7服务器/ var / lib / tomcat7 / webapps中部署同一应用程序(使用文件.war)时
我可以在没有数据的情况下打开我的初始页面Web BUT,
我在日志中看到:
INFO: No Spring WebApplicationInitializer types detected on classpath
当我重新启动tomcat7时,我进入了日志文件:
INFO: Destroying ProtocolHandler ["http-bio-8843"] Apr 8, 2014 3:25:30 PM org.apache.tomcat.util.digester.SetPropertiesRule begin WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.j2ee.server:my_project' did not find a matching property. Apr 8, 2014 3:25:30 PM org.apache.coyote.AbstractProtocol init INFO: Initializing ProtocolHandler ["http-bio-8888"] Apr 8, 2014 3:25:31 PM org.apache.coyote.AbstractProtocol init INFO: Initializing ProtocolHandler ["http-bio-8843"] Apr 8, 2014 3:25:31 PM org.apache.catalina.startup.Catalina load INFO: Initialization processed in 1664 ms Apr 8, 2014 3:25:31 PM org.apache.catalina.core.StandardService startInternal INFO: Starting service Catalina Apr 8, 2014 3:25:31 PM org.apache.catalina.core.StandardEngine startInternal INFO: Starting Servlet Engine: Apache Tomcat/7.0.26 Apr 8, 2014 3:25:38 PM org.apache.coyote.AbstractProtocol start INFO: Starting ProtocolHandler ["http-bio-8888"] Apr 8, 2014 3:25:38 PM org.apache.coyote.AbstractProtocol start INFO: Starting ProtocolHandler ["http-bio-8843"] Apr 8, 2014 3:25:38 PM org.apache.catalina.startup.Catalina start INFO: Server startup in 7576 ms
我发现了错误:我有一个库是使用jdk 1.6构建的。Spring主控制器和组件在此库中。以及我如何使用jdk 1.7,它找不到1.6内置的类。
该解决方案全部使用“编译器符合性级别:1.7”和“生成的.class文件兼容性:1.6”,“源兼容性:1.6”来构建。
我在Eclipse中设置了此选项:Preferences \ Java \ Compiler。
谢谢大家。