启动spring mvc项目时出现java.lang.NumberFormatException异常

时间:2015-08-11 17:03:17

标签: java spring-mvc jdbc

这是spring bean在创建时使用的值因为https://console.run.pivotal.io站点的凭据页面提供的url值而失败,我尝试启动它。

<beans:bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<beans:property name="driverClassName" value="com.mysql.jdbc.Driver" />
<beans:property name="url"
   value="jdbc:mysql://name:password@us-cdbr-iron-east-02.cleardb.net:3306/ad_c6046f48484b2d2" />
</beans:bean>

这是堆栈

> org.springframework.beans.factory.BeanCreationException: Error
> creating bean with name 'hibernate4AnnotatedSessionFactory' defined in
> ServletContext resource
> [/WEB-INF/spring/appServlet/servlet-context.xml]: Invocation of init
> method failed; nested exception is java.lang.NumberFormatException:
> For input string: "password@us-cdbr-iron-east-02.cleardb.net"

1 个答案:

答案 0 :(得分:3)

您的JDBC URL错误。 JDBC网址格式jdbc:mysql://<host>:<port>/<database_name>

有关详细信息,请参阅JDBC URL FORMAT的link

所以你的正确配置应该是

<beans:bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<beans:property name="driverClassName" value="com.mysql.jdbc.Driver" />
<beans:property name="url"
   value="jdbc:mysql://us-cdbr-iron-east-02.cleardb.net:3306/ad_c6046f48484b2d2" />
<beans:property name="username" value="Your DB user name" />
    <beans:property name="password" value="Your DB Password name" />
</beans:bean>

注意:对于用户名&amp;密码我添加了两个bean:property。