Anime en México Shadow Of Angelo La biblioteca Arcana de ryu Abiels Blog //Ecchi Dimension// Mundonano-netai Code Animation ani-motion Crisnepita Blog Arlequin Creations


Could not initialize NSS

Por Unknown
Could not initialize NSS linuxEste error me surgió al querer correr el JDownloader y este se quedaba en la ventana de carga eternamente, así que pensé "lo voy a reinstalar para probar" pero al intentarlo me salió un error.
Había hecho varias actualizaciones al sistema, y entre ellas estaba la instalación de OpenJDK, al principio pensé que ese podría ser el problema, y la verdad no andaba tan perdido pues debía cambiar una línea del archivo nss.cfg, a continuación explico como.

El error que les comento es el siguiente:
Ver error


------------------------  Thread: 11  -----------------------

11 30/08/11 03:58:24 AM - INFO [jd.gui.swing.laf.LookAndFeelController(setUIManager)] -> Use Look & Feel: de.javasoft.plaf.synthetica.SyntheticaSimple2DLookAndFeel
11 30/08/11 12:58:25 PM - WARNING [jd.http.Browser(init)] -> Installed JS Hotfix
Exception in thread "AWT-EventQueue-0" java.security.ProviderException: Could not initialize NSS
at sun.security.pkcs11.SunPKCS11.(SunPKCS11.java:201)
at sun.security.pkcs11.SunPKCS11.(SunPKCS11.java:103)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:532)
at sun.security.jca.ProviderConfig$3.run(ProviderConfig.java:262)
at sun.security.jca.ProviderConfig$3.run(ProviderConfig.java:244)
at java.security.AccessController.doPrivileged(Native Method)
at sun.security.jca.ProviderConfig.doLoadProvider(ProviderConfig.java:244)
at sun.security.jca.ProviderConfig.getProvider(ProviderConfig.java:224)
at sun.security.jca.ProviderList.getProvider(ProviderList.java:232)
at sun.security.jca.ProviderList.getIndex(ProviderList.java:262)
at sun.security.jca.ProviderList.getProviderConfig(ProviderList.java:246)
at sun.security.jca.ProviderList.getProvider(ProviderList.java:252)
at java.security.Security.getProvider(Security.java:473)
at jd.http.XTrustProvider.install(XTrustProvider.java:70)
at jd.http.Browser.init(Browser.java:1330)
at jd.JDInit.initBrowser(Unknown Source)
at jd.JDInit.init(Unknown Source)
at jd.Main.go(Unknown Source)
at jd.Main.access$0(Unknown Source)
at jd.Main$3.run(Unknown Source)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:226)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:647)
at java.awt.EventQueue.access$000(EventQueue.java:96)
at java.awt.EventQueue$1.run(EventQueue.java:608)
at java.awt.EventQueue$1.run(EventQueue.java:606)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:105)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:617)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:138)
Caused by: java.io.FileNotFoundException: /usr/lib/i386-linux-gnu/libnss3.so
at sun.security.pkcs11.Secmod.initialize(Secmod.java:186)
at sun.security.pkcs11.SunPKCS11.(SunPKCS11.java:197)
... 36 more

Leyendo me encontré con esta entrada en la que decía que la solución era editar el archivo nss.cfg:
nano /etc/java-6-openjdk/security/nss.cfg
Dicho archivo contiene sólo esto:
name = NSS

nssLibraryDirectory = /usr/lib
nssDbMode = noDb
attributes = compatibility
Y que bastaba con agregar nssLibraryDirectory = /usr/lib/i386-linux-gnu y comentar nssLibraryDirectory = /usr/lib para que quedara bien.
name = NSS

#nssLibraryDirectory = /usr/lib
nssLibraryDirectory = /usr/lib/i386-linux-gnu
nssDbMode = noDb
attributes = compatibility
Pero cuál fue mi sorpresa que al abrir mi archivo me tope con esto:
name = NSS

nssLibraryDirectory = /usr/lib/i386-linux-gnu
nssDbMode = noDb
attributes = compatibility
Ya lo tenía agregado...
Lo único que se me ocurrio fue hacerlo a la inversa, comentando i386-linux-gnu y dejando el archivo de esta forma:
name = NSS

nssLibraryDirectory = /usr/lib
#nssLibraryDirectory = /usr/lib/i386-linux-gnu
nssDbMode = noDb
attributes = compatibility
Guardé, y al ejecutar el JDownloader éste se ejecuto correctamente.