Java 部署在Tomcat 7.0.57上的Spring Boot 1.2.2应用程序未启动
我写了一个spring boot应用程序。当我把它作为一个WAR放到本地测试Tomcat 7.0.57(XAMPP)的webapps文件夹中时,它会立即部署并启动。当我在具有相同Tomcat版本的专用测试服务器上执行相同操作时,服务器会部署应用程序,但不会启动它。当我试图通过浏览器访问应用程序时,我得到了404的响应 有人知道什么会阻碍服务器启动应用程序 catalina.out日志:Java 部署在Tomcat 7.0.57上的Spring Boot 1.2.2应用程序未启动,java,spring,tomcat,spring-boot,Java,Spring,Tomcat,Spring Boot,我写了一个spring boot应用程序。当我把它作为一个WAR放到本地测试Tomcat 7.0.57(XAMPP)的webapps文件夹中时,它会立即部署并启动。当我在具有相同Tomcat版本的专用测试服务器上执行相同操作时,服务器会部署应用程序,但不会启动它。当我试图通过浏览器访问应用程序时,我得到了404的响应 有人知道什么会阻碍服务器启动应用程序 catalina.out日志: Jul 23, 2015 3:16:12 PM org.apache.catalina.core.AprLif
Jul 23, 2015 3:16:12 PM org.apache.catalina.core.AprLifecycleListener init
INFO: Loaded APR based Apache Tomcat Native library 1.1.30 using APR version 1.3.9.
Jul 23, 2015 3:16:12 PM org.apache.catalina.core.AprLifecycleListener init
INFO: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
Jul 23, 2015 3:16:12 PM org.apache.catalina.core.AprLifecycleListener initializeSSL
INFO: OpenSSL successfully initialized (OpenSSL 1.0.1e 11 Feb 2013)
Jul 23, 2015 3:16:12 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-apr-5009"]
Jul 23, 2015 3:16:12 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 809 ms
Jul 23, 2015 3:16:12 PM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
Jul 23, 2015 3:16:12 PM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.56
Jul 23, 2015 3:16:12 PM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive /opt/tomcat-7/webapps/testapp.war
Jul 23, 2015 3:16:15 PM org.apache.tomcat.websocket.server.WsSci onStartup
INFO: JSR 356 WebSocket (Java WebSocket 1.0) support is not available when running on Java 6. To suppress this message, run Tomcat on Java 7, remove the WebSocket JARs from $CATALINA_HOME/lib or add the WebSocket JARs to the tomcat.util.scan.DefaultJarScanner.jarsToSkip property in $CATALINA_BASE/conf/catalina.properties. Note that the deprecated Tomcat 7 WebSocket API will be available.
Jul 23, 2015 3:16:15 PM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deployment of web application archive /opt/tomcat-7/webapps/testapp.war has finished in 2,683 ms
Jul 23, 2015 3:16:15 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-apr-5009"]
Jul 23, 2015 3:16:15 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 2752 ms
在web initiliazr类(扩展
SpringBootServletilizer
的类)中,您是否覆盖了configure(SpringApplicationBuilder应用程序)
方法,如下所示:
@SpringBootApplication
public class Application extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(Application.class);
}
public static void main(String[] args) throws Exception {
SpringApplication.run(Application.class, args);
}
}
您将在此页面上找到更多信息:问题在于我的Tomcat7使用的是Java6 提示是catalina.out日志的以下行:
INFO: JSR 356 WebSocket (Java WebSocket 1.0) support is not available when running on Java 6. To suppress this message, run Tomcat on Java 7, remove the WebSocket JARs from $CATALINA_HOME/lib or add the WebSocket JARs to the tomcat.util.scan.DefaultJarScanner.jarsToSkip property in $CATALINA_BASE/conf/catalina.properties. Note that the deprecated Tomcat 7 WebSocket API will be available.
我在Tomcat-7/bin中创建了一个setenv.sh,在启动时catalina.sh默认读取该setenv.sh以设置环境变量,从而切换了这个Tomcat的Java版本
setenv.sh:
export JAVA_HOME=/usr/java/jdk1.7.0_09
Thx@We are Borg and@Patouche您查看过Tomcat日志吗?使用您的文件管理软件进入Tomcat文件夹,进入logs文件夹,将有一个名为catalina.out的文件。。复制它的内容,编辑你的主要文章,然后粘贴整个catalina。在那里,用鼠标选择文本,按ctrl+k并保存编辑。然后我们就可以看到问题出在哪里了。谢谢你的帮助。好了:)所以,现在您只需要升级Java。事实上,更新您的Java。Java8也更安全。绝对推荐。是的,我推荐了。我想,如果战争不顺利,应用程序将不会在测试Tomcat上启动。但我看不出这两个雄猫的配置有什么不同。