Opened 10 years ago

Closed 7 years ago

#165 closed defect (fixed)

Librería java y enviamatlab

Reported by: sixto Owned by: antonio
Priority: major Milestone:
Component: Otro Keywords: matlab, enviamatlab, java, cola, cluster
Cc:

Description

hace un tiempo que tengo un problema que no alcanzo a entender con el funcionamiento de la librería de java en el cluster. Por un lado, si abro una sesión interactiva y ejecuto las distintas órdenes no me da problema y me define correctamente los objetos. Sin embargo, si lanzo el mismo script a la cola a través del enviamatlab, da un error a la hora de definir los objetos con esa librería. A modo de ejemplo, puedes revisar los archivos

\\oceano\gmeteo\users\sixto\dumFUME.20120504T121207.log
\\oceano\gmeteo\users\sixto\dumFUME.m

Que son un ejemplo de lo que estoy comentando. ¿Tú sabes dónde puede estar el error?.

Muchas gracias

Un saludo,

Sixto

Change History (3)

comment:1 Changed 10 years ago by antonio

Sixto,

Lo he mirado y tienes razón es muy raro.

Lo que pasa no tiene que ver ni con lanzarlo al cluster, ni con la librería netcdf.

Si desde el propio ui01, arrancas el Matlab y ejecutas:

import java.lang.String;str=String('Hello');whos;exit

funciona sin problemas. Ahora bien si usas el parámetro -r que es el que se usa en el enviamatlab:

matlab -r "import java.lang.String;str=String('Hello');whos;exit"

no funciona. Pero si lo haces sin usar el import y usando los nombres completos de las clases Java:

matlab -r "str=java.lang.String('Hello');whos;exit"

funciona. Si las intrucciones que no funcionan (import java.lang.String;str=String('Hello')) las pones dentro de una función (digo function y no script):

matlab -r "dumfuncion;exit"

funciona.

Por tanto es un problema con la resoulción de los nombres de las Clase Java que no entiendo muy bien a que se debe.

Exiten 2 posibles soluciones:

  1. Mete el script dentro de una función
  2. Si no quieres meterlo dentro de un script, usa el nombre completo de las clases Java que quieres usar

Pasa lo mismo en Windows.

Antonio

comment:3 Changed 7 years ago by antonio

  • Resolution set to fixed
  • Status changed from new to closed
Note: See TracTickets for help on using tickets.