我正在使用* .p12(私钥)文件连接到我的Google分析数据,如下所示。
select s.id, s.name,
case when count(p.day) = 2 then 'missed' else '' end as Missed
from students s
left join presences p on s.id = p.student_id and p.present = false
left join (select distinct day
from presences
order by day desc
limit 2) t on p.day = t.day
group by s.id, s.name
这是在我使用以下选项构建的gwtp应用程序中:
GoogleCredential credential = new GoogleCredential.Builder()
.setTransport(httpTransport)
.setJsonFactory(jsonFactory)
.setServiceAccountId(serviceAccountMail)
.setServiceAccountPrivateKeyFromP12File(new File(getRequest().getServletContext().getRealPath(keyFileLocation),keyFile))
.setServiceAccountScopes(AnalyticsScopes.all()).build();
当我将代码部署到Tomcat时,它会被破坏或变为无效。请参见下面的屏幕截图:
在日志中,我也可以找到此错误:
clean install -Dstrict -Denvironment=dev -Denv.applicationProfile=dev -DskipTests=true
我很感激有关如何解决此问题的任何建议。
答案 0 :(得分:0)
哦,我应该更加努力地寻找答案。它不是Tomcat问题,而是需要在Maven中处理的问题。我的同事指示我找到here的答案。以下对我有用。
<build>
...
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<configuration>
<nonFilteredFileExtensions>
<nonFilteredFileExtension>p12</nonFilteredFileExtension>
</nonFilteredFileExtensions>
</configuration>
</plugin>
</plugins>
</build>