En esta ocasión traigo una especie de tutorial de como usar Prolog en un ambiente web, para lo cual se puede usar PHP, JAVA, o la libreria http de SWI-Prolog, espero les sea útil.
Hola, disculpa el codigo para java en el método realizarConsulta() esta bien hecho?, por lo que veo cuando la consulta es satisfactoria nunca le estas mandando nada a la variable resultadof, para que usas System.gc();?, no entiendo ahí como muestras el resultado de la forma tan bonita como la muestras en la imagen. Yo para qe me mostrara algo en el textArea, tuve que mandarle a la variable resultadof, cuando la consulta sea satisfactoria, osea en el if, lo siguiente resultadof = " resultado "+solution.getSolution().toString(); , y me impreme solamente 1 resultado y con todo y la consulta, como omito que se imprima la consulta si solo quiero el resultado.
Hola, si, el método esta bien, si te revisas el código la respuesta se obtiene a través de engine.addOutputListener, ya que este método sobrescribe la salida que envia prolog, mediante esta linea de código:
el if que mencionas solo es para escribir una linea en el index.html en este caso se muestra si esta bien la consulta o si se la realizó mal, system.gc() se usa para liberar memoria a través de del recolector de basura de java (Garbage Colector) aunque no es necesario ocuparlo.
Bueno realmente no se que podría ser lo que afecta la salida del programa, el entorno en que se desarrollo ese código es: NetBeans y Glassfish Server, si estas ocupando algún otro servidor de aplicaciones, puede ser debido a eso.
Hola, disculpa el codigo para java en el método realizarConsulta() esta bien hecho?, por lo que veo cuando la consulta es satisfactoria nunca le estas mandando nada a la variable resultadof,
ResponderBorrarpara que usas System.gc();?, no entiendo ahí como muestras el resultado de la forma tan bonita como la muestras en la imagen.
Yo para qe me mostrara algo en el textArea, tuve que mandarle a la variable resultadof, cuando la consulta sea satisfactoria, osea en el if, lo siguiente resultadof = " resultado "+solution.getSolution().toString(); , y me impreme solamente 1 resultado y con todo y la consulta, como omito que se imprima la consulta si solo quiero el resultado.
Hola, si, el método esta bien, si te revisas el código la respuesta se obtiene a través de engine.addOutputListener, ya que este método sobrescribe la salida que envia prolog, mediante esta linea de código:
Borrarresultadof += oe.getMsg();
System.out.println(resultadof);
el if que mencionas solo es para escribir una linea en el index.html en este caso se muestra si esta bien la consulta o si se la realizó mal, system.gc() se usa para liberar memoria a través de del recolector de basura de java (Garbage Colector) aunque no es necesario ocuparlo.
Pues a mi el código así tal como esta no me muestra nada, tengo que imprimir la solución con solution.getSolution().toString();
ResponderBorrarBueno realmente no se que podría ser lo que afecta la salida del programa, el entorno en que se desarrollo ese código es: NetBeans y Glassfish Server, si estas ocupando algún otro servidor de aplicaciones, puede ser debido a eso.
BorrarDisculpa, sabras como se conecta prolog con laravel?
ResponderBorrar