Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
heroku:java.lang.IllegalStateException:无法处理(64)和#x27@';_Heroku - Fatal编程技术网

heroku:java.lang.IllegalStateException:无法处理(64)和#x27@';

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

我正在尝试将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是这样的:

    `<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或类似的地方发布一个完整的示例应用程序,以方便复制?