Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 部署在Tomcat 7.0.57上的Spring Boot 1.2.2应用程序未启动_Java_Spring_Tomcat_Spring Boot - Fatal编程技术网

Java 部署在Tomcat 7.0.57上的Spring Boot 1.2.2应用程序未启动

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

我写了一个spring boot应用程序。当我把它作为一个WAR放到本地测试Tomcat 7.0.57(XAMPP)的webapps文件夹中时,它会立即部署并启动。当我在具有相同Tomcat版本的专用测试服务器上执行相同操作时,服务器会部署应用程序,但不会启动它。当我试图通过浏览器访问应用程序时,我得到了404的响应

有人知道什么会阻碍服务器启动应用程序

catalina.out日志:

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上启动。但我看不出这两个雄猫的配置有什么不同。