IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Servlets/JSP Java Discussion :

Problème d'exécution de script Python dans une JSP


Sujet :

Servlets/JSP Java

  1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    Inscrit en
    Juin 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Problème d'exécution de script Python dans une JSP
    Bonjour à tous,

    J'ai un petit souci avec un jsp, je m'explique dans l'idée je dois executer un script python via un fichier jsp (contraintes).donc le code en-dessous s'execute correctement pas de soucis.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    <%@ page import="org.python.core.PyException" %>
    <%@ page import="org.python.core.PyInteger" %>
    <%@ page import="org.python.core.PyObject" %>
    <%@ page import="org.python.util.*" %>
     
    <pre>
    <%
            PythonInterpreter interp = new PythonInterpreter();
            interp.set("out", out); 
            try {
                    interp.execfile("\\tboucle.py");
            }
            catch(PyException e)
            {
                    out.print("erreur: "+e.getMessage());
            }
    %>
     
    </pre>
    Cependant le scripts python que j'appelle devrait effectuer un affichage (un boucle qui crée un tableau avec des valeurs à l'interieur), mais rien ne se passe .....

    Comment dois je proceder afin d'executer un script python qui affiche des balises html avec des variables à l'interieur (un peu comme en PHP).

    Merci d'avance...

  2. #2
    Nouveau Candidat au Club
    Femme Profil pro
    Inscrit en
    Juin 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Re problème d'execution
    Suite à mes soucis d'execution, je me suis dit je vais plutot ecrire dans un fichier dans mon script python afin de pouvoir ensuite lire avec mon ce fameux fichier à l'interieur de ma page en jsp.
    Et là error = mon fichier pyton ne s'execute plus ..... alors que le script python fonctionne correctement il cree le fichier et ecrit à l'interieur.
    erreur lors de l'execution.
    org.apache.jasper.runtime.JspWriterImpl@e8ff06
    Mon Script python :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    import json, urllib2
     
    server = "sigusrv3"
    port = "6080"
    baseUrl = "http://{}:{}/arcgis/rest/services".format(server, port)
    catalog = json.load(urllib2.urlopen(baseUrl + "/" + "?f=json"))
     
     
    services = catalog['services']
    folders = catalog['folders']
    #ouverture du fichier de sauvegarde
    fichierService = open('servicesMap.txt','w')
    fichierService.write(baseUrl+"\n")
    for service in services:
        cache = json.load(urllib2.urlopen(baseUrl +  "/" + str(service[u'name']) + "/MapServer?f=json"))
        singleFusedMapCache = cache['singleFusedMapCache']
        fichierService.write(str(service[u'name'])+","+str(singleFusedMapCache)+"\n")
     
    for folderName in folders:
        catalog1 = json.load(urllib2.urlopen(baseUrl + "/" + folderName + "?f=json"))
        services = catalog1['services']
        for service in services:
            cache = json.load(urllib2.urlopen(baseUrl +  "/" + str(service[u'name']) + "/MapServer?f=json"))
            if (str(service[u'type']) == "MapServer"):
                singleFusedMapCache = cache['singleFusedMapCache']
                fichierService.write(str(service[u'name'])+","+str(singleFusedMapCache)+"\n")
     
            else:
                print " "
        fichierService.close()
    Mon fichier jsp.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    <%@ page import="org.python.core.PyException" %>
    <%@ page import="org.python.core.PyInteger" %>
    <%@ page import="org.python.core.PyObject" %>
    <%@ page import="org.apache.jasper.*" %>
    <%@ page import="org.python.util.*" %>
     
    <pre>
    <%
            PythonInterpreter interp = new PythonInterpreter();
            interp.set("out", out); 
            try {
                    interp.execfile("\\serv.py");
                    Thread.sleep(2000);
                    out.print("Execution reussi.");
            }
            catch(PyException e)
            {
                    out.print(out+"\n");
                    out.print("erreur : "+e.getMessage());
            }
    %>
     
    </pre>
    A l'aide merci d'avance ))

Discussions similaires

  1. Exécuter un script.bat dans une session standard
    Par Vmcine dans le forum Développement
    Réponses: 0
    Dernier message: 23/05/2014, 17h19
  2. exécuter un script php dans une nouvelle window
    Par lucaazori1988 dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 10/03/2011, 21h37
  3. Réponses: 10
    Dernier message: 12/05/2010, 11h10
  4. Réponses: 10
    Dernier message: 15/07/2008, 11h52
  5. Intégrer un script python dans une page Web
    Par Mysti¢ dans le forum Réseau/Web
    Réponses: 4
    Dernier message: 02/11/2006, 10h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo