heroku:java.lang.IllegalStateException:无法处理(64)和#x27@';
我正在尝试将java应用程序部署到Heroku 它使用环境变量,例如postgres://foo:foo@heroku.com/hellodb在spring applicationcontext.xml中配置数据库 我跟踪文档,对其进行配置,并使用set DATABASE\u URL设置数据库=postgres://postgres:huang@heroku.com/yan(windows) 但是当我在本地运行它时,我得到了一个错误: 创建在ServletContext资源[/WEB-INF/spring/applicationContext.xml]中定义的名为“dataSource”的bean:bean初始化失败;嵌套的异常是o rg.springframework.beans.factory.BeanExpressionException:表达式解析fai 带路;嵌套异常为java.lang.IllegalStateException:无法处理(64)@ 我的spring xml是这样的:heroku:java.lang.IllegalStateException:无法处理(64)和#x27@';,heroku,Heroku,我正在尝试将java应用程序部署到Heroku 它使用环境变量,例如postgres://foo:foo@heroku.com/hellodb在spring applicationcontext.xml中配置数据库 我跟踪文档,对其进行配置,并使用set DATABASE\u URL设置数据库=postgres://postgres:huang@heroku.com/yan(windows) 但是当我在本地运行它时,我得到了一个错误: 创建在ServletContext资源[/WEB-INF/s
`<bean class="java.net.URI" id="dbUrl">
<constructor-arg value="#{systemEnvironment['DATABASE_URL']}" />
</bean>
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="url"
value="#{ 'jdbc:postgresql://' + @dbUrl.getHost() + @dbUrl.getPath() }" />
<property name="username" value="#{ @dbUrl.getUserInfo().split(':')[0] }" />
<property name="password" value="#{ @dbUrl.getUserInfo().split(':')[1] }" />
</bean>`
`
`
spring容器似乎无法处理“@”符号,但我真的不知道如何处理它!我在谷歌上搜索过,但什么都没找到
有人知道怎么处理吗?谢谢 是的,我修好了
官方文件有错误
我只是去掉了“@”符号,它就工作了
此spring xml如下所示:
<bean class="java.net.URI" id="dbUrl">
<constructor-arg value="#{systemEnvironment['DATABASE_URL']}" />
</bean>
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="url"
value="#{ 'jdbc:postgresql://' + dbUrl.getHost() + dbUrl.getPath() }" />
<property name="username" value="#{ dbUrl.getUserInfo().split(':')[0] }" />
<property name="password" value="#{ dbUrl.getUserInfo().split(':')[1] }" />
</bean>
我将写一封信报告此错误您使用的是哪个版本的spring?您是否有机会在github或类似的地方发布一个完整的示例应用程序,以方便复制?