2015-12-25 7 views
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 или файл свойств?
+0

Нет, я попробовал, что и '$ CATALINA_HOME', и они не работают. –

ответ

0

Вы должны удалить косую черту, поэтому URL выглядел следующим образом:

jdbc:sqlite:${catalina.home}/webapps/server/WEB-INF/classes/hr.db 

Также смотрите обсуждение:

Смежные вопросы