【问题标题】:Migrate from WildFly to Google AppEngine从 WildFly 迁移到 Google AppEngine
【发布时间】:2017-08-15 17:06:42
【问题描述】:

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

我开始:

  1. 应用程序的 WAR 文件和
  2. standalone.xml 文件,用于为应用程序(Postgres 服务器)配置 datasource

使用这些,我可以在虚拟机上运行应用程序就好了。

我通过以下方式迁移:

  1. 解压缩通常提供给 WildFly 的 WAR 以创建 GAE 子文件夹:myproject/myapp
  2. 在 META-INF 和 WEB-INF 子文件夹(项目级别和服务级别)per the docs 中创建适当的 GAE 文件。
  3. 已部署:appcfg.sh update myapp

在部署应用时,它不会运行渲染任何页面,也不会生成 GAE 日志(请求导致 200 响应除外)。

我失败了,因为:

  1. standalone.xml 未使用 - 我如何告诉 GAE 使用什么数据库? I think in pom.xml,但 XML 看起来完全不同。这是我的standalone.xml sn-p:

    <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. 还能怎样?我还应该寻找哪些其他危害?

【问题讨论】:

    标签: java google-app-engine wildfly


    【解决方案1】:

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

    标准 GAE 使用沙盒,限制您可以使用的库和函数。您可以在

    查看更多信息

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-14
      • 1970-01-01
      • 2020-10-20
      • 1970-01-01
      • 2018-09-16
      • 1970-01-01
      • 2022-01-01
      相关资源
      最近更新 更多