2015-12-25 67 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',它们不起作用。 –

回答

相关问题