[COMSOL] Error de ejecución en UBUNTU [SOLUCIONADO… a medias]

Un poco de historia

Trabajo y estudio.

Trabajo como Ingeniero de Proyectos en una consultora enfocada a la minería. Estudio Ingeniería Civil Mecánica en la Universidad de Chile. En el trabajo me pasaron un notebook/laptop: una HP G42 que ha resultado ser un dolor de cabeza en más de una ocasión. En particular por la tarjeta wifi, que hasta el momento, las únicas distros que poseen soporte para la bendita tarjeta son knoppix y Ubuntu en sus últimas versiones.

Por otro lado, no soy muy “ubuntero”, sino que más devoto a Debian.

El Problema

En Debian, como en Linux Mint Debian Edition no tuve problemas a la hora de intalar COMSOL 3.5a (desafortunadamente, solo puedo instalar la versión pirata, que si les interesa, dejo un link al final de este post), sin embargo, en Ubuntu me aparece el siguiente mensaje al tratar de crear un nuevo archivo:

Al buscar (brevemente) en Google no encontré nada útil, así que me dispuse a tratar de solucionar el problema yo mismo.

Encontrando una solución

Siempre que quiero identificar un problema, es bueno lanzar la aplicación por consola. En mi caso, me arroja lo siguiente:

$ /opt/comsol/bin/./comsol
Failed to save known modes to file: /home/fernando/.comsol/ver35/knownmodes_494.ini
/home/fernando/.comsol/ver35/knownmodes_494.ini (Permission denied)
Failed to get known modes from file: /home/fernando/.comsol/ver35/knownmodes_494.ini
/home/fernando/.comsol/ver35/knownmodes_494.ini (No such file or directory)
Failed to save known modes to file: /home/fernando/.comsol/ver35/knownmodes_494.ini
/home/fernando/.comsol/ver35/knownmodes_494.ini (Permission denied)
Failed to get known modes from file: /home/fernando/.comsol/ver35/knownmodes_494.ini
/home/fernando/.comsol/ver35/knownmodes_494.ini (No such file or directory)

Y luego, al tratar de crear un nuevo archivo, la consola me arroja:

Exception:
java.lang.ExceptionInInitializerError
(rethrown as com.femlab.util.FlFatalException)
Messages:
Fatal error.
- Type: ExceptionInInitializerError
Stack trace:
at com.femlab.post.PostPlotStyleData.(Unknown Source)
at com.femlab.post.PostPlotStyleData.(Unknown Source)
at com.femlab.post.PostTriPlot.(Unknown Source)
at com.femlab.post.PostModelMph.ap(Unknown Source)
at com.femlab.post.PostModelMph.(Unknown Source)
at com.femlab.gui.bo.(Unknown Source)
at com.femlab.gui.Femlab.startGui(Unknown Source)
at com.femlab.gui.dialogs.ModelNavigator.a(Unknown Source)
at com.femlab.gui.dialogs.ModelNavigator.applyAction(Unknown Source)
at com.femlab.controls.FlDialog.okAction(Unknown Source)
at com.femlab.controls.FlDialog.actionPerformed(Unknown Source)
at com.femlab.controls.FlButton.a(Unknown Source)
at com.femlab.controls.FlButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at com.femlab.gui.e.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Caused by: java.lang.NullPointerException
at com.femlab.post.CustomColorMap.getCustomColorMaps(Unknown Source)
at com.femlab.post.PostColorMapData.createColorMapComboItems(Unknown Source)
at com.femlab.post.PostColorMapData.(Unknown Source)
... 38 more

En un principio pensé que tal vez se debía a mi versión de Java, pero una vez actualizada, nada cambió a la hora de hacer correr el COMSOL.

Luego pensé  que podrían ser los atributos del directorio en donde instalé COMSOL (/opt), y que al ejecutarlo como usuario (“normal”), no tenía los privilegios necesarios para funcionar , así que le dí todos los privilegios a la carpeta:

$ sudo chmod 777 /opt/comsol/

Sin embargo, no fue la solución, aunque, tan lejos no andaba.

Al fijarme bien en el mensaje desplegado en consola:

Failed to save known modes to file: /home/fernando/.comsol/ver35/knownmodes_494.ini
/home/fernando/.comsol/ver35/knownmodes_494.ini (Permission denied)

decidí correr COMSOL de la siguiente manera en la consola

$ sudo /opt/comsol/bin/./comsol

Y resultó que no me arroja más errores, entonces…

Solución…a medias eso sí

Creé un lanzador con la siguiente línea de comando

Si bien es cierto, esta no es una solución que se digne en llamarse así, por lo menos permite correr el programa (siempre y cuando, poseamos la contraseña del administrador, lo cual es un gran inconveniente)

Descarga COMSOL3.5a (corsario)

Advertisements

One Response to [COMSOL] Error de ejecución en UBUNTU [SOLUCIONADO… a medias]

  1. Simon says:

    if you change the permissions of the folder /home/user/.comsol and all its subfolders (chown and chgrp) to your user you should have no more error messages when you run it as a non-root user. have fun! s

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: