java - 如何在vps服务器上发布java webapp,我试过它不起作用
问题描述
我想用 ubuntu 在 vps 服务器上部署 java webapp。我安装了 jdk、jre 和 tomcat,但是当我尝试查看 tomcat 标准欢迎页面时,它返回错误:org.apache.jasper.JasperException:无法为 JSP 编译类。这是我的服务器的链接:http://something.nazwa.pl:8080。如何修复此错误以及如何正确准备 vps 到 java 应用程序?我从来没有使用过Linux,所以对我来说很难。
解决方案
好的。尝试设置oracle 的 JDK 8或 OpenJDK 8。因为来自Apache Tomcat的站点
构建 Apache Tomcat 需要安装 JDK(版本 8)。你可以从 And you jave OpenJDK 9 下载一个
记住
重要提示:将环境变量 JAVA_HOME 设置为安装 JDK 版本的目录的路径名。
--- 编辑 --- 好吧,更深入我发现 tomcat 9 可以在 Open JDK 9 中运行,但它可能包含错误
例如,在第一个稳定的 Java 8 发布之前的几个月,用户就在 Java 8 上成功运行了 Tomcat 8。但是,早期访问版本的用户应注意以下事项:
最初的早期访问版本包含可能导致在 Tomcat 上运行的 Web 应用程序出现问题的错误并不罕见。如果新的 Java 版本引入了新的语言特性,那么默认的 JSP 编译器可能不会立即支持它们。将 JSP 编译器切换到 javac 可以使这些新的语言特性能够在 JSP 中使用。如果您在使用 Java 早期访问版本时发现问题,请寻求帮助。Tomcat 用户的邮件列表可能是最好的起点。
结论
尝试使用 oracle 的 JDK 8 并设置您的环境变量
推荐阅读
- node.js - 从服务器读取 hbs 脚本中的值
- pandas - 在 Pandas 中调用自定义函数
- javascript-automation - JXA iTerm 自动化 - 等待命令完成
- angular - 使用 onPush 时角度输入未正确触发
- python - 尝试在 Google Colab 上使用 Tensorboard
- r - R:选择所有具有> 5个变量条目的主题
- amazon-web-services - Amazon S3:将文件从存储桶移到 Glacier
- java - 我不断收到错误消息,说 D1D 尚未定义?
- amazon-web-services - aws 胶 apply_mapping 不会引发错误
- jquery - 移出或删除元素后,jQuery Sortable拖动事件占位符消失