【发布时间】:2017-08-15 17:06:42
【问题描述】:
我不是 Java 编码员,但我有 Python GAE 方面的经验,并且正在尝试将一个正常工作的 WildFly(又名 JBoss?)Java Web 应用程序迁移到 Google AppEngine。
我开始:
- 应用程序的 WAR 文件和
- standalone.xml 文件,用于为应用程序(Postgres 服务器)配置
datasource。
使用这些,我可以在虚拟机上运行应用程序就好了。
我通过以下方式迁移:
- 解压缩通常提供给 WildFly 的 WAR 以创建 GAE 子文件夹:
myproject/myapp - 在 META-INF 和 WEB-INF 子文件夹(项目级别和服务级别)per the docs 中创建适当的 GAE 文件。
- 已部署:
appcfg.sh update myapp
在部署应用时,它不会运行渲染任何页面,也不会生成 GAE 日志(请求导致 200 响应除外)。
我失败了,因为:
-
standalone.xml未使用 - 我如何告诉 GAE 使用什么数据库? I think inpom.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> - 还能怎样?我还应该寻找哪些其他危害?
【问题讨论】:
标签: java google-app-engine wildfly