java.lang.IllegalStateException:不正アクセス:このWebアプリケーションインスタンスは停止しました.ログを見ると、MySQLテーブルは存在しません.実際にはテーブルは存在します.


java.lang.IllegalStateException:不正アクセス:このWebアプリケーションインスタンスは停止しました.ログを表示すると、mysqlの下のテーブルは存在しません.実際にはテーブルは存在します.
エラーは次のとおりです.
java.lang.IllegalStateException:     : Web         。    []。                 ,         。
		at org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading(WebappClassLoaderBase.java:1385)
		at org.apache.catalina.loader.WebappClassLoaderBase.getResource(WebappClassLoaderBase.java:1038)
		at com.mysql.cj.jdbc.AbandonedConnectionCleanupThread.checkContextClassLoaders(AbandonedConnectionCleanupThread.java:96)
		at com.mysql.cj.jdbc.AbandonedConnectionCleanupThread.run(AbandonedConnectionCleanupThread.java:69)
		at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
		at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
		at java.lang.Thread.run(Thread.java:748)

ログの表示:
Caused by: java.sql.SQLSyntaxErrorException: Table 'xxx.MYUSER' doesn't exist
	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120)
	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97)
	at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
	at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:975)
	at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:392)
	at com.alibaba.druid.filter.FilterChainImpl.preparedStatement_execute(FilterChainImpl.java:2931)
	at com.alibaba.druid.filter.FilterEventAdapter.preparedStatement_execute(FilterEventAdapter.java:440)
	at com.alibaba.druid.filter.FilterChainImpl.preparedStatement_execute(FilterChainImpl.java:2929)
	at com.alibaba.druid.proxy.jdbc.PreparedStatementProxyImpl.execute(PreparedStatementProxyImpl.java:118)
	at com.alibaba.druid.pool.DruidPooledPreparedStatement.execute(DruidPooledPreparedStatement.java:493)
	at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:59)
	at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:73)
	at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:60)
	at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:267)
	at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:137)
	at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:96)
	at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:77)
	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:108)


実はMySQLにはMYUSERが入っています.
発生原因:MySQLはオペレーティングシステムの原因で表名の大文字と小文字が敏感である
解決策
WindowsシステムはMySQLのインストールディレクトリの下のmy.iniファイルの中の[mysqld]の下にlower_case_table_names=0を設置して、この属性は0の時に大文字と小文字が敏感であることを表して、1の時に大文字と小文字が敏感でないことを表して、windowsの下でデフォルトは1で、Linuxの下でデフォルトは0で、LinuxのMySQLのデフォルトのプロファイルは/etc/my.cnfです.
ここではdockerでMySQLをインストールし、Windowsの下で接続ツールでクエリーに接続するときにエラーテーブルが存在しないため、Linuxにlower_case_table_namesの値を1に変更し、大文字と小文字を無視する必要があります.