我尝试将文件“data.db”放入我的项目的目录
src/main/resources
中,并使用此“persistence.xml”文件:
<?xml version="1.0" encoding="UTF-8" ?>
<persistence xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
version="2.0" xmlns="http://java.sun.com/xml/ns/persistence">
<!-- Persistence Provider -->
<!-- RESOURCE-LOCAL: Application-managed transactions -->
<!-- JTA: Container-managed transactions -->
<persistence-unit name="default" transaction-type="RESOURCE_LOCAL">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<!-- Entity Class -->
<class>model.session.Session</class>
<class>model.user.User</class>
<properties>
<!-- Connection properties -->
<property name="jakarta.persistence.jdbc.driver" value="org.sqlite.JDBC" />
<property name="jakarta.persistence.jdbc.url" value="jdbc:sqlite:../data.db" />
<!-- Fill if we need user and password -->
<property name="jakarta.persistence.jdbc.user" value="" />
<property name="jakarta.persistence.jdbc.password" value="" />
<!-- Controls logging level -->
<property name="eclipselink.logging.level" value="INFO" />
<!-- <property name="eclipselink.logging.level" value="ALL" /> -->
<!-- JPA doesn't create the schema -->
<property name="eclipselink.ddl-generation" value="create-tables" />
<!-- JPA destroys and recreates the schema -->
<!-- <property name="eclipselink.ddl-generation" value="drop-and-create-tables" /> -->
</properties>
</persistence-unit>
</persistence>
在目录
src/main/resources/META-INF
中,但是当我将项目部署到tomcat9 webapps目录中时,出现错误java.sql.SQLException: opening db: '../data.db': Read-only file system
。
tomcat 服务由用户 tomcat 运行,该用户在部署项目时拥有由 tomcat 创建的目录。
任何人都可以给出如何解决这个问题的任何提示吗?