2016-12-21 1 views
0

Tomcatで実行しているときに、MySQLコネクタとデータベースの詳細をアプリケーションに組み込みました。私のアプリは完全にオープンソースであり、すべてのソースコードはでウェブ上にある:私のリポジトリからhttps://github.com/clickcell/AutomationStatisticsPortalMySQLに接続しないSpringブートアプリケーションのトラブルシューティング

The application.class

The gradle build file

application.propertiesファイル、異なる、次のとおりです。

spring.datasource.url=jdbc:mysql://localhost/springboot 
spring.datasource.username=newuser 
spring.datasource.password=password 
spring.datasource.driver-class-name=com.mysql.jdbc.Driver 

私はapplication.propertiesと一致するようにMySQL 5.5サーバを設定しようとしました。

症状が次のようになるたびに:

Webアプリケーションは実行中ですが、データベース接続はありません。データは表示されません。

私はTomcat8とMySQL 5.5を使用しています。私はクエリログを有効にして、tail -fを使って監視しています。クエリをサーバに直接実行するとログに表示されますが、Tomcatマネージャで自分のアプリケーションを再起動するとそのログに何も表示されません。 Tomcatので

は、私は次の取得ログ:

21-Dec-2016 10:19:16.693 INFO [http-nio-8080-exec-6] org.apache.catalina.core.StandardContext.reload Reloading Context with name [/AutomationStatisticsPortal] has started 
21-Dec-2016 10:19:17.339 WARNING [http-nio-8080-exec-6] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbc The web application [AutomationStatisticsPortal] registered the JDBC driver [org.h2.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered. 
21-Dec-2016 10:19:19.026 INFO [http-nio-8080-exec-6] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time. 
21-Dec-2016 10:19:26.839 INFO [http-nio-8080-exec-6] org.apache.catalina.core.StandardContext.reload Reloading Context with name [/AutomationStatisticsPortal] is completed 

それがデータベースドライバの間違った種類を登録しているように見えますが、私の構成を与えられた理由を私は知りません。

+0

エラーが発生しますか?例外とスタックトレースが役に立ちます。 –

+0

スタックトレースはありません。私は 'tomcat8-stderr。*'を見ましたが、私の編集でいくつかの有益なメッセージが見つかりました。 – clickcell

+0

「データが表示されません」とはどういう意味ですか?データは表示されません。 –

答えて

1

あなたが示したログは、H2が使用されたときに生成されます。

私はあなたのリポジトリをクローンし、ローカルでテストしましたが、src/main/resources/application.propertiesをMySQLパラメータで更新すると動作します。 ルート内の他のものを削除する必要があります。あいまいです。

また、このapplication.ymlファイルでsrc/main/resourcesであなたのapplication.propertiesファイルを置き換えることができます:この場合、

spring: 
    datasource: 
     type: com.zaxxer.hikari.HikariDataSource 
     url: jdbc:mysql://localhost/springboot 
     username: newuser 
     password: password 
    jpa: 
     database-platform: org.hibernate.dialect.MySQL5InnoDBDialect 
     database: MYSQL 
     show-sql: true 

Hikary依存関係を追加、または別のデータソースタイプを使用します。

+0

ありがとう、私はあなたの変更を加えようとしましたが、アプリケーションがTomcatで起動しない、「少なくとも1つのJARがTLDをスキャンしましたが、まだTLDを含んでいませんでした」というメッセージが表示されます。 – clickcell

+0

これはINFOです。 Hikaryバージョンを使用する場合は、依存関係を必ず含めてください:mvnrepository.com/artifact/com.zaxxer/HikariCP/2.5.1。しかし、あなたはデフォルトを守ることができます。 pblanchardieへの書き込みアクセス権を与えたら、GitHubでapplication.propertiesをプッシュできます。 –

+0

依存関係を追加したので、クエリがMySQLサーバーに到達していることを確認できましたが、ロールバックされてアプリケーションが起動しないことがわかりました。私はこのエラーを受け取り続けます: 'SEVERE [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR Webアプリケーションアーカイブをデプロイする際のエラーAutomationStatisticsPortal.war java.lang.IllegalStateException:ContainerBase.addChild:start:org .apache.catalina.LifecycleException:コンポーネントの起動に失敗しました[StandardEngine [Catalina] .StandardHost [Localhost] .StandardContext [/ AutomationStatisticsPortal]] ' – clickcell

関連する問題