【发布时间】:2012-07-26 11:14:35
【问题描述】:
我正在尝试基于这个link.在我的本地tomcat安装中部署restSQL
从我的 tomcat webapps 文件夹:
webapps\restsql-0.8\WEB-INF\classes\resources\properties
我已修改'default-restsql.properties' 以设置正确的数据库连接
并在该位置添加/创建文件夹时保留属性'sqlresources.dir=/resources/xml/sqlresources'。
我也在web.xml中修改过:
<context-param>
<param-name>org.restsql.properties</param-name>
<param-value>/WEB-INF/resources/properties/default-restsql.properties</param-value>
</context-param>
我很确定 default.restsql.properties 在我访问此资源时已加载:
http://localhost:8080/restsql-0.8/conf
我收到以下回复:
Properties loaded from /resources/properties/default-restsql.properties:
log4j.configuration = resources/properties/default-log4j.properties
org.restsql.security.Authorizer = org.restsql.security.impl.AuthorizerImpl
org.restsql.core.RequestLogger = org.restsql.core.impl.RequestLoggerImpl
**sqlresources.dir = /resources/xml/sqlresources**
database.driverClassName = com.mysql.jdbc.Driver
logging.config = resources/properties/default-log4j.properties
database.user = root
org.restsql.core.Factory.ResponseSerializerFactory = org.restsql.core.impl.ResponseSerializerFactoryImpl
org.restsql.core.SqlBuilder = org.restsql.core.impl.SqlBuilderImpl
database.password = root
org.restsql.core.Factory.ConnectionFactory = org.restsql.core.impl.ConnectionFactoryImpl
org.restsql.core.SqlResourceMetaData = org.restsql.core.impl.SqlResourceMetaDataMySql
org.restsql.core.HttpRequestAttributes = org.restsql.core.impl.HttpRequestAttributesImpl
logging.facility = log4j
response.useXmlSchema = false
org.restsql.core.Factory.RequestFactory = org.restsql.core.impl.RequestFactoryImpl
database.url = jdbc:mysql://localhost:3306/
logging.dir = /var/log/restsql
org.restsql.core.Factory.SqlResourceFactory = org.restsql.core.impl.SqlResourceFactoryImpl
request.useXmlSchema = false
response.useXmlDirective = false
org.restsql.core.Factory.RequestDeserializerFactory = org.restsql.core.impl.RequestDeserializerFactoryImpl
Properties using defaults:
org.restsql.core.Factory.Connection = org.restsql.core.impl.ConnectionFactoryImpl
java.util.logging.config.file = resources/properties/default-logging.properties
request.useXmlDirective = false
org.restsql.properties = /resources/properties/default-restsql.properties
但是当我访问这些资源时
http://localhost:8080/restsql-0.8/res/
我收到以下回复:
SQL 资源目录 /resources/xml/sqlresources 不存在...请 更正您的 restsql.properties 文件中的 sqlresources.dir 属性
虽然文件夹确实存在:webapps\restsql-0.8\WEB-INF\classes\resources\xml\sqlresources
可能是什么问题?
【问题讨论】:
-
/resources/xml/sqlresources是否引用了文件系统中的绝对路径?尝试创建这个目录来测试它... -
我尝试将属性更改为:sqlresources.dir=%TOMCAT_HOME%/webapps/restsql-0.8/WEB-INF/classes/resources/xml/sqlresources 仍然遇到同样的问题。当我通过命令提示符对该目录执行“cd”时,我会进入正确的文件夹