ubuntu - 必须启用安全管理员才能远程访问 DAS - 访问 Glassfish 配置页面
问题描述
我的环境是 Ubuntu 18.10。这是一个全新的安装,没有在 Glassfish 端口上运行的防火墙或进程。
我在服务器上安装了 Glassfish 5。Java 8,因为 Glassfish 不支持任何更新的版本。当我尝试访问我的配置页面时,它当然给了我一个“必须启用安全管理员才能远程访问 DAS”。
然后我继续使用以下命令更改我的管理员密码:
./asadmin start-domain
./asadmin change-admin-password
- 我输入了密码并重新输入 =>
“命令 change-admin-password 执行成功。”
./asadmin enable-secure-admin
=>
“您必须重新启动所有正在运行的服务器才能使安全管理员中的更改生效。命令 enable-secure-admin 执行成功。”
./asadmin stop-domain
./asadmin start-domain
就是这样,它应该工作。我的服务器正在运行,我可以访问我的 Glassfish 主页面,但是当我尝试访问配置页面时,它说它没有找到任何具有该端口的页面。
任何帮助,将不胜感激。我正在为这个简单的安装而苦苦挣扎。
解决方案
根据您在评论中发布的异常,您遇到了 GlassFish 5.0 和高于 8u161 的 Java 版本的已知问题。
解决此问题的方法是将您的 Java 版本降级到低于 8u161 的版本。
我在另一个答案中更详细地回答了这个问题,但是,如果您不喜欢降级 Java 的想法,您可以每晚使用最新的 GlassFish 5.0.1或切换到从 GlassFish 派生的 Payara 5,并且应该在在大多数情况下。
编辑:请注意,在进行其中一项更改后,您仍需要添加安全例外,以便您的浏览器接受自签名证书,但该页面应该可以正常工作;我自己用 Java 8u144 验证了这一点
推荐阅读
- ios - AVCaptureVideoPreviewLayer 横向帧
- angular - 如何在角度 4 中安装 SignalR
- c# - Xamarin.Forms 项目中的 HtmlAgilityPack 中缺少方法?
- wordpress - 为什么数百张图片从我的上传文件夹中消失了?
- json - 我想导入一个 JSON 文件,并在此过程中使用 JSON 文件中包含的处理函数。
- angular - 从 Angular-Material 项目中删除 HammerJS
- java - Spring Boot 微服务 Intellij 理念
- jquery - Spring Boot 无法接收来自 JQuery 的 POST
- mysql - 波兰语字符无法通过 jdbc MYSQL 插入数据库
- google-app-engine - 如何从项目中完全删除 Cloud Datastore?