使用DB service auto config在IBM/Bluemix上启动java应用程序时出错

使用DB service auto config在IBM/Bluemix上启动java应用程序时出错,java,spring,maven,ibm-cloud,Java,Spring,Maven,Ibm Cloud,我在java上有一个应用程序,使用jpa(spring数据),我在bluemix上构建了cf:push和一切正常的东西。。但当应用程序开始运行时,请抛出: [INFO ] Auto-reconfiguring beans of type javax.sql.DataSource Failed to created cloud datasource for ubivisDB service [INFO ] FFDC1015I: An FFDC Incident has been cre

我在java上有一个应用程序,使用jpa(spring数据),我在bluemix上构建了cf:push和一切正常的东西。。但当应用程序开始运行时,请抛出:

[INFO    ] Auto-reconfiguring beans of type javax.sql.DataSource
Failed to created cloud datasource for ubivisDB service
[INFO    ] FFDC1015I: An FFDC Incident has been created: "org.cloudfoundry.reconfiguration.org.springframework.cloud.service.ServiceConnectorCreationException: Failed to created cloud datasource for ubivisDB service com.ibm.ws.webcontainer.webapp.WebApp.notifyServletContextCreated 1341" at ffdc_15.08.28_19.03.47.0.log
    at org.cloudfoundry.reconfiguration.org.springframework.cloud.service.relational.DataSourceCreator.create(DataSourceCreator.java:60)
    at org.cloudfoundry.reconfiguration.org.springframework.cloud.service.relational.DataSourceCreator.create(DataSourceCreator.java:23)
    at org.cloudfoundry.reconfiguration.spring.AbstractCloudServiceBeanFactoryPostProcessor.reconfigureBean(AbstractCloudServiceBeanFactoryPostProcessor.java:119)
    at org.cloudfoundry.reconfiguration.spring.AbstractCloudServiceBeanFactoryPostProcessor.processBeans(AbstractCloudServiceBeanFactoryPostProcessor.java:97)
    at org.cloudfoundry.reconfiguration.org.springframework.cloud.Cloud.getSingletonServiceConnector(Cloud.java:155)
    at org.cloudfoundry.reconfiguration.spring.AbstractCloudServiceBeanFactoryPostProcessor.processBean(AbstractCloudServiceBeanFactoryPostProcessor.java:112)
[ERROR   ] SRVE0283E: Exception caught while initializing context: org.cloudfoundry.reconfiguration.org.springframework.cloud.service.ServiceConnectorCreationException: Failed to created cloud datasource for ubivisDB service
    at org.cloudfoundry.reconfiguration.org.springframework.cloud.Cloud.getServiceConnector(Cloud.java:245)
    at org.cloudfoundry.reconfiguration.org.springframework.cloud.service.relational.DataSourceCreator.getDriverClassName(DataSourceCreator.java:81)
    at [internal classes]
    at org.cloudfoundry.reconfiguration.org.springframework.cloud.service.relational.DataSourceCreator.create(DataSourceCreator.java:50)
    ... 16 more
当我看到服务是否与cf:services绑定在应用程序上时:

 mvn -P bluemix cf:services                                                                        
    [INFO] ------------------------------------------------------------------------
    [INFO] Building iservport-ubivis 0.1-RELEASE
    [INFO] ------------------------------------------------------------------------
    [INFO] 
    [INFO] --- cf-maven-plugin:1.1.2:services (default-cli) @ iservport-ubivis ---
    [INFO] Services instances
    [INFO] 
      name      service  plan        bound apps   
      --------  -------  ----------  -------------
      ubivisDB  sqldb    sqldb_free  familiasegura

    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 16.947s
    [INFO] Finished at: Fri Aug 28 15:57:42 BRT 2015
    [INFO] Final Memory: 15M/197M
我想那可能是bluemix更新自动配置。。。有什么想法吗? ps:以前我可以毫无问题地跑步,但现在我不能



在几天没有变化之后,我推动了一场新的战争……现在我得到了一个结论,即当一个可识别的关系数据库服务(DB2、mysql等)绑定时,Liberty buildpack会自动配置数据源。JNDI名称将是“jdbc/”。因此,您可以使用该JNDI名称在代码或JPA配置/注释中查找数据源。阅读Liberty buildpack中有关此自动配置功能的更多信息:

Liberty buildpack会在绑定可识别的关系数据库服务(DB2、mysql等)时自动配置数据源。JNDI名称将是“jdbc/”。因此,您可以使用该JNDI名称在代码或JPA配置/注释中查找数据源。阅读Liberty buildpack中有关此自动配置功能的更多信息:

您使用的是Java buildpack还是Liberty buildpack?我将此问题发布在IBM()上查看更多信息…谢谢…您好,查看您在IBM上的帖子问题似乎与服务器证书的错误有关。在几天没有更改后,我推了一个新的.war…现在知道您使用的是Java buildpack还是Liberty buildpack?我在IBM上发布了这个问题()查看更多信息…谢谢…你好,Eldervan,查看您在IBM上的帖子该问题似乎与服务器证书的错误有关。在几天没有更改之后,我推送了一个新的.war…现在我知道这是我要运行的,请参阅:
@Bean(name=“jdbc/ubivisDB”)public DataSource DataSource()抛出illegargumentexception,NamingException{return(DataSource)jndiObjectFactoryBean();}
上面的代码是我在出错之前的代码…我没有在我的应用程序上更改任何内容…现在应用程序运行…使用以下命令序列。。cf:push,cf:unbind服务,cf:stop,cf:restart,只有cf:push不起作用…在新的序列中,没有“cf绑定服务”?不,bluemix一些神秘的方式(对我来说)识别我的数据源,而不告诉它是什么。。。并成功地与DB绑定..在几天没有任何更改之后,我推了一个新的.war…现在我知道这是我要运行的,请参阅:
@Bean(name=“jdbc/ubivisDB”)public DataSource DataSource()抛出IllegalArgumentException,NamingException{return(DataSource)jndObjectFactoryBean();}
上面的代码是我在出错之前的代码…我没有在我的应用程序上更改任何内容…现在应用程序运行…使用以下命令序列。。cf:push,cf:unbind服务,cf:stop,cf:restart,只有cf:push不起作用…在新的序列中,没有“cf绑定服务”?不,bluemix一些神秘的方式(对我来说)识别我的数据源,而不告诉它是什么。。。并且成功地与DB绑定..在几天没有变化之后,我推动了一场新的战争…现在a得到了它