0

我想创建一个通用启动配置,用于将 Java EE 应用程序部署到 Tomcat 服务器以与其他团队成员共享。
为了实现它,我用变量替换了所有路径。
以下是“Apache Tomcat”启动配置的 VM 参数:

-Dcatalina.base="${workspace_loc}/.metadata/.plugins/org.eclipse.wst.server.core/tmp1" -Dcatalina.home="${catalina_home}" -Dwtp.deploy="${workspace_loc} /.metadata/.plugins/org.eclipse.wst.server.core/tmp1/wtpwebapps" -Djava.endorsed.dirs="${catalina_home}/endorsed" -Dservices.properties="dbDriver=org.sqlite.JDBC, dbUrl=jdbc:sqlite:${workspace_loc}/.metadata/.plugins/org.eclipse.wst.server.core/tmp1/wtpwebapps/Services/"

所有变量都已正确解析,除了最​​后一个,丢失反斜杠:Tomcat 已启动,应用程序运行,但是,当我尝试登录数据库时出现错误:path to 'C:Usersvackovaworkspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp1/wtpwebapps/Services/BURZA8P4/BRSTST': 'C:\Program Files (x86)\eclipse\Usersvackovaworkspace' does not exist,因为dbUrl解析为jdbc:sqlite:C:Usersvackovaworkspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp1/wtpwebapps/Services/BURZA8P4/BRSTST而 不是它是否存在怎么说Eclipse,不删除反斜杠?或者强制使用斜杠而不是反斜杠?jdbc:sqlite:C:\Users\vackova/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp1/wtpwebapps/Services/BURZA8P4/BRSTST

4

1 回答 1

0

这是因为\是转义字符。

C:\Users\vackova应该是C:\\Users\\vackova,或者您应该从配置文件中读取它。

于 2013-09-24T11:59:17.053 回答