0
Я установил CATALINA_HOME
недвижимость по всему миру (в .profile
).
BJs-Mac-Pro:server bjpeterdelacruz$ echo $CATALINA_HOME
/Users/bjpeterdelacruz/apache-tomcat-8.0.30
В файле persistence.xml
я имею следующую конфигурацию:
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/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">
<persistence-unit name="jpa-test" transaction-type="RESOURCE_LOCAL">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<class>com.bpd.rest.Department</class>
<properties>
<property name="javax.persistence.jdbc.driver" value="org.sqlite.JDBC" />
<property name="javax.persistence.jdbc.url" value="jdbc:sqlite:/${catalina.home}/webapps/server/WEB-INF/classes/hr.db" />
<property name="eclipselink.ddl-generation" value="drop-and-create-tables" />
<property name="eclipselink.ddl-generation.output-mode" value="database" />
</properties>
</persistence-unit>
</persistence>
Однако, я получаю следующее исключение, когда я иду в URL:
Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.6.2.v20151217-774c696): org.eclipse.persistence.exceptions.DatabaseException
Internal Exception: java.sql.SQLException: path to '/${catalina.home}/webapps/server/WEB-INF/classes/hr.db': '/${catalina.home}' does not exist
Error Code: 0
Если я жестко закодировать путь к файлу hr.db
, все в порядке, но я не хочу его жестко кодировать.
- Как исправить эту ошибку, т. Е. Установить значение для
catalina.home
? - Есть ли способ, которым я могу пройти по пути через Gradle или файл свойств?
Нет, я попробовал, что и '$ CATALINA_HOME', и они не работают. –