首页 文章

我无法在linux openshift上启动tomcat 7服务器 - 无法启动与ProtocolHandler相关的终点[“http-nio-12345”]

提问于
浏览
-1

我已经检查了this问题,这与我的非常相似,但差异是 I'm using a port > 1024 (i.e. I'm using port 12345) 这是回答者所说的 . 我正在尝试在Openshift服务器上运行Tomcat实例..任何帮助表示赞赏!谢谢!

我的执行脚本如下:

nohup java -Xms384m -Xmx412m -jar target/*.war --server.port=12345

注意“-jar”是对的吗?我正在部署.war文件而不是.jar?我想..对不起,对此有点新意 .

我的错误输出的重要部分如下:

2015-10-07 19:30:13.317 INFO 261765 --- [main] osjeaAnnotationMBeanExporter:在启动时为JMX曝光注册bean 2015-10-07 19:30:13.409 DEBUG 261765 --- [main] oswsresource . ResourceUrlProvider:寻找资源处理程序映射2015-10-07 19:30:13.411 DEBUG 261765 --- [main] oswsresource.ResourceUrlProvider:找到资源处理程序映射:URL pattern =“/ ** / favicon.ico”,locations = [类路径资源[META-INF / resources /],类路径资源[resources /],类路径资源[静态/],类路径资源[public /],类路径资源[]],解析器= [org.springframework .web.servlet.resource.PathResourceResolver @ f5e53a1] 2015-10-07 19:30:13.412 DEBUG 261765 --- [main] oswsresource.ResourceUrlProvider:找到资源处理程序映射:URL pattern =“/ webjars / **”, locations = [类路径资源[META-INF / resources / webjars /]],解析器= [org.springframework.web.servlet.resource.PathResourceResolver@1f5137b7] 2015-10-07 19:30:13.414 DEBUG 261765 ---[main] oswsresource.ResourceUrlProvider:找到资源处理程序映射:URL pattern =“/ **”,locations = [ServletContext资源[/],类路径资源[META-INF / resources /],类路径资源[resources /] ,类路径资源[静态/],类路径资源[公共/]],解析器= [org.springframework.web.servlet.resource.PathResourceResolver@3f8892d1] 2015-10-07 19:30:14.022错误261765 --- [main] oacoyote.http11.Http11NioProtocol:无法启动与ProtocolHandler相关的终点[“http-nio-12345”] java.net.SocketException:sun.nio.ch.Net.bind0(Native Method)中的权限被拒绝sun.nio.ch.Net.bind(Net.java:436)sun.nio.ch.Net.bind(Net.java:428)sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:214)位于org.apache.tomcat.util.net.AbstractEndpoint的org.apache.tomcat.util.net.NioEndpoint.bind(NioEndpoint.java:473)的sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74) .start(AbstractEndpoint.java:653)org.apache.coyote.Abs在org.apache.catalina.connector.Connector.startInternal(Connector.java:1007)org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)org中的tractProtocol.start(AbstractProtocol.java:449) .apache.catalina.core.StandardService.addConnector(StandardService.java:241)atg.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.addPreviouslyRemovedConnectors(TomcatEmbeddedServletContainer.java:186)at ...

application.properties:

logging.level.org.springframework.web = DEBUG logging.level.org.hibernate = ERROR error.whitelabel.enabled = false server.port = 12345

web.xml

<web-app xmlns="http://java.sun.com/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
      http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
         version="2.5">

    <display-name>Demo Web Application</display-name>

    <servlet>
        <servlet-name>mvc-dispatcher</servlet-name>
        <servlet-class>
            org.springframework.web.servlet.DispatcherServlet
        </servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>mvc-dispatcher</servlet-name>
        <!--<url-pattern>/</url-pattern>-->
        <url-pattern>*.html</url-pattern>
    </servlet-mapping>

    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/mvc-dispatcher-servlet.xml</param-value>
    </context-param>

    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
    </welcome-file-list>
</web-app>

mvc-dispatcher-servlet.xml

<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
                           http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
                           http://www.springframework.org/schema/mvc
                           http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">

    <mvc:annotation-driven />
</beans>

最后......

Application.java

package hello;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.context.web.SpringBootServletInitializer;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@RestController
@SpringBootApplication
public class Application extends SpringBootServletInitializer {
    @Autowired
    UserRepository userRepository;

    @RequestMapping ("/isRunning")
    boolean isRunning () {
        return true;
    }

    @RequestMapping ("/")
    String home () {
        return "Home";
    }

    @Override
    protected SpringApplicationBuilder configure (SpringApplicationBuilder application) {
        return application.sources(Application.class);
    }

    public static void main (String[] args) {
        SpringApplication.run(Application.class);
        System.out.println("RUNNING! :D");
    }
}

最后......

pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <modelVersion>4.0.0</modelVersion>

    <packaging>war</packaging>

    <groupId>org.springframework</groupId>
    <artifactId>gs-crud-with-vaadin</artifactId>
    <version>0.1.0</version>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.2.6.RELEASE</version>
    </parent>

    <properties>
        <java.version>1.7</java.version>
        <tomcat.version>7.0.59</tomcat.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-log4j</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>com.h2database</groupId>
            <artifactId>h2</artifactId>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>

更新1

好的,所以我运行rhc app-tidy -a 它现在部署正常并启动并且工作正常但我仍然有相同的错误日志输出...为什么这个?怎么了?

2015-10-08 03:15:41.254 ERROR 290379 --- [main] oacoyote.http11.Http11NioProtocol:无法启动与ProtocolHandler相关的终点[“http-nio-8080”] java.net.SocketException:Permission sun.nio.ch.Net.bind(net.java:428)sun.nio.ch.Net.bind(Net.java:436)sun.nio.ch.Net.bind0(本地方法)的sun.nio.ch.Net.bind(Net.java:428) sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:214)位于org.apache.tomcat.util.net.NioEndpoint.bind(NioEndpoint . )的sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74) . java:473)org.apache.tomcat.util.net.AbstractEndpoint.start(AbstractEndpoint.java:653)org.apache.coyote.AbstractProtocol.start(AbstractProtocol.java:449)org.apache.catalina.connector .Connector.startInternal(Connector.java:1007)位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)的org.apache.catalina.core.StandardService.addConnector(StandardService.java:241)at atorg.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.addPreviouslyRemovedConnectors(TomcatEmbeddedServletContainer.java:186)位于org.springframework的org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.start(TomcatEmbeddedServletContainer.java:149) . boot.context.embedded.EmbeddedWebApplicationContext.startEmbeddedServletContainer(EmbeddedWebApplicationContext.java:288)org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.finishRefresh(EmbeddedWebApplicationContext.java:141)org.springframework.context.support.AbstractApplicationContext.refresh( AbstractApplicationContext.java:483)位于org.springframework.boot上org.springframework.boot.SpringApplication.refresh(SpringApplication.java:687)的org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:118) .SpringApplication.run(SpringApplication.java:321)在org.springframework.boot.SpringApplication.run( SpringApplication.java:967)org.springframework.boot.SpringApplication.run(SpringApplication.java:956)at sun.reflication.main(Application.java:41)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun .reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)位于org.springframework的java.lang.reflect.Method.invoke(Method.java:483)的sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) . boot.loader.MainMethodRunner.run(MainMethodRunner.java:53)at java.lang.Thread.run(Thread.java:745)2015-10-08 03:15:41.263 ERROR 290379 --- [main] o.apache .catalina.core.StandardService:无法启动连接器[Connector [org.apache.coyote.http11.Http11NioProtocol-8080]] org.apache.catalina.LifecycleException:无法启动组件[Connector [org.apache.coyote.http11 . Http11NioProtocol-8080]] org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)org.apache.catalina.core.StandardService.addConnector(Standa) rdService.java:241)org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.addPreviouslyRemovedConnectors(TomcatEmbeddedServletContainer.java:186)at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.start(TomcatEmbeddedServletContainer.java: 149)org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.startEmbeddedServletContainer(EmbeddedWebApplicationContext.java:288)atg.springframework.boot.context.embedded.EmbeddedWebApplicationContext.finishRefresh(EmbeddedWebApplicationContext.java:141)org.springframework.context .support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:483)位于org.springframework.boot.SpringApplication.refresh的org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:118)(SpringApplication.java:687 )在org.springframework.boot上的org.springframework.boot.SpringApplication.run(SpringApplication.java:321) .SpringApplication.run(SpringApplication.java:967)位于org.springframework.boot.SpringApplication.run(SpringApplication.java:956)的hello.Application.main(Application.java:41)sun.reflect.NativeMethodAccessorImpl.invoke0(本地方法)在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:483) at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:53)at java.lang.Thread.run(Thread.java:745)引起:org.apache.catalina.LifecycleException:service.getName() :“Tomcat”; Org.apache.catalina.connector.Connector.startInternal(Connector.java:1014)中的协议处理程序启动失败,位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)... 18个常用帧已省略by:java.net.SocketException:sun.nio.ch.Net.bind(Net.java:436)sun.nio.ch.Net上sun.nio.ch.Net.bind0(本地方法)的权限被拒绝 . 绑定(Net.java:428)sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:214)atg.apache.tomcat.util的sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74) .net.NioEndpoint.bind(NioEndpoint.java:473)org.apache.tomcat.util.net.AbstractEndpoint.start(AbstractEndpoint.java:653)org.apache.coyote.AbstractProtocol.start(AbstractProtocol.java:449) )org.apache.catalina.connector.Connector.startInternal(Connector.java:1007)... 19常见框架省略2015-10-08 03:15:41.347 INFO 290379 --- [主要] o.apache.catalina.core.StandardService:停止服务Tomcat 2015-10-08 03:15:41.682 INFO 290379 --- [main ] .blClasspathLoggingApplicationListener:应用程序无法以类路径启动:[file:/var/lib/openshift/5612fdaa89f5cfa2090000dd/app-root/runtime/repo/target/gs-crud-with-vaadin-0.1.0.war,jar: file:/var/lib/openshift/5612fdaa89f5cfa2090000dd/app-root/runtime/repo/target/gs-crud-with-vaadin-0.1.0.war!/ WEB-INF / classes!/,jar:file:/ var /lib/openshift/5612fdaa89f5cfa2090000dd/app-root/runtime/repo/target/gs-crud-with-vaadin-0.1.0.war!/WEB-INF/lib/spring-boot-starter-data-jpa-1.2 . 6.RELEASE.jar!/,jar:file:/var/lib/openshift/5612fdaa89f5cfa2090000dd/app-root/runtime/repo/target/gs-crud-with-vaadin-0.1.0.war!/ WEB-INF / lib / spring-boot-starter-1.2.6.RELEASE.jar!/,jar:file:/var/lib/openshift/5612fdaa89f5cfa2090000dd/app-root/runtime/repo/target/gs-crud-with-vaadin-0.1 .0.war!/WEB-INF/lib/spring-boot-1.2.6.RELEASE.jar !/,jar:file:/var/lib/openshift/5612fdaa89f5cfa2090000dd/app-root/runtime/repo/target/gs-crud-with-vaadin-0.1.0.war!/ WEB-INF / lib / spring-boot -autoconfigure-1.2.6.RELEASE.jar!/,jar:file:/var/lib/openshift/5612fdaa89f5cfa2090000dd/app-root/runtime/repo/target/gs-crud-with-vaadin-0.1.0.war! /WEB-INF/lib/spring-boot-starter-logging-1.2.6.RELEASE.jar!/,jar:file:/ var / lib / openshift / 5612fdaa89f5cfa2090000dd / app-root / runtime / repo / target / gs- crud-with-vaadin-0.1.0.war!/WEB-INF/lib/log4j-over-slf4j-1.7.12.jar!/,jar:file:/ var / lib / openshift / 5612fdaa89f5cfa2090000dd / app-root / runtime / repo / target / gs-crud-with-vaadin-0.1.0.war!/WEB-INF/lib/logback-classic-1.1.3.jar!/,jar:file:/ var / lib / openshift / 5612fdaa89f5cfa2090000dd / app-root / runtime / repo / target / gs-crud-with-vaadin-0.1.0.war!/WEB-INF/lib/logback-core-1.1.3.jar!/,jar:file:/ var / lib / openshift / 5612fdaa89f5cfa2090000dd / app-root / runtime / repo / target / gs-crud-with-vaadin-0.1.0.war!/WEB-INF/lib/snakeyaml-1.14.jar!/,jar:file :在/ var / lib中/ openshift / 5612fdaa89f5cf a2090000dd /应用程序根/运行/正回购/目标/ GS-CRUD与 - vaadin-0.1.0.war!/WEB-INF/lib/spring-boot-starter-aop-1.2.6.RELEASE.jar!/ ,jar:file:/var/lib/openshift/5612fdaa89f5cfa2090000dd/app-root/runtime/repo/target/gs-crud-with-vaadin-0.1.0.war!/WEB-INF/lib/spring-aop-4.1 .7.RELEASE.jar!/,jar:file:/var/lib/openshift/5612fdaa89f5cfa2090000dd/app-root/runtime/repo/target/gs-crud-with-vaadin-0.1.0.war!/ WEB-INF /lib/aopalliance-1.0.jar!/,jar:file:/var/lib/openshift/5612fdaa89f5cfa2090000dd/app-root/runtime/repo/target/gs-crud-with-vaadin-0.1.0.war!/ WEB -INF / lib / aspectjrt-1.8.6.jar!/,jar:file:/var/lib/openshift/5612fdaa89f5cfa2090000dd/app-root/runtime/repo/target/gs-crud-with-vaadin-0.1.0 . war!/WEB-INF/lib/aspectjweaver-1.8.6.jar!/,jar:file:/ var / lib / openshift / 5612fdaa89f5cfa2090000dd / app-root / runtime / repo / target / gs-crud-with-vaadin- 0.1.0.war!/WEB-INF/lib/spring-core-4.1.7.RELEASE.jar!/,jar:file:/ var / lib / openshift / 5612fdaa89f5cfa2090000dd / app-root / runtime / repo / target / GS-污物与 - vaadin-0.1.0.w ar!/WEB-INF/lib/spring-boot-starter-jdbc-1.2.6.RELEASE.jar!/,jar:file:/ var / lib / openshift / 5612fdaa89f5cfa2090000dd / app-root / runtime / repo / target / gs-crud-with-vaadin-0.1.0.war!/WEB-INF/lib/spring-jdbc-4.1.7.RELEASE.jar!/,jar:file:/ var / lib / openshift / 5612fdaa89f5cfa2090000dd / app- root / runtime / repo / target / gs-crud-with-vaadin-0.1.0.war!/WEB-INF/lib/tomcat-jdbc-7.0.59.jar!/,jar:file:/ var / lib / openshift / 5612fdaa89f5cfa2090000dd / app-root / runtime / repo / target / gs-crud-with-vaadin-0.1.0.war!/WEB-INF/lib/tomcat-juli-7.0.59.jar!/,jar:file :/var/lib/openshift/5612fdaa89f5cfa2090000dd/app-root/runtime/repo/target/gs-crud-with-vaadin-0.1.0.war /WEB-INF/lib/spring-tx-4.1.7.RELEASE! .jar!/,jar:file:/var/lib/openshift/5612fdaa89f5cfa2090000dd/app-root/runtime/repo/target/gs-crud-with-vaadin-0.1.0.war!/ WEB-INF / lib / hibernate -entitymanager-4.3.11.Final.jar!/,jar:file:/var/lib/openshift/5612fdaa89f5cfa2090000dd/app-root/runtime/repo/target/gs-crud-with-vaadin-0.1.0.war! /WEB-INF/lib/jboss-logging-3.1.3.GA.jar!/ ,jar:file:/var/lib/openshift/5612fdaa89f5cfa2090000dd/app-root/runtime/repo/target/gs-crud-with-vaadin-0.1.0.war!/ WEB-INF / lib / jboss-logging-annotations -1.2.0.Beta1.jar!/,jar:file:/var/lib/openshift/5612fdaa89f5cfa2090000dd/app-root/runtime/repo/target/gs-crud-with-vaadin-0.1.0.war!/ WEB -INF / lib / hibernate-core-4.3.11.Final.jar!/,jar:file:/ var / lib / openshift / 5612fdaa89f5cfa2090000dd / app-root / runtime / repo / target / gs-crud-with-vaadin- 0.1.0.war!/WEB-INF/lib/antlr-2.7.7.jar!/, jar :文件:/var/lib/openshift/5612fdaa89f5cfa2090000dd/app-root/runtime/repo/target/gs-crud-with-vaadin-0.1.0.war /WEB-INF/lib/jandex-1.1.0! Final.jar!/,jar:file:/var/lib/openshift/5612fdaa89f5cfa2090000dd/app-root/runtime/repo/target/gs-crud-with-vaadin-0.1.0.war!/ WEB-INF / lib / dom4j-1.6.1.jar!/,jar:file:/var/lib/openshift/5612fdaa89f5cfa2090000dd/app-root/runtime/repo/target/gs-crud-with-vaadin-0.1.0.war!/ WEB- INF / lib / xml-apis-1.0.b2.jar!/,jar:file:/var/lib/openshift/5612fdaa89f5cfa2090000dd/app-root/runtime/repo/target/gs-crud-with-vaadin-0.1.0 .war!/WEB-INF/lib/hibernate-commons-annotations-4.0.5.Final.jar!/,jar:file:/ var / lib / openshift / 5612fdaa89f5cfa2090000dd / app-root / runtime / repo / target / gs -crud-with-vaadin-0.1.0.war!/WEB-INF/lib/hibernate-jpa-2.1-api-1.0.0.Final.jar!/,jar:file:/ var / lib / openshift / 5612fdaa89f5cfa2090000dd /app-root/runtime/repo/target/gs-crud-with-vaadin-0.1.0.war!/WEB-INF/lib/javassist-3.18.1-GA.jar!/,jar:file:/ var / LIB / openshift / 5612fdaa89f5cfa2090000dd / APP-根/运行time / repo / target / gs-crud-with-vaadin-0.1.0.war!/WEB-INF/lib/javax.transaction-api-1.2.jar!/,jar:file:/ var / lib / openshift / 5612fdaa89f5cfa2090000dd / app-root / runtime / repo / target / gs-crud-with-vaadin-0.1.0.war!/WEB-INF/lib/spring-orm-4.1.7.RELEASE.jar!/,jar:file :/var/lib/openshift/5612fdaa89f5cfa2090000dd/app-root/runtime/repo/target/gs-crud-with-vaadin-0.1.0.war /WEB-INF/lib/spring-beans-4.1.7.RELEASE! .jar!/,jar:file:/var/lib/openshift/5612fdaa89f5cfa2090000dd/app-root/runtime/repo/target/gs-crud-with-vaadin-0.1.0.war!/ WEB-INF / lib / spring -data-jpa-1.7.3.RELEASE.jar!/,jar:file:/var/lib/openshift/5612fdaa89f5cfa2090000dd/app-root/runtime/repo/target/gs-crud-with-vaadin-0.1.0 . war!/WEB-INF/lib/spring-data-commons-1.9.3.RELEASE.jar!/,jar:file:/ var / lib / openshift / 5612fdaa89f5cfa2090000dd / app-root / runtime / repo / target / gs- crud-with-vaadin-0.1.0.war!/WEB-INF/lib/spring-context-4.1.7.RELEASE.jar!/,jar:file:/ var / lib / openshift / 5612fdaa89f5cfa2090000dd / app-root /运行/回购/目标/ GS-污物与 - vaadin- 0.1.0.war!/WEB-INF/lib/slf4j-api-1.7.12.jar!/,jar:file:/ var / lib / openshift / 5612fdaa89f5cfa2090000dd / app-root / runtime / repo / target / gs- crud-with-vaadin-0.1.0.war!/WEB-INF/lib/spring-aspects-4.1.7.RELEASE.jar!/,jar:file:/ var / lib / openshift / 5612fdaa89f5cfa2090000dd / app-root / runtime / repo / target / gs-crud-with-vaadin-0.1.0.war!/WEB-INF/lib/spring-boot-starter-log4j-1.2.6.RELEASE.jar!/,jar:file:/无功/ lib中/ openshift / 5612fdaa89f5cfa2090000dd /应用程序根/运行/正回购/目标/ GS-CRUD与 - vaadin-0.1.0.war!/WEB-INF/lib/jcl-over-slf4j-1.7.12.jar !/,jar:file:/var/lib/openshift/5612fdaa89f5cfa2090000dd/app-root/runtime/repo/target/gs-crud-with-vaadin-0.1.0.war!/ WEB-INF / lib / jul-to -slf4j-1.7.12.jar!/,jar:file:/var/lib/openshift/5612fdaa89f5cfa2090000dd/app-root/runtime/repo/target/gs-crud-with-vaadin-0.1.0.war!/ WEB -INF / lib / slf4j-log4j12-1.7.12.jar!/,jar:file:/var/lib/openshift/5612fdaa89f5cfa2090000dd/app-root/runtime/repo/target/gs-crud-with-vaadin-0.1 . 0.war!/WEB-INF/lib/log4j-1.2.17.jar!/,jar:file:/ var / li B / openshift / 5612fdaa89f5cfa2090000dd / APP-根/运行/回购/目标/ GS-污物与 - vaadin-0.1.0.war!/WEB-INF/lib/spring-boot-starter-web-1.2.6.RELEASE .jar!/,jar:file:/var/lib/openshift/5612fdaa89f5cfa2090000dd/app-root/runtime/repo/target/gs-crud-with-vaadin-0.1.0.war!/ WEB-INF / lib / jackson -databind-2.4.6.jar!/,jar:file:/var/lib/openshift/5612fdaa89f5cfa2090000dd/app-root/runtime/repo/target/gs-crud-with-vaadin-0.1.0.war!/ WEB -INF / lib / jackson-annotations-2.4.6.jar!/,jar:file:/var/lib/openshift/5612fdaa89f5cfa2090000dd/app-root/runtime/repo/target/gs-crud-with-vaadin-0.1 . 0.war!/WEB-INF/lib/jackson-core-2.4.6.jar!/,jar:file:/ var / lib / openshift / 5612fdaa89f5cfa2090000dd / app-root / runtime / repo / target / gs-crud- with-vaadin-0.1.0.war!/WEB-INF/lib/hibernate-validator-5.1.3.Final.jar!/,jar:file:/ var / lib / openshift / 5612fdaa89f5cfa2090000dd / app-root / runtime / repo / target / gs-crud-with-vaadin-0.1.0.war!/WEB-INF/lib/validation-api-1.1.0.Final.jar!/,jar:file:/ var / lib / openshift / 5612fdaa89f5cfa2090000dd / APP-RO ot / runtime / repo / target / gs-crud-with-vaadin-0.1.0.war!/WEB-INF/lib/classmate-1.0.0.jar!/,jar:file:/ var / lib / openshift / 5612fdaa89f5cfa2090000dd / app-root / runtime / repo / target / gs-crud-with-vaadin-0.1.0.war!/WEB-INF/lib/spring-web-4.1.7.RELEASE.jar!/,jar:file :/var/lib/openshift/5612fdaa89f5cfa2090000dd/app-root/runtime/repo/target/gs-crud-with-vaadin-0.1.0.war /WEB-INF/lib/spring-webmvc-4.1.7.RELEASE! . jar !/, jar :文件:/var/lib/openshift/5612fdaa89f5cfa2090000dd/app-root/runtime/repo/target/gs-crud-with-vaadin-0.1.0.war /WEB-INF/lib/spring-expression-4.1! 7.RELEASE.jar!/,jar:file:/var/lib/openshift/5612fdaa89f5cfa2090000dd/app-root/runtime/repo/target/gs-crud-with-vaadin-0.1.0.war!/ WEB-INF / lib / h2-1.4.188.jar!/,jar:file:/var/lib/openshift/5612fdaa89f5cfa2090000dd/app-root/runtime/repo/target/gs-crud-with-vaadin-0.1.0.war!/ WEB-INF / lib-provided / spring-boot-starter-tomcat-1.2.6.RELEASE.jar!/,jar:file:/ var / lib / openshift / 5612fdaa89f5cfa2090000dd / app-root / runtime / repo / target / gs -crud-with-vaadin-0.1.0.war!/WEB-INF/lib-provided/tomcat-embed-core-7.0.59.jar!/,jar:file:/ var / lib / openshift / 5612fdaa89f5cfa2090000dd / app -root / runtime / repo / target / gs-crud-with-vaadin-0.1.0.war!/WEB-INF/lib-provided/tomcat-embed-el-7.0.59.jar!/,jar:file: /var/lib/openshift/5612fdaa89f5cfa2090000dd/app-root/runtime/repo/target/gs-crud-with-vaadin-0.1.0.war!/WEB-INF/lib-provided/tomcat-embed-logging-juli- 7.0.59.jar!/,jar:fil E:!/var/lib/openshift/5612fdaa89f5cfa2090000dd/app-root/runtime/repo/target/gs-crud-with-vaadin-0.1.0.war / WEB-INF / lib中提供的/ Tomcat的嵌入,websocket- 7.0.59.jar!/] 2015-10-08 03:15:41.683 INFO 290379 --- [main] utoConfigurationReportLoggingInitializer:启动ApplicationContext时出错 . 显示自动配置报告启用调试日志记录(以--debug开头)2015-10-08 03:15:41.724 ERROR 290379 --- [main] osboot.SpringApplication:应用程序启动失败java.lang.IllegalStateException:Tomcat位于org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.start(TomcatEmbeddedServletContainer.java:157)org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.startEmbeddedServletContainer(EmbeddedWebApplicationContext.java:288)的org处于失败状态的连接器.springframework.boot.context.embedded.EmbeddedWebApplicationContext.finishRefresh(EmbeddedWebApplicationContext.java:141)位于org.springframework.boot.context.embedded.EmbeddedWebApplicationContext的org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:483) .refresh(EmbeddedWebApplicationContext.java:118)位于org.springframework.boo的org.springframework.boot.SpringApplication.refresh(SpringApplication.java:687) t.SpringApplication.run(SpringApplication.java:321)位于org.springframework.boot.SpringApplication.run(SpringApplication.java:967)的org.springframework.boot.SpringApplication.run(SpringApplication.java:956)at hello.Application .main(Application.java:41)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43 )在java.lang.Thread.run上的org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:53)的java.lang.reflect.Method.invoke(Method.java:483)中(Thread.java: 745)2015-10-08 03:15:41.724 INFO 290379 --- [main] ationConfigEmbeddedWebApplicationContext:关闭org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@7c2b6a03:启动日期[Thu Oct 08 03:14:59 EDT 2015 ] . 上下文层次结构的根源2015-10-08 03:15:41.739 INFO 290379 --- [main] osjeaAnnotationMBeanExporter:在关机时取消注册JMX暴露的bean 2015-10-08 03:15:41.777 INFO 290379 --- [主要] j.LocalContainerEntityManagerFactoryBean:在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)的sun.reflect.NativeMethodAccessorImpl.invoke0(本地方法)中关闭持久性单元'default'java.lang.reflect.InvocationTargetException的JPA EntityManagerFactory . 在java的org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:53)的java.lang.reflect.Method.invoke(Method.java:483)中反映.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) .lang.Thread.run(Thread.java:745)引起:java.lang.IllegalStateException:org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.start(TomcatEmbeddedServletContainer.java:157)处于失败状态的Tomcat连接器在org.springframework.boot.cont ext.embedded.EmbeddedWebApplicationContext.startEmbeddedServletContainer(EmbeddedWebApplicationContext.java:288)位于org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.finishRefresh(EmbeddedWebApplicationContext.java:141)at atOrg.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:483)位于org.springframework.boot.SpringApplication.refresh的org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:118) SpringApplication.java:687)org.springframework.boot.SpringApplication.run(SpringApplication.java:321)org.springframework.boot.SpringApplication.run(SpringApplication.java:967)org.springframework.boot.SpringApplication.run (SpringApplication.java:956)at hello.Application.main(Application.java:41)... 6更多启动jbossews cartridge发现127.7.143.1:8080监听端口归档工件在接受许可证之前无法自动安装JDK . 完成:成功

2 回答

  • 1

    作为described here,OpenShift限制应用程序可以绑定的端口 . 您可以使用15000 - 35530绑定内部IP . 您也可以使用8080,如果您希望从外部访问Spring Boot应用程序,则必须这样做 .

    您还需要绑定到正确的地址 . Spring Boot documentation中有's an example showing how to configure the address and port using OpenShift'个环境变量:

    nohup java -jar target/*.jar --server.port=${OPENSHIFT_DIY_PORT} --server.address=${OPENSHIFT_DIY_IP} &
    
  • 0

    因此,抛出的异常应该是StupidDeveloperException . 无论如何,我已经在该端口上启动了tomcat并且在尝试将其再次绑定到同一端口之前没有停止它,导致该错误 . 谢谢大家的所有投入!

相关问题