Darkside138 / DiscordSoundboard

Java Soundboard for Discord
Apache License 2.0
137 stars 54 forks source link

Crashes on startup #175

Closed akimbo-md closed 1 year ago

akimbo-md commented 1 year ago

I am unable to run the bat file. This is what spits out of the console before cmd terminates:

1F67ABD3-6E19-4B2C-9E8F-616439E98914

Darkside138 commented 1 year ago

What version of Java are you running? Run java -version in the command line to find out.

akimbo-md commented 1 year ago

I’ve tried both 17.0.6 and the latest release with the same outcome

Darkside138 commented 1 year ago

What you posted above is only the end of the stacktrace. Can you copy/paste the whole stack please and I can take a look at what might be wrong.

akimbo-md commented 1 year ago

Sure, sorry about that.

` Discord Soundboard (v3.3.3) GitHub: https://github.com/Darkside138/DiscordSoundboard

10:46:08.010 ←[1;36mbackground-preinit ←[0;39m ←[31m ←[0;39m ←[1;32mVersion ←[0;39m ←[34mINFO ←[0;39m HV000001: Hibernate Validator 6.2.3.Final 10:46:08.036 ←[1;36mmain ←[0;39m ←[31m ←[0;39m ←[1;32mMainController ←[0;39m ←[34mINFO ←[0;39m Starting MainController v3.3.3 using Java 20 on Rehoboam with PID 16740 (C:\Users\abmar\Downloads\DiscordSoundboard-3.3.3\DiscordSoundboard\lib\DiscordSoundboard.jar started by abmar in C:\Users\abmar\Downloads\DiscordSoundboard-3.3.3\DiscordSoundboard\bin) 10:46:08.037 ←[1;36mmain ←[0;39m ←[31m ←[0;39m ←[1;32mMainController ←[0;39m ←[34mINFO ←[0;39m No active profile set, falling back to 1 default profile: "default" 10:46:09.424 ←[1;36mmain ←[0;39m ←[31m ←[0;39m ←[1;32mRepositoryConfi←[0;39m ←[34mINFO ←[0;39m Bootstrapping Spring Data JPA repositories in DEFAULT mode. 10:46:09.537 ←[1;36mmain ←[0;39m ←[31m ←[0;39m ←[1;32mRepositoryConfi←[0;39m ←[34mINFO ←[0;39m Finished Spring Data repository scanning in 98 ms. Found 2 JPA repository interfaces. 10:46:10.740 ←[1;36mmain ←[0;39m ←[31m ←[0;39m ←[1;32mTomcatWebServer←[0;39m ←[34mINFO ←[0;39m Tomcat initialized with port(s): 8088 (http) 10:46:10.759 ←[1;36mmain ←[0;39m ←[31m ←[0;39m ←[1;32mHttp11NioProtoc←[0;39m ←[34mINFO ←[0;39m Initializing ProtocolHandler ["http-nio-8088"] 10:46:10.760 ←[1;36mmain ←[0;39m ←[31m ←[0;39m ←[1;32mStandardService←[0;39m ←[34mINFO ←[0;39m Starting service [Tomcat] 10:46:10.761 ←[1;36mmain ←[0;39m ←[31m ←[0;39m ←[1;32mStandardEngine ←[0;39m ←[34mINFO ←[0;39m Starting Servlet engine: [Apache Tomcat/9.0.60] 10:46:10.934 ←[1;36mmain ←[0;39m ←[31m ←[0;39m ←[1;32m[/] ←[0;39m ←[34mINFO ←[0;39m Initializing Spring embedded WebApplicationContext 10:46:10.934 ←[1;36mmain ←[0;39m ←[31m ←[0;39m ←[1;32mServletWebServe←[0;39m ←[34mINFO ←[0;39m Root WebApplicationContext: initialization completed in 2797 ms 10:46:11.462 ←[1;36mmain ←[0;39m ←[31m ←[0;39m ←[1;32mLogHelper ←[0;39m ←[34mINFO ←[0;39m HHH000204: Processing PersistenceUnitInfo [name: default] 10:46:11.601 ←[1;36mmain ←[0;39m ←[31m ←[0;39m ←[1;32mVersion ←[0;39m ←[34mINFO ←[0;39m HHH000412: Hibernate ORM core version 5.6.7.Final 10:46:11.990 ←[1;36mmain ←[0;39m ←[31m ←[0;39m ←[1;32mVersion ←[0;39m ←[34mINFO ←[0;39m HCANN000001: Hibernate Commons Annotations {5.1.2.Final} 10:46:12.187 ←[1;36mmain ←[0;39m ←[31m ←[0;39m ←[1;32mHikariDataSourc←[0;39m ←[34mINFO ←[0;39m HikariPool-1 - Starting... 10:46:13.262 ←[1;36mmain ←[0;39m ←[31m ←[0;39m ←[1;32mHikariPool ←[0;39m ←[1;31mERROR ←[0;39m HikariPool-1 - Exception during pool initialization. org.h2.jdbc.JdbcSQLNonTransientConnectionException: A file path that is implicitly relative to the current working directory is not allowed in the database URL "jdbc:h2:file:/discordDB/discordDB;DB_CLOSE_ON_EXIT=FALSE;AUTO_RECONNECT=TRUE". Use an absolute path, ~/name, ./name, or the baseDir setting instead. [90011-200] at org.h2.message.DbException.getJdbcSQLException(DbException.java:622) at org.h2.message.DbException.getJdbcSQLException(DbException.java:429) at org.h2.message.DbException.get(DbException.java:205) at org.h2.message.DbException.get(DbException.java:181) at org.h2.engine.ConnectionInfo.getName(ConnectionInfo.java:396) at org.h2.engine.Engine.openSession(Engine.java:50) at org.h2.engine.Engine.openSession(Engine.java:192) at org.h2.engine.Engine.createSessionAndValidate(Engine.java:171) at org.h2.engine.Engine.createSession(Engine.java:166) at org.h2.engine.Engine.createSession(Engine.java:29) at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:340) at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:173) at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:152) at org.h2.Driver.connect(Driver.java:69) at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:138) at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:364) at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:206) at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:476) at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:561) at com.zaxxer.hikari.pool.HikariPool.(HikariPool.java:115) at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:112) at org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.getConnection(DatasourceConnectionProviderImpl.java:122) at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess.obtainConnection(JdbcEnvironmentInitiator.java:181) at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:68) at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:35) at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.initiateService(StandardServiceRegistryImpl.java:101) at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:263) at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:237) at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:214) at org.hibernate.id.factory.internal.DefaultIdentifierGeneratorFactory.injectServices(DefaultIdentifierGeneratorFactory.java:175) at org.hibernate.service.internal.AbstractServiceRegistryImpl.injectDependencies(AbstractServiceRegistryImpl.java:286) at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:243) at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:214) at org.hibernate.boot.internal.InFlightMetadataCollectorImpl.(InFlightMetadataCollectorImpl.java:173) at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.complete(MetadataBuildingProcess.java:127) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.metadata(EntityManagerFactoryBuilderImpl.java:1460) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1494) at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:58) at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:365) at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:409) at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:396) at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:341) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1863) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1800) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1154) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:908) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583) at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145) at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:740) at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:415) at org.springframework.boot.SpringApplication.run(SpringApplication.java:303) at org.springframework.boot.SpringApplication.run(SpringApplication.java:1312) at org.springframework.boot.SpringApplication.run(SpringApplication.java:1301) at net.dirtydeeds.discordsoundboard.MainController.main(MainController.java:25) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) at java.base/java.lang.reflect.Method.invoke(Method.java:578) at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:49) at org.springframework.boot.loader.Launcher.launch(Launcher.java:108) at org.springframework.boot.loader.Launcher.launch(Launcher.java:58) at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:88) 10:46:13.264 ←[1;36mmain ←[0;39m ←[31m ←[0;39m ←[1;32mJdbcEnvironment←[0;39m ←[31mWARN ←[0;39m HHH000342: Could not obtain connection to query metadata org.h2.jdbc.JdbcSQLNonTransientConnectionException: A file path that is implicitly relative to the current working directory is not allowed in the database URL "jdbc:h2:file:/discordDB/discordDB;DB_CLOSE_ON_EXIT=FALSE;AUTO_RECONNECT=TRUE". Use an absolute path, ~/name, ./name, or the baseDir setting instead. [90011-200] at org.h2.message.DbException.getJdbcSQLException(DbException.java:622) at org.h2.message.DbException.getJdbcSQLException(DbException.java:429) at org.h2.message.DbException.get(DbException.java:205) at org.h2.message.DbException.get(DbException.java:181) at org.h2.engine.ConnectionInfo.getName(ConnectionInfo.java:396) at org.h2.engine.Engine.openSession(Engine.java:50) at org.h2.engine.Engine.openSession(Engine.java:192) at org.h2.engine.Engine.createSessionAndValidate(Engine.java:171) at org.h2.engine.Engine.createSession(Engine.java:166) at org.h2.engine.Engine.createSession(Engine.java:29) at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:340) at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:173) at org.h2.jdbc.JdbcConnection.(JdbcConnection.java:152) at org.h2.Driver.connect(Driver.java:69) at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:138) at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:364) at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:206) at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:476) at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:561) at com.zaxxer.hikari.pool.HikariPool.(HikariPool.java:115) at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:112) at org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.getConnection(DatasourceConnectionProviderImpl.java:122) at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess.obtainConnection(JdbcEnvironmentInitiator.java:181) at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:68) at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:35) at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.initiateService(StandardServiceRegistryImpl.java:101) at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:263) at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:237) at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:214) at org.hibernate.id.factory.internal.DefaultIdentifierGeneratorFactory.injectServices(DefaultIdentifierGeneratorFactory.java:175) at org.hibernate.service.internal.AbstractServiceRegistryImpl.injectDependencies(AbstractServiceRegistryImpl.java:286) at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:243) at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:214) at org.hibernate.boot.internal.InFlightMetadataCollectorImpl.(InFlightMetadataCollectorImpl.java:173) at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.complete(MetadataBuildingProcess.java:127) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.metadata(EntityManagerFactoryBuilderImpl.java:1460) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1494) at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:58) at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:365) at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:409) at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:396) at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:341) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1863) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1800) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1154) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:908) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583) at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145) at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:740) at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:415) at org.springframework.boot.SpringApplication.run(SpringApplication.java:303) at org.springframework.boot.SpringApplication.run(SpringApplication.java:1312) at org.springframework.boot.SpringApplication.run(SpringApplication.java:1301) at net.dirtydeeds.discordsoundboard.MainController.main(MainController.java:25) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) at java.base/java.lang.reflect.Method.invoke(Method.java:578) at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:49) at org.springframework.boot.loader.Launcher.launch(Launcher.java:108) at org.springframework.boot.loader.Launcher.launch(Launcher.java:58) at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:88) 10:46:13.282 ←[1;36mmain ←[0;39m ←[31m ←[0;39m ←[1;32mLocalContainerE←[0;39m ←[1;31mERROR ←[0;39m Failed to initialize JPA EntityManagerFactory: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment] 10:46:13.284 ←[1;36mmain ←[0;39m ←[31m ←[0;39m ←[1;32mAnnotationConfi←[0;39m ←[31mWARN ←[0;39m Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment] 10:46:13.288 ←[1;36mmain ←[0;39m ←[31m ←[0;39m ←[1;32mStandardService←[0;39m ←[34mINFO ←[0;39m Stopping service [Tomcat] 10:46:13.303 ←[1;36mmain ←[0;39m ←[31m ←[0;39m ←[1;32mConditionEvalua←[0;39m ←[34mINFO ←[0;39m

Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. 10:46:13.347 ←[1;36mmain ←[0;39m ←[31m ←[0;39m ←[1;32mSpringApplicati←[0;39m ←[1;31mERROR ←[0;39m Application run failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1804) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1154) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:908) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583) at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145) at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:740) at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:415) at org.springframework.boot.SpringApplication.run(SpringApplication.java:303) at org.springframework.boot.SpringApplication.run(SpringApplication.java:1312) at org.springframework.boot.SpringApplication.run(SpringApplication.java:1301) at net.dirtydeeds.discordsoundboard.MainController.main(MainController.java:25) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) at java.base/java.lang.reflect.Method.invoke(Method.java:578) at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:49) at org.springframework.boot.loader.Launcher.launch(Launcher.java:108) at org.springframework.boot.loader.Launcher.launch(Launcher.java:58) at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:88) Caused by: org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment] at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:275) at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:237) at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:214) at org.hibernate.id.factory.internal.DefaultIdentifierGeneratorFactory.injectServices(DefaultIdentifierGeneratorFactory.java:175) at org.hibernate.service.internal.AbstractServiceRegistryImpl.injectDependencies(AbstractServiceRegistryImpl.java:286) at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:243) at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:214) at org.hibernate.boot.internal.InFlightMetadataCollectorImpl.(InFlightMetadataCollectorImpl.java:173) at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.complete(MetadataBuildingProcess.java:127) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.metadata(EntityManagerFactoryBuilderImpl.java:1460) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1494) at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:58) at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:365) at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:409) at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:396) at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:341) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1863) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1800) ... 22 common frames omitted Caused by: org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set at org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl.determineDialect(DialectFactoryImpl.java:100) at org.hibernate.engine.jdbc.dialect.internal.DialectFactoryImpl.buildDialect(DialectFactoryImpl.java:54) at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:138) at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:35) at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.initiateService(StandardServiceRegistryImpl.java:101) at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:263) ... 39 common frames omitted`

I've tried a few different ports but they all give me the same issue

Darkside138 commented 1 year ago

This is the underlying issue: org.h2.jdbc.JdbcSQLNonTransientConnectionException: A file path that is implicitly relative to the current working directory is not allowed in the database URL "jdbc:h2:file:/discordDB/discordDB;DB_CLOSE_ON_EXIT=FALSE;AUTO_RECONNECT=TRUE". Use an absolute path, ~/name, ./name, or the baseDir setting instead. [90011-200]

There is an application.yml file where this directory is set. You can update /discordDB/discrodDB to ~/discordDB/discordDB or ./discordDB/discorDB to see if that helps.

Darkside138 commented 1 year ago

I haven't seen others with this issue and my bot is working. What OS are you running it on?

Darkside138 commented 1 year ago

From your original SS it looks like Win 11?

akimbo-md commented 1 year ago

I’m on Win 10

Darkside138 commented 1 year ago

I typically run on Ubuntu so I'll have to give that a try and see what I can do about the path. Let me know if you find something that works for now.

Darkside138 commented 1 year ago

FYI, the application.yml is in the DiscordSoundboard.jar -> BOOT-INF\classes. You can open the jar file with WinRAR and modify the file. I updated to ./discordDB/discordDB and it works on Win 11.

akimbo-md commented 1 year ago

Adding the '.' didn't fix the problem :/

To confirm, this is what my application.yml looks like:

spring: application: name: DiscordSoundboard version: 3.3.1-beta data: rest: basePath: /api jpa: show-sql: false open-in-view: false hibernate: ddl-auto: update datasource: url: jdbc:h2:file:./discordDB/discordDB;DB_CLOSE_ON_EXIT=FALSE;AUTO_RECONNECT=TRUE driver-class-name: org.h2.Driver

sskrobe commented 1 year ago

Same as Akimbo. I ve updated the jre and made the . Addition and it still crashes.

Darkside138 commented 1 year ago

Are you getting the same error? Can you post the stacktrace if it's different?

Darkside138 commented 1 year ago

Are you getting the same error? Can you post the stacktrace if it's different?

sskrobe commented 1 year ago

b: https://github.com/Darkside138/DiscordSoundboard

23:04:43.884 background-preinit    Version  INFO  HV000001: Hibernate Validator 6.2.3.Final 23:04:43.905 main    MainController  INFO  Starting MainController v3.3.3 using Java 18.0.2 on DESKTOP-JD2JBK1 with PID 9748 (C:\Bots\BoofBotNewNew\DiscordSoundboard\lib\DiscordSoundboard.jar started by sskro in C:\Bots\BoofBotNewNew\DiscordSoundboard\bin) 23:04:43.906 main    MainController  INFO  No active profile set, falling back to 1 default profile: "default" 23:04:45.464 main    RepositoryConfi INFO  Bootstrapping Spring Data JPA repositories in DEFAULT mode. 23:04:45.548 main    RepositoryConfi INFO  Finished Spring Data repository scanning in 56 ms. Found 2 JPA repository interfaces. 23:04:47.028 main    TomcatWebServer INFO  Tomcat initialized with port(s): 8080 (http) 23:04:47.055 main    Http11NioProtoc INFO  Initializing ProtocolHandler ["http-nio-8080"] 23:04:47.056 main    StandardService INFO  Starting service [Tomcat] 23:04:47.056 main    StandardEngine  INFO  Starting Servlet engine: [Apache Tomcat/9.0.60] 23:04:47.238 main    [/]  INFO  Initializing Spring embedded WebApplicationContext 23:04:47.238 main    ServletWebServe INFO  Root WebApplicationContext: initialization completed in 3241 ms 23:04:47.761 main    LogHelper  INFO  HHH000204: Processing PersistenceUnitInfo [name: default] 23:04:47.821 main    Version  INFO  HHH000412: Hibernate ORM core version 5.6.7.Final 23:04:48.046 main    Version  INFO  HCANN000001: Hibernate Commons Annotations {5.1.2.Final} 23:04:48.182 main    HikariDataSourc INFO  HikariPool-1 - Starting... 23:04:48.325 main    HikariDataSourc INFO  HikariPool-1 - Start completed. 23:04:48.360 main    Dialect  INFO  HHH000400: Using dialect: org.hibernate.dialect.H2Dialect 23:04:49.101 main    JtaPlatformInit INFO  HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] 23:04:49.114 main    LocalContainerE INFO  Initialized JPA EntityManagerFactory for persistence unit 'default' 23:04:49.852 main    JDA  WARN  Automatically disabled CacheFlags due to missing intents 23:04:49.852 main    JDA  WARN  Disabled CacheFlag.EMOJI (missing GatewayIntent.GUILD_EMOJIS_AND_STICKERS) 23:04:49.853 main    JDA  WARN  Disabled CacheFlag.STICKER (missing GatewayIntent.GUILD_EMOJIS_AND_STICKERS) 23:04:49.853 main    JDA  WARN  Disabled CacheFlag.SCHEDULED_EVENTS (missing GatewayIntent.SCHEDULED_EVENTS) 23:04:49.853 main    JDA  WARN  You can manually disable these flags to remove this warning by using disableCache(CacheFlag.EMOJI, CacheFlag.STICKER, CacheFlag.SCHEDULED_EVENTS) on your JDABuilder 23:04:50.482 main    JDA  INFO  Login Successful! 23:04:50.768 JDA MainWS-WriteThread    WebSocketCient INFO  Connected to WebSocket 23:04:50.885 JDA MainWS-WriteThread    WebSocketClient ERROR  WebSocket connection was closed and cannot be recovered due to identification issues CloseCode[DISALLOWED_INTENTS](code=4014, meaning=Disallowed intents. Your bot might not be eligible to request a privileged intent such as GUILD_PRESENCES, MESSAGE_CONTENT, or GUILD_MEMBERS.) 23:04:50.889 main    AnnotationConfi WARN  Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'botCommandController' defined in URL [jar:file:/C:/Bots/BoofBotNewNew/DiscordSoundboard/lib/DiscordSoundboard.jar!/BOOT-INF/classes!/net/dirtydeeds/discordsoundboard/controllers/BotCommandController.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'soundPlayer' defined in URL [jar:file:/C:/Bots/BoofBotNewNew/DiscordSoundboard/lib/DiscordSoundboard.jar!/BOOT-INF/classes!/net/dirtydeeds/discordsoundboard/SoundPlayer.class]: Bean instantiation via constructor failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [net.dirtydeeds.discordsoundboard.SoundPlayer]: Constructor threw exception; nested exception is java.lang.IllegalStateException: Was shutdown trying to await status. Reason: You tried turning on an intent you aren't allowed to use. For more information check https://jda.wiki/using-jda/troubleshooting/#im-getting-closecode4014-disallowed-intents 23:04:50.889 main    LocalContainerE INFO  Closing JPA EntityManagerFactory for persistence unit 'default' 23:04:50.890 main    HikariDataSourc INFO  HikariPool-1 - Shutdown initiated... 23:04:50.901 main    HikariDataSourc INFO  HikariPool-1 - Shutdown completed. 23:04:50.902 main    StandardService INFO  Stopping service [Tomcat] 23:04:50.913 main    ConditionEvalua INFO 

Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. 23:04:50.934 main    SpringApplicati ERROR  Application run failed org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'botCommandController' defined in URL [jar:file:/C:/Bots/BoofBotNewNew/DiscordSoundboard/lib/DiscordSoundboard.jar!/BOOT-INF/classes!/net/dirtydeeds/discordsoundboard/controllers/BotCommandController.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'soundPlayer' defined in URL [jar:file:/C:/Bots/BoofBotNewNew/DiscordSoundboard/lib/DiscordSoundboard.jar!/BOOT-INF/classes!/net/dirtydeeds/discordsoundboard/SoundPlayer.class]: Bean instantiation via constructor failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [net.dirtydeeds.discordsoundboard.SoundPlayer]: Constructor threw exception; nested exception is java.lang.IllegalStateException: Was shutdown trying to await status. Reason: You tried turning on an intent you aren't allowed to use. For more information check https://jda.wiki/using-jda/troubleshooting/#im-getting-closecode4014-disallowed-intents at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:800) at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:229) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1372) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1222) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:953) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:918) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583) at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145) at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:740) at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:415) at org.springframework.boot.SpringApplication.run(SpringApplication.java:303) at org.springframework.boot.SpringApplication.run(SpringApplication.java:1312) at org.springframework.boot.SpringApplication.run(SpringApplication.java:1301) at net.dirtydeeds.discordsoundboard.MainController.main(MainController.java:25) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) at java.base/java.lang.reflect.Method.invoke(Method.java:577) at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:49) at org.springframework.boot.loader.Launcher.launch(Launcher.java:108) at org.springframework.boot.loader.Launcher.launch(Launcher.java:58) at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:88) Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'soundPlayer' defined in URL [jar:file:/C:/Bots/BoofBotNewNew/DiscordSoundboard/lib/DiscordSoundboard.jar!/BOOT-INF/classes!/net/dirtydeeds/discordsoundboard/SoundPlayer.class]: Bean instantiation via constructor failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [net.dirtydeeds.discordsoundboard.SoundPlayer]: Constructor threw exception; nested exception is java.lang.IllegalStateException: Was shutdown trying to await status. Reason: You tried turning on an intent you aren't allowed to use. For more information check https://jda.wiki/using-jda/troubleshooting/#im-getting-closecode4014-disallowed-intents at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:315) at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:296) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1372) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1222) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1389) at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1309) at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:887) at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:791) ... 25 common frames omitted Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [net.dirtydeeds.discordsoundboard.SoundPlayer]: Constructor threw exception; nested exception is java.lang.IllegalStateException: Was shutdown trying to await status. Reason: You tried turning on an intent you aren't allowed to use. For more information check https://jda.wiki/using-jda/troubleshooting/#im-getting-closecode4014-disallowed-intents at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:224) at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:117) at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:311) ... 39 common frames omitted Caused by: java.lang.IllegalStateException: Was shutdown trying to await status. Reason: You tried turning on an intent you aren't allowed to use. For more information check https://jda.wiki/using-jda/troubleshooting/#im-getting-closecode4014-disallowed-intents at net.dv8tion.jda.internal.JDAImpl.awaitStatus(JDAImpl.java:514) at net.dv8tion.jda.api.JDA.awaitStatus(JDA.java:326) at net.dv8tion.jda.api.JDA.awaitReady(JDA.java:376) at net.dirtydeeds.discordsoundboard.JDABot.(JDABot.java:45) at net.dirtydeeds.discordsoundboard.SoundPlayer.init(SoundPlayer.java:73) at net.dirtydeeds.discordsoundboard.SoundPlayer.(SoundPlayer.java:69) at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:67) at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499) at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:483) at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:211) ... 41 common frames omitted

bardyspoon commented 1 year ago

I'm running openjdk-17-jre-headless on Ubuntu 18.04 and was having this problem. Adding a . so that the path was ./discordDB/discordDB fixed the problem for me.

Darkside138 commented 1 year ago

Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [net.dirtydeeds.discordsoundboard.SoundPlayer]: Constructor threw exception; nested exception is java.lang.IllegalStateException: Was shutdown trying to await status. Reason: You tried turning on an intent you aren't allowed to use. For more information check https://jda.wiki/using-jda/troubleshooting/#im-getting-closecode4014-disallowed-intents

Clicking the link, this is the information provided there:

I'm getting CloseCode(4014 / Disallowed intents...) https://jda.wiki/using-jda/troubleshooting/#im-getting-closecode4014-disallowed-intents This means you tried to use GatewayIntent.GUILD_MEMBERS, GatewayIntent.GUILD_PRESENCES, or GatewayIntent.MESSAGE_CONTENT without enabling it in your application dashboard. To use these privileged intents you first have to enable them.

  1. Open the application dashboard
  2. Select your bot application
  3. Open the Bot tab
  4. Under the Privileged Gateway Intents section, enable the intents that you are using in your bot. Toggle on SERVER MEMBERS INTENT, PRESENCE INTENT, or MESSAGE CONTENT INTENT depending on your needs.

If you use these intents you are limited to 100 guilds on your bot. To allow the bot to join more guilds while using this intent you have to verify your bot. This will be available in your application dashboard when the bot joins at least 75 guilds.

sskrobe commented 1 year ago

Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [net.dirtydeeds.discordsoundboard.SoundPlayer]: Constructor threw exception; nested exception is java.lang.IllegalStateException: Was shutdown trying to await status. Reason: You tried turning on an intent you aren't allowed to use. For more information check https://jda.wiki/using-jda/troubleshooting/#im-getting-closecode4014-disallowed-intents

Clicking the link, this is the information provided there:

I'm getting CloseCode(4014 / Disallowed intents...) https://jda.wiki/using-jda/troubleshooting/#im-getting-closecode4014-disallowed-intents This means you tried to use GatewayIntent.GUILD_MEMBERS, GatewayIntent.GUILD_PRESENCES, or GatewayIntent.MESSAGE_CONTENT without enabling it in your application dashboard. To use these privileged intents you first have to enable them.

  1. Open the application dashboard
  2. Select your bot application
  3. Open the Bot tab
  4. Under the Privileged Gateway Intents section, enable the intents that you are using in your bot. Toggle on SERVER MEMBERS INTENT, PRESENCE INTENT, or MESSAGE CONTENT INTENT depending on your needs.

If you use these intents you are limited to 100 guilds on your bot. To allow the bot to join more guilds while using this intent you have to verify your bot. This will be available in your application dashboard when the bot joins at least 75 guilds.

This worked. Just as a heads up, I did not change that with the new version install so other people might have a similar issue.

Darkside138 commented 1 year ago

Yes, needing to enable the intents is new. I'm adding a section to the readme that will explain how to enable them.

akimbo-md commented 1 year ago

Thanks for the fix @Darkside138 !