Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    143

    eseguire applicazione java da pagina JSP

    Ciao,
    sto cercando di eseguire un'applicazione java stand-alone da una pagina JSP.
    L'applicazione è fatta di varie classi java e vorrei che quello che si vede stampato a console su Eclipse quando la eseguo come java application, mi venisse visualizzato dall'applicazione web sulla JSP quando la eseguo su Tomcat.
    Se non ho capito male va utilizzata l'azione jsp:useBean, però quando metto il nome del .class che ha il main(), pur inserendo tutto il path perché è un package, mi dice "Undefined type".

    Ho ipotizzato di commettere qualche errore in questi punti:

    1) posizione non corretta dell'azione

    Questa è la pagina JSP:
    codice:
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
    
    <jsp:useBean id="Pippo" scope="page" class="xxx.yyy.zzz.Pippo"/>
    
    <html>
    	<head>
    
    	......
    	......
    	
    	Pippo.metodiVari();
    	......
    2) non corretto posizionamento dei .class ( e forse .java):

    L'applicazione stand-alone è in un altro progetto Eclipse. Ho provato a fare qualche export come file system e come .jar con destinazione la mia applicazione web.
    So che di regola servirebbero i .class nella cartella WEB-INF, però non credo che copiandoceli brutalmente sia corretto, comunque ho provato e non è andato.
    I file .java non serve portarli all'interno del progetto della web application?


    Grazie a chiunque mi sa dare una mano

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    143
    Ciao,
    mi rispondo da solo: l'errore sta nel path dei .class. Vanno messi all'interno della cartella classes che deve stare dentro alla cartella WEB-INF, io invece non mettevo la cartella classes, li copiavo direttamente in WEB-INF.

    Ho trovato un altro problema però:
    L'applicazione stad-alone non fa altro che stampare sulla console di Eclipse tutta una serie di righe, è un semplice gioco non molto sofisticato che stampa a video una specie di simulazione di una partita tra 2 giocatori.
    Io vorrei che questo output venisse stampato sulla JSP, visto che richiamo questa applicazione dalla pagina JSP.

    Adesso l'azione
    codice:
    <jsp:useBean id="Pippo" scope="page" class="x.y.z.Pippo"/>
    non dà errori, però quando nel body della pagina jsp faccio:
    codice:
    <% out.print(Pippo.play()); %>
    Eclipse segnala questo errore:
    codice:
    The method print(boolean) in the type JspWriter is not applicable for the arguments (void)
    Purtroppo il codice del gioco non lo posso modificare, non fa parte del progetto poterci mettere mano, poi comunque funziona così, deve stampare a video quello che fa. Quindi il metodo play non fa altro che chiamare altri metodi di stampa, il grosso del programma fa proprio questo, per cui è un metodo che non fa un return.

    Come posso fare a far visualizzare nella JSP quello che si vede sulla console di Eclipse ?

    Grazie,

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.