将 Grails 部署到 AWS 错误 404

Posted

技术标签:

【中文标题】将 Grails 部署到 AWS 错误 404【英文标题】:Deploy Grails to AWS error 404 【发布时间】:2013-06-09 19:52:17 【问题描述】:

我有一个 grails 应用程序。我没有战争文件。我只有文件夹和文件。 我正在尝试安装它,但我遇到了问题。我正在使用的步骤是:

我正在创建一个包含应用程序(文件和文件夹)的 zip 文件

我将使用 Elastic Beanstalk 向导并使用 TomaCat 7 创建新环境。我正在使用所有默认配置。

当向导要求时,我上传了包含应用程序的 zip。 最后,向导通知我应用程序安装正确,但是当我尝试查看正在运行的版本时,出现错误 HTTP 状态 404。 //编辑 // 错误:

错误编译错误:启动失败:语义期间的一般错误 分析:找不到java编译器com.sun.tools.javac.Main, 请更改您的类加载器设置 java.lang.ClassNotFoundException:无法定位 java 编译器 com.sun.tools.javac.Main,请在以下位置更改您的类加载器设置 org.codehaus.groovy.tools.javac.JavacJavaCompiler.findJavac(JavacJavaCompiler.java:190)

【问题讨论】:

【参考方案1】:

您可以通过运行grails war 从grails 项目中创建一个war 文件。

这会将您的应用程序打包到一个可很好部署的 war 文件中(包含所有依赖项)。

之后,您就可以将其部署到 AWS。

要运行命令,您需要打开 Grails 命令提示符。 右键单击项目 -> Grails 工具 -> Grails 命令提示符。

在打开的弹窗中输入war,你会得到一个打包好的war文件。

我也附上了截图

【讨论】:

你能说得更具体点吗?我应该在哪里写这个命令?我已经下载了 groovy-grails-tool-suite-3.0.0.M3-e4.2-win32 谢谢。我采取这个错误:错误编译错误:启动失败:语义分析期间的一般错误:无法找到java编译器com.sun.tools.javac.Main,请更改您的类加载器设置java.lang.ClassNotFoundException:无法找到java编译器 com.sun.tools.javac.Main,请在 org.codehaus.groovy.tools.javac.JavacJavaCompiler 的 org.codehaus.groovy.tools.javac.JavacJavaCompiler.findJavac(JavacJavaCompiler.java:190) 更改您的类加载器设置。编译(JavacJavaCompiler.java:49) 您是否定义了 JAVA_HOME 并指向有效的 JDK?看起来编译器找不到包含 JDK 编译器的 tools.jar 文件。 您确定您指向的是 JDK 而不是 JRE。请查看此 nabble 线程并确认:grails.1312388.n4.nabble.com/… 值是 JAVA_HOME C:\Program Files\Java\jdk1.7.0_25 和 GRAILS_HOME C:\grails 我已经设置到这个文件夹 grails。我也停止了 iis 的运行。我也设置了路径变量 %JAVA_HOME%\bin;%GRAILS_HOME%\bin【参考方案2】:

如果您可以选择普通 VPS,我可以帮助您发布有关如何设置它的说明。这应该很容易。

安装tomcat 安装mysql 设置数据库 上传战争或上传资源并在服务器内部构建

【讨论】:

奇怪的是我在eclipse上也出现了同样的错误。当我尝试在本地运行它时,我会执行以下操作。 1)打开日食。 2)点击导入。 3)选择应用程序文件夹,然后单击确定。然后我尝试运行应用程序,但在仪表板上出现同样的错误。 (我没有找到任何 sql 文件。我只有一个 xls)。 你能分享一些屏幕截图让我看看你的eclipse上的错误吗?

以上是关于将 Grails 部署到 AWS 错误 404的主要内容,如果未能解决你的问题,请参考以下文章

将 asp.net core web api 部署到 aws elastic beanstalk 时出现错误 404

在 AWS Elastic Beanstalk 上启动期间 Grails 4 应用程序停止

AWS-ECS 部署得到 404 NOT FOUND

AWS OpsWorks:成功的 Ruby on Rails 默认层部署在浏览器中显示 404 错误

AWS Elastic beanstalk 部署 http 404 错误后我无法访问我的 JAVA api restful 应用程序

找不到 grails /login/impersonate 页面