从WildFly迁移到Google AppEngine

时间:2017-08-15 17:06:42

标签: java google-app-engine wildfly

我不是Java程序员,但我有使用Python GAE的经验,并且正在尝试将一个有效的WildFly(又名JBoss?)Java Web应用程序迁移到Google AppEngine。

我开始时:

  1. 应用程序的WAR文件和
  2. 一个standalone.xml文件,用于为app(Postgres服务器)配置datasource
  3. 使用这些,我可以站起来,比如,一个VM就好了。

    我迁移了:

    1. 解压缩通常用于WildFly的WAR以创建GAE子文件夹:myproject/myapp
    2. 在META-INF和WEB-INF子文件夹(项目级别和服务级别)per the docs中创建适当的GAE文件。
    3. 已部署:appcfg.sh update myapp
    4. 在部署应用程序时,它不会运行渲染任何页面,也不会生成GAE日志(除了请求导致200响应)。

      我失败了因为:

      1. standalone.xml未使用 - 如何告知GAE要使用哪个数据库? I think in pom.xml,但XML看起来很不一样。这是我的standalone.xml片段:

        <datasource jndi-name="java:jboss/datasources/postgresql" pool-name="postgresql" enabled="true" use-java-context="true">
            <connection-url>jdbc:postgresql://localhost:5432/postgres</connection-url>
            <driver>postgresql</driver>
            <security>
                <user-name>myuser</user-name>
                <password>mypassword/password>
            </security>
        </datasource>
        
      2. 怎么回事?我还应该寻找其他什么危害?

1 个答案:

答案 0 :(得分:0)

如果您正在考虑使用Google App Engine(标准环境),则必须考虑使用其他类型的数据库。通常,GAE环境中的应用程序使用基于云的数据库。你不能使用&#34; localhost&#34; postgresql数据库。您可以考虑使用Cloud DatastoreCloud SQL

标准GAE使用沙箱限制您可以使用的库和功能。您可以在

查看更多信息

灵活的GAE和其他Google Cloud产品(例如Google Compute)为您提供容器或虚拟机,您没有沙箱和/或您可以安装软件。如果您对使用野生蝇感兴趣,可以考虑使用其他非免费服务。