本地正常运行部署到Linux后java-jar启动不能访问到H2数据库
本地正常运行的项目,部署到Linux之后,java -jar正常启动,但是访问H2数据库就报错,提示我找不到对应的表。
nohup java -jar ajvisit-0.0.1-SNAPSHOT.jar &
报错:
ERROR 9574 --- [io-10000-exec-2] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.jdbc.BadSqlGrammarException:
### Error querying database. Cause: org.h2.jdbc.JdbcSQLException: Table "SYS_USER_VISIT" not found; SQL statement:
服务器里本来就有一个H2数据库,还以为是端口独占,不能使用,打算再开一个端口的。
查了很多资料,最后回归我的代码仔细看了看,其实我的错很简单,路径没有写对。
Linux服务器下,新建了一个目录,在打包的时候并没有把新建的目录打包进去
漏掉一个目录
找不到H2表
路径改正确之后,发现两个H2数据库,都用8012端口,也能正常使用