2009-01-30 5 views
1

Je rencontre une erreur java.lang.StackOverflowError après le déploiement de l'application Web Java (.war). Si je supprime le fichier server.policy. Je ne vais pas rencontrer cette erreur mais cela signifie qu'il n'y aura pas de sécurité. Je me rends compte que l'erreur se produira si j'inclut ce qui suit dans server.policy qui, par défaut est inclus autorisation java.lang.RuntimePermission - modifyThreadGroup; Si à l'intérieur du fichier server.policy je supprime cette autorisation java.lang.RuntimePermission - modifyThreadGroup;Supprimer server.policy du serveur d'applications Sun

L'accès sera refusé car, par défaut, le responsable de la sécurité vérifiera cette autorisation.

Quelqu'un at-il une idée de ce qui ne va pas et comment puis-je résoudre ce problème?

java.lang.StackOverflowError

Répondre

0

La manière évidente d'obtenir un StackOverflowError en raison d'avoir la sécurité activée est de ne pas donner le code qui est impliqué dans les privilèges des contrôles de sécurité. Donc, je suppose que c'est quelque chose à voir avec votre configuration, peut-être où un codeBase a changé ou exactement le même code apparaît dans l'ordre de recherche avant le code donné des privilèges.

Questions connexes