Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Grails WAR部署到AWS Elastic Beanstalk后无法访问JasperReports_Grails_Amazon Web Services_Jasper Reports - Fatal编程技术网

将Grails WAR部署到AWS Elastic Beanstalk后无法访问JasperReports

将Grails WAR部署到AWS Elastic Beanstalk后无法访问JasperReports,grails,amazon-web-services,jasper-reports,Grails,Amazon Web Services,Jasper Reports,我有一个Grails2.4应用程序,它使用JasperReports生成PDF凭证。我在本地主机上作为开发环境运行,一切正常 我想在Elastic Beanstalk实例上部署到AWS,但一旦我上传了WAR并部署了它,除了创建JasperReport之外,一切都正常。当我在等待一段时间后单击PDF图标,然后给出错误时,出现了一个错误,并且没有下载报告 我已经研究并发现web app/reports目录这是我的jasper报告文件所在的目录,默认情况下不包括在WAR创建中,因此我在BuildCon

我有一个Grails2.4应用程序,它使用JasperReports生成PDF凭证。我在本地主机上作为开发环境运行,一切正常

我想在Elastic Beanstalk实例上部署到AWS,但一旦我上传了WAR并部署了它,除了创建JasperReport之外,一切都正常。当我在等待一段时间后单击PDF图标,然后给出错误时,出现了一个错误,并且没有下载报告

我已经研究并发现web app/reports目录这是我的jasper报告文件所在的目录,默认情况下不包括在WAR创建中,因此我在BuildConfig.groovy中包含了以下内容,现在WAR正确地包含了jasper报告文件

grails.war.copyToWebApp = { args ->
 fileset(dir:"web-app") {
     include(name: "js/**")
     include(name: "css/**")
     include(name: "WEB-INF/**")
     include(name: "reports/**")
     include(name: "images/**")
 }
} 
再次部署后,它仍然无法工作,并且应用程序似乎无法访问它们

我是否需要在WAR文件中包含我可能丢失的任何其他文件/目录

我需要对配置文件进行更改以使其正常工作吗?例如,部署到WAR是否会改变目录结构,从而可能影响配置文件中的路径

为了清楚起见,我已经在BuildConfig.groovy中编译了:jasper:1.11.0

*更新*


我在Elasticbeanstalk上找不到一个实际的解决方案,但我已经为自己解决了这个问题,改为使用Ubuntu的EC2实例,自己安装apache、tomcat、java等,并在那里进行deloying,我知道它可以正常工作。

有例外吗?日志条目?我第一次使用aws时,so不得不查找我在哪里找到日志,但现在已经找到了。有一个错误可能导致问题2015-04-11 01:05:17323[http-nio-8080-exec-9]错误StackTrace-完整堆栈跟踪:net.sf.jasperreports.engine.util.JRFontNotFoundException:字体“Arial Rounded MT Bold”对JVM不可用。有关更多详细信息,请参阅Javadoc缺少一种字体,所以我稍后会尝试在ireports中嵌入该字体,然后再试一次,我尝试在ireports中嵌入一个jar,但仍然不走运。因此,我试图获得对EB实例的ssh访问权限,但由于没有分配给它的密钥对,您无法在之后添加它,因此我决定在ubuntu而不是amazon linux上重置整个AWS设置,并确保我具有ssh访问权限,然后重新部署,这样我就可以更好地解决问题,并通过控制台安装任何字体,以查看thingsIm是否仍停留在这个问题上,并且现在已经运行了我们的想法。尝试使用最基本的SansSerif错误和一个基本字段创建报告,但仍然是一样的,需要一分钟,然后出现错误。日志中没有显示我能看到的原因。我甚至不确定是不是字体问题导致它崩溃,但不知道该去哪里找。现在我可能不得不尝试一种不同的托管解决方案。在这上面浪费时间