2016-02-19 2 views
0

Я использую файл * .p12 (private key) для подключения к моим данным Google Analytics следующим образом.Java GWT: Файл становится недействительным при развертывании в Tomcat

 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, он будет поврежден или становится недействительным. Смотрите скриншот ниже:

enter image description here

В журналах, я также могу найти эту ошибку:

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

Я был бы признателен за любые советы о том, как решить эту проблему вокруг.

+0

Почему это помечено GWT? –

+0

@AndreiVolgin, удалил тег gwt уже. В настоящее время я работаю над приложением GWTP, поэтому я думал, что это проблема с компиляцией gwt. Я нашел, что это проблема Maven. –

ответ

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> 
Смежные вопросы