2010-11-15 39 views
2

Nous avons une application client-serveur et nous lançons l'application client à l'aide de java web start. Tout en essayant d'ouvrir l'application client, il lit d'abord un fichier de jeton depuis l'URL https (pour SSO) et ouvre ensuite une autre URL HTTPS.Impossible d'initialiser la classe sun.security.mscapi.SunMSCAPI

tokenUrl = nouvelle URL (protocole, nodeIpAddress, port, tokenFile); URLConnection con = tokenUrl.openConnection();

Le openConnection() jette ci-dessous Exception:

java.lang.NoClassDefFoundError: Impossible d'initialiser la classe sun.security.mscapi.SunMSCAPI

Quelqu'un pourrait-il s'il vous plaît aider ce qui est la question exacte ici et veuillez fournir les solutions de contournement nécessaires.

Merci, Sourav

+0

Pourriez-vous vérifier si sunmscapi.jar est dans le chemin de classe – vinothkr

+0

que JRE utilisez-vous? – Bozho

+0

Oui, il est présent dans jre. jre6 contient à la fois le fichier jar et dll –

Répondre

0

Cette classe est une API Application de l'Microsoft Crypto, et il a été ajouté à la JRE que dans Java 6 - donc je suppose qu'il est une question de version JRE.

+0

Nous utilisons jre 1.6.0_20 où le fichier mscapi.jar et dll est présent dans jre. Nous n'avons défini aucune préférence de fournisseur spécifique. java.policy contient l'entrée du fournisseur MSCapi –