2016-10-04 21 views
2

私は、私たちの製品用のいくつかの小さなサーバーにインストールするスプリングブートアプリケーションを持っています。それは常に働いています。今日の夕方、私たちは私たちのサーバーの1台にそれをインストールし、起動しませんでした。スプリングブートアプリケーションが起動しない

すべてのサーバーは共通イメージからのイメージなので、OSは同じです。我々は我々が得ているの.jarを起動すると

は:

Oct 05, 2016 11:16:45 AM org.apache.catalina.core.StandardService startInternal 
INFO: Starting service Tomcat 
Oct 05, 2016 11:16:45 AM org.apache.catalina.core.StandardEngine startInternal 
INFO: Starting Servlet Engine: Apache Tomcat/8.5.5 
Oct 05, 2016 11:16:46 AM org.apache.catalina.core.ApplicationContext log 
INFO: Initializing Spring embedded WebApplicationContext 
Oct 05, 2016 11:17:03 AM org.apache.catalina.core.StandardService stopInternal 
INFO: Stopping service Tomcat 

これは、我々が

<parent> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-parent</artifactId> 
     <version>1.4.1.RELEASE</version> 
    </parent> 
    <dependencies> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter</artifactId> 
      <exclusions> 
       <exclusion> 
        <groupId>org.springframework.boot</groupId> 
        <artifactId>spring-boot-starter-logging</artifactId> 
       </exclusion> 
      </exclusions> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-log4j</artifactId> 
      <version>1.3.8.RELEASE</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-data-jpa</artifactId> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-jdbc</artifactId> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-data-rest</artifactId> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-web</artifactId> 
     </dependency> 
     <dependency> 
      <groupId>mysql</groupId> 
      <artifactId>mysql-connector-java</artifactId> 

     </dependency> 
を持っに関しては、当社のapplication.propertiesが私たちのpom.xmlで

# Username and password 
spring.datasource.username = parkuser 
spring.datasource.password = xxxxxxxxxxxxxxxxxxxxxx 
spring.datasource.url= jdbc:mysql://xxxxxxxxxxxxxxxxxxxxxxxxx:3306/SMARTPARK?useSSL=false 

# Keep the connection alive if idle for a long time (needed in production) 
spring.datasource.testWhileIdle = true 
spring.datasource.validationQuery = SELECT 1 
spring.jpa.show-sql = false 

# Hibernate ddl auto (create, create-drop, update): with "update" the database 
# schema will be automatically updated accordingly to java entities found in 
# the project 
spring.jpa.hibernate.ddl-auto = update 

# Naming strategy 
spring.jpa.hibernate.naming-strategy = org.hibernate.cfg.ImprovedNamingStrategy 

# Allows Hibernate to generate SQL optimized for a particular DBMS 
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQLDialect 
spring.jpa.properties.hibernate.current_session_context_class=org.springframework.orm.hibernate4.SpringSessionContext 

を休止状態であります

これはStartServer.classです

@SpringBootApplication 
@EnableScheduling 
public class StartServer extends SpringBootServletInitializer{ 
    public static void main(String[] args){ 

     SpringApplication.run(StartServer.class, args); 

    } 


    @Bean 
    public HibernateJpaSessionFactoryBean sessionFactory() { 
     return new HibernateJpaSessionFactoryBean(); 
    } 
} 

同じjarファイルは、デバイスで動作し、別の一つに、このエラーを与え、私はエラーであるかを理解することはできませんなぜ私は...

+0

このサーバーは他のサーバーと同じJavaバージョンですか? pomにはmysql-connector依存関係がありますが、依存関係をロードできないので、どのデータベースに接続するかを判断できません。おそらくこの動作は、Javaバージョン – reos

+0

のすべてのサーバーが同じイメージから作成されているためです... – besmart

+0

データベースに接続する際にアクセス権の問題がありますか?ユーザー名/パスワードかネットワーキングか?接続が機能していないので、いくつかのものを検出することは不可能かもしれません。 – wemu

答えて

0

を理解することはできません、私は100%確実ではないが、私は交換しているだろうこの:これにより

<dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter</artifactId> 
    .... 
</dependency> 

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

    <properties> 
     <java.version>1.8</java.version> 
    </properties> 

    <dependencies> 
... 
</dependencies> 

以下のように例を参照してください:

<groupId>org.springframework</groupId> 
    <artifactId>gs-relational-data-access</artifactId> 
    <version>0.1.0</version> 

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

    <properties> 
     .... 
    </properties> 

    <dependencies> 

     <dependency> 
      .... 
     </dependency> 

     <dependency> 
      <groupId>mysql</groupId> 
      <artifactId>mysql-connector-java</artifactId> 
      <version>[5,]</version> 
     </dependency> 
    </dependencies> 

または他の、ちょうどこの操作を行います。

<dependency> 
       <groupId>mysql</groupId> 
       <artifactId>mysql-connector-java</artifactId> 
       <version>your version</version> 
      </dependency> 
+0

このサーバーで簡単なSpringブートアプリケーションを実行できますか? https://spring.io/guides –

+0

の利用可能なアプリの1つを試してみるか、奨励金を開始してください –

0

は、私は同じ問題に遭遇しました。その後、ローカルのMavenリポジトリをクリーニングした後、アプリケーションが起動して実行されていました。依存関係が破壊されているため、ローカルのMavenリポジトリをきれいにして、もう一度やり直してください!

+0

これは本当に質問に答えません。別の質問がある場合は、[質問する](https://stackoverflow.com/questions/ask)をクリックして質問することができます。十分な[評判](https://stackoverflow.com/help/)があれば、この問題にもっと注意を払うために[奨励金を追加](https://stackoverflow.com/help/privileges/set-bounties)することもできます何が評判か)。 - [レビューから](/レビュー/低品質の投稿/ 17502455) – purplepsycho

関連する問題