Java GWT:文件在部署到 Tomcat 时变得无效

Java GWT: File becomes invalid when deployed to Tomcat

我正在使用 *.p12(私钥)文件连接到我的 google 分析数据,如下所示。

        GoogleCredential credential = new GoogleCredential.Builder()
                .setTransport(httpTransport)
                .setJsonFactory(jsonFactory)
                .setServiceAccountId(serviceAccountMail)
                .setServiceAccountPrivateKeyFromP12File(new File(getRequest().getServletContext().getRealPath(keyFileLocation),keyFile))
                .setServiceAccountScopes(AnalyticsScopes.all()).build();

这是在我使用以下选项构建的 gwtp 应用程序中:

clean install -Dstrict -Denvironment=dev -Denv.applicationProfile=dev -DskipTests=true

当我将代码部署到 Tomcat 时,它被损坏或变得无效。请参阅以下屏幕截图:

在日志中,我也可以找到这个错误:

 DerInputStream.getLength(): lengthTag=111, too big.

如果有任何关于如何解决此问题的建议,我将不胜感激。

哦,我应该更努力地寻找答案。这不是 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>