2017-07-03 4 views
0

J'écris un service complémentaire pour OpenAM pour certaines fonctionnalités non disponibles en tant que services RESTful dans le serveur par défaut. J'utilise OpenAM Client SDK (12 ou 13). Je reçois l'erreur suivante:Comment puis-je faire savoir à l'application openAM SDK où trouver le serveur OpenAM?

DebugConfiguration:07/03/2017 04:13:12:530 PM IRDT: 
Thread[main,5,main] 
'/debugconfig.properties' isn't valid, the default configuration will be used instead: Can't find the configuration file 

'/debugconfig.properties'. 
amAuthContext:07/03/2017 04:13:12:564 PM IRDT: Thread[main,5,main]: 
TransactionId[unknown] 
ERROR: Failed to obtain auth service url from server: null://null:null 
amNaming:07/03/2017 04:13:12:573 PM IRDT: Thread[main,5,main]: 
TransactionId[unknown] 
ERROR: Failed to initialize naming service 
java.lang.Exception: Cannot find Naming Service URL. 
at com.iplanet.services.naming.WebtopNaming.getNamingServiceURL(WebtopNaming.java:1254) 
at com.iplanet.services.naming.WebtopNaming.initializeNamingService(WebtopNaming.java:272) 
at com.iplanet.services.naming.WebtopNaming.updateNamingTable(WebtopNaming.java:1149) 
at com.iplanet.services.naming.WebtopNaming.getNamingProfile(WebtopNaming.java:1070) 
at com.iplanet.services.naming.WebtopNaming.getServiceAllURLs(WebtopNaming.java:494) 
at com.sun.identity.authentication.AuthContext.login(AuthContext.java:654) 
at com.sun.identity.authentication.AuthContext.login(AuthContext.java:584) 
at com.sun.identity.authentication.AuthContext.login(AuthContext.java:386) 
at MainKt.realmLogin(Main.kt:56) 
at MainKt.main(Main.kt:144) 

IdRepoSampleUtils: Failed to start login for default authmodule 
Exception in thread "main" 
com.sun.identity.authentication.spi.AuthLoginException: Failed to create new Authentication Context: null 
at com.sun.identity.authentication.AuthContext.login(AuthContext.java:657) 
at com.sun.identity.authentication.AuthContext.login(AuthContext.java:584) 
at com.sun.identity.authentication.AuthContext.login(AuthContext.java:386) 
at MainKt.realmLogin(Main.kt:56) 
at MainKt.main(Main.kt:144) 

L'erreur principale est SDK ne trouve pas l'URL du serveur STS. Comment puis-je le réparer?

Répondre

0

J'ai trouvé la solution avec la vérification du client Exemple SDK. La solution consiste à utiliser le fichier de propriétés bien-knwon de Java. Il y a un fichier AMConfig.properties dans lequel le fichier SDK jar essaie automatiquement d'en extraire des valeurs. Pour le format du fichier, nous pouvons faire référence à Oracle OpenSSO et utiliser le fichier AMConfig.properties.template dans l'application client exemple OpenAM.