无法在BlueMix

时间:2018-06-11 09:44:49

标签: postgresql grails java-ee ibm-cloud

我在bluemix上运行了3个包含器。

  1. PostgreSql实例
  2. Tomcat WAR容器
  3. 用于静态网页的Httpd容器
  4. 静态网页使用tomcat war应用程序提供的REST api来检索信息,Tomcat WAR应用程序查询postgres DB。一切正常,所有3个容器都可以相互通信。

    在postgresql中我有一个物化视图,我们称之为mat_view。我的war应用程序必须执行一个查询,这是一个表和物化视图之间的简单连接,为了解释详细查询:

    SELECT * FROM
    A a
    LEFT JOIN mat_view mv ON 
    a.id = mv.id
    WHERE
    a.monitored = TRUE
    

    现在我得到的错误信息是:

    2018-06-07T21:27:40.44+0200 [APP/PROC/WEB/0] OUT ERROR: relation "mat_view" does not exist
    2018-06-07T21:27:40.44+0200 [APP/PROC/WEB/0] OUT Position: 15. Stacktrace follows:
    2018-06-07T21:27:40.44+0200 [APP/PROC/WEB/0] OUT org.postgresql.util.PSQLException: ERROR: relation "mat_view" does not exist
    2018-06-07T21:27:40.44+0200 [APP/PROC/WEB/0] OUT Position: 15
    

    似乎没有采纳或认可该观点。 我不打扰你,但这些是迫使我问你的原因,因为我不知道还有什么:

    1. WAR应用程序,静态Web和数据库都可以正常工作, 不参与视图的查询工作正常。
    2. 如果我直接在数据库上运行带有视图的查询它可以正常工作,那么数据库不是问题
    3. 如果我在我的服务器而不是你的容器上运行WAR应用程序并以bluemix指向你的数据库它可以工作
    4. 因此,我唯一想到的是它必须是与Tomcat战争容器相关的东西。我在战争中使用和部署的JDBC驱动程序是:

      org.postgresql:postgresql:9.4.1212.jre7
      

      任何建议都非常感谢。

0 个答案:

没有答案