java/maven项目中SQLite用作数据库的文件放在哪里?

问题描述 投票:0回答:0

我尝试将文件“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 创建的目录。

任何人都可以给出如何解决这个问题的任何提示吗?

sqlite tomcat deployment web-applications tomcat9
© www.soinside.com 2019 - 2024. All rights reserved.