2011-08-05 5 views
0

갑자기 SimpleDB를 사용하는 Java 응용 프로그램이 더 이상 작동하지 않습니다. 나는 윈도우 7에서 Java AWS SDK 버전 1.2.4를 사용하고 있습니다 나는 다음과 같은 예외했습니다 :Amazon SimpleDB : KeyStoreException 트러스트 스토어에 액세스하는 중 문제가 발생했습니다.

java.security.KeyStoreException: problem accessing trust storejava.io.IOException: Invalid keystore format 
com.sun.net.ssl.internal.ssl.TrustManagerFactoryImpl.engineInit(TrustManagerFactoryImpl.java:55) 
javax.net.ssl.TrustManagerFactory.init(TrustManagerFactory.java:230) 
org.apache.http.conn.ssl.SSLSocketFactory.createSSLContext(SSLSocketFactory.java:190) 
org.apache.http.conn.ssl.SSLSocketFactory.createDefaultSSLContext(SSLSocketFactory.java:209) 
org.apache.http.conn.ssl.SSLSocketFactory.<init>(SSLSocketFactory.java:333) 
org.apache.http.conn.ssl.SSLSocketFactory.getSocketFactory(SSLSocketFactory.java:165) 
org.apache.http.impl.conn.SchemeRegistryFactory.createDefault(SchemeRegistryFactory.java:45) 
org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager.<init>(ThreadSafeClientConnManager.java:98) 
com.amazonaws.http.HttpClientFactory.createHttpClient(HttpClientFactory.java:67) 
com.amazonaws.http.AmazonHttpClient.<init>(AmazonHttpClient.java:111) 
com.amazonaws.AmazonWebServiceClient.<init>(AmazonWebServiceClient.java:59) 
com.amazonaws.services.simpledb.AmazonSimpleDBClient.<init>(AmazonSimpleDBClient.java:118) 

원인이 무엇을 할 수 있고 어떻게 문제를 해결하기 위해?

답변

1

자기 대답으로 미안하지만 문제가 해결되었습니다. 그것은 모든 작품 그 라인을 주석 내 web.xml을

String sslCertPath = contextEvent.getServletContext().getRealPath(
    "/WEB-INF/classes/jssecacerts"); 
System.setProperty("javax.net.ssl.trustStore", sslCertPath); 

에 정의 된 ServletContextListener에 의해로드 이러한 진술에 의해 지적, 내 인증서 파일에 의해 발생했다. 이는 해당 파일의 손상으로 인해 발생합니다.

그 후, 키 저장소를 수정하고 라인의 주석을 삭제하면 little fight with tomcat이 있고 그 후에 모든 것이 다시 작동하고 내 인증서가 제 위치에 있습니다.

+0

안녕하세요! 자기 해답은 나쁘지 않습니다. 여기에서 이미 스스로 해결 한 질문은 우수 사례이며, 문제 해결을 위해 다른 솔루션을 검색 할 때 도움이됩니다. – BertNase

관련 문제