solucion sirve que para java prolog jpl yap

java - solucion - classnotfoundexception para que sirve



Se produce una excepción al intentar usar el Prólogo JPL y YAP en OS X (2)

Después de actualizar Yap a 6.2.2 JPL está funcionando correctamente. Desafortunadamente, no puedo estar completamente seguro de que el problema estuviera vinculado a la versión anterior de Yap que estaba usando (6.2.0) o que estuviera relacionado con otra cosa.

Estoy tratando de usar JPL para la interacción de programas Java y YAP Prolog.

En mi archivo java, esta línea está lanzando una excepción:

Query query = new Query("consult", new Term[] { new Atom("test.pl") });

La excepción se muestra a continuación:

Exception in thread "main" jpl.JPLException: this Query''s engine is not that which is attached to this thread at jpl.Query.close(Query.java:511) at jpl.Util.textToTerm(Util.java:165) at jpl.Query.Query1(Query.java:183) at jpl.Query.<init>(Query.java:176) at Test.main(Test.java:12)

Aunque no encontré a alguien que reportara el mismo problema en YAP, algunas personas tenían este problema con SWI, y se les recomendó verificar que SWI se compilara con soporte de subprocesos múltiples. Por si acaso compilé YAP con soporte para multiprocesamiento, pero no sirvió de nada.

Este problema está ocurriendo solo en OS X, lo intenté en Ubuntu y todo funciona bien allí.

¿Alguien sabe una solución para este problema en OS X?