开发技巧分享—FileMaker Webdirect 502 E
我们有好几位同学购买了我们的入门视频课程。依照教程安装了 FileMaker Server 18 之后,却遇到 502 服务器错误而无法打开 FileMaker WebDirect。而我们自己给客户部署服务器时也遇到了该错误,且之前从来没有遇到这样的问题。
为此,我们查阅官方文档之后,解决了此 FileMaker Server 18.0.1 以上版本必然会遇到的问题。以下以 Windows 版 FileMaker Server 为例,分享给需要的朋友。
解决方法共有5步:
1. 删除现存 Java SE
可以下载官方卸载工具进行卸载,下载链接:https://www.java.com/en/download/help/uninstall_java.xml
2. 下载 Open JDK
需选择对应的版本,勾选 OpenJDK 8 (LTS) 及 HotSpot JVM,然后是 Windows & x64。从筛选出的结果选择 .zip JRE 文件下载。
https://www.adoptopenjdk.net/releases.html
3. 替换 Web Publishing/Java 文件夹内容
先在 <drive>:\Program Files\FileMaker\FileMaker Server\Web Publishing 下创建或清空 Java 文件夹。然后将下载的 Open JDK 里的所有文件都拷贝进去。
4. 检查并配置环境变量(Windows需要)
打开控制面板 > 系统与安全 > 系统 > 高级系统设置 > 环境变量。创建或编辑如下变量及内容:
JAVA_HOME: 此变量设置如下值 <drive>:\Program Files\FileMaker\FileMaker Server\Web Publishing\java
Path: 此变量下添加如下值 %JAVA_HOME%\bin;
5. 重启 FileMaker Server 并打开 Master
不过最新的 18.0.3 提供了直接替换 Open JDK 的流程,所以可以简化为:
1. 删除现存 Java SE
2. 下载 Open JDK
3. 上传 Open JDK(无需解压缩,直接上传 zip 文件即可)
4. 重启 FileMaker Server 并打开 Master
此问题主要是由于 FileMaker Server 的 WebDirect & Custom Web Publishing 会用到 Jave SE,但是Java SE 从今年一月开始对商用场景收费。所以,FileMaker Server 18.0.1 之后便不再默认使用 Jave SE。现在的选择是,用户可以自己订阅 Java SE 或者使用免费的 Open JDK。
以上便是我们亲自实践过的解决办法。这里附上官方英文文档,macOS 用户可以自行查询解决。
https://support.filemaker.com/s/answerview?language=en_US&anum=000031258