Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1

    progetto non mi dà il risultato.

    allora ho creato una specie di calcolatrice.mi spiego meglio.sono collegato su jboss. la schermata mi compare. inserisco un numero, un'altro numero e poi mi dovrebbe dare il risultato in base oll'operatore scelto.ho inserito pure un messaggio di errore se non funziona e mi restituisce un errore.
    Benvenuto nella tua prima applicazione con gli EJB

    Numero 1: // inserisco un numero
    Numero 2:// inserisco un'altro numero
    Opzioni:
    + // scelgo opzione
    -
    *
    /

    Il risultato è:null
    Si è verificato il seguente errore:ImplementazioneCalcolatrice/remote-ejb.Calcolatrice -- service jboss.naming.context.java.ImplementazioneCalcolatr ice."remote-ejb.Calcolatrice"

    invece di darmi il risultato mi dà quell'errore. per me legato ad un percorso che non riesce a fare.

  2. #2
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,589
    Certo, questo forum è ricco di veggenti!
    Otterrai sicuramente una risposta con queste informazioni (:
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

  3. #3
    Quote Originariamente inviata da Scara95 Visualizza il messaggio
    Certo, questo forum è ricco di veggenti!
    Otterrai sicuramente una risposta con queste informazioni (:
    allora riporto il codice. ho creato un EJB project con all'interno questo package.


    codice:
    package ejb;
    
    import javax.ejb.Remote;
    
    @Remote
    
    public interface Calcolatrice {
    
        public float somma(float numero1, float numero2);
        public float moltiplicazione(float numero1, float numero2);
        public float sottrazione(float numero1, float numero2);
        public float divisione(float numero1, float numero2);
        
    }

    e questa classe

    codice:
    package ejb;
    import javax.ejb.Stateless;
    
    @Stateless
    
    public class ImplementazioneCalcolatrice implements Calcolatrice{
    
        @Override
        public float somma(float numero1, float numero2) {
            // TODO Auto-generated method stub
            return numero1 + numero2;
        }
    
        @Override
        public float moltiplicazione(float numero1, float numero2) {
            // TODO Auto-generated method stub
            return numero1 * numero2;
        }
    
        @Override
        public float sottrazione(float numero1, float numero2) {
            // TODO Auto-generated method stub
            return numero1 - numero2;
        }
    
        @Override
        public float divisione(float numero1, float numero2) {
    
            try{
                return numero1 / numero2;
            }
            
            catch (Exception e){
                System.out.println("ERRORE DIVISIONE PER 0");
                return 0;
            }
        }
    
        
        
    }

    poi un dinamic web project con all'interno una servlet:


    codice:
    package ejb;
    
    import java.io.IOException;
    
    import javax.naming.Context;
    import javax.naming.InitialContext;
    import javax.naming.NamingException;
    import javax.servlet.RequestDispatcher;
    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.http.HttpSession;
    
    /**
     * Servlet implementation class CalcolatriceServlet
     */
    @WebServlet("/CalcolatriceServlet")
    public class CalcolatriceServlet extends HttpServlet {
        private static final long serialVersionUID = 1L;
           
        /**
         * @see HttpServlet#HttpServlet()
         */
        public CalcolatriceServlet() {
            super();
            // TODO Auto-generated constructor stub
        }
    
        /**
         * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
         */
        protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            HttpSession sessione = request.getSession(true);
            RequestDispatcher rd = this.getServletContext().getRequestDispatcher("/index.jsp");
            float numero1 = Float.parseFloat(request.getParameter("numero1")+"");
            float numero2 = Float.parseFloat(request.getParameter("numero2")+"");
            char operatore = request.getParameter("operatore").charAt(0);
            float result = 0;
            try {
                Context contesto = new InitialContext();
                Calcolatrice calcolatrice = (Calcolatrice) contesto.lookup("ImplementazioneCalcolatrice/remote-ejb.Calcolatrice");
                switch(operatore){
                case '+': result=calcolatrice.somma(numero1, numero2); break;
                case '-': result=calcolatrice.sottrazione(numero1, numero2); break;
                case '/': result=calcolatrice.divisione(numero1, numero2); break;
                case '*': result=calcolatrice.moltiplicazione(numero1, numero2); break;
                
                }
            sessione.setAttribute("risultato", result);
            request.setAttribute("numero1", numero1);
            request.setAttribute("numero2", numero2);
            
            }
            
            catch(NamingException e){
                
                sessione.setAttribute("errore",e.getMessage());
            }
            rd.forward(request, response);
            
            
        }
    
        protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            // TODO Auto-generated method stub
            doGet(request,response);
        }
    
    }

    ed un index su webcontent:


    codice:
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
        pageEncoding="ISO-8859-1"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Calcolatrice</title>
    </head>
    <body>
    
    <h2><b><u>Benvenuto nella tua prima applicazione con gli EJB</u></b></h2>
    <%
    float numero1 = 2;
    float numero2 = 1;
    if(request.getAttribute("numero1") != null)
     numero1 = Float.parseFloat(request.getAttribute("numero1")+"");
    if(request.getAttribute("numero2") != null)
         numero2 = Float.parseFloat(request.getAttribute("numero2")+"");
    
    %>
    
    <form method="post" action="CalcolatriceServlet">
    <b>Numero 1:</b><input type="text" name="numero1" value="<%=numero1 %>" /><br />
    <b>Numero 2:</b><input type="text" name="numero2" value="<%=numero2 %>" /><br />
    <u><b>Opzioni:</b></u><br />
    <ul>
    <li>
    <b>+</b><input type="radio" name="operatore" value="+" checked>
    </li>
    <li>
    <b>-</b><input type="radio" name="operatore" value="-">
    </li>
    <li>
    <b>*</b><input type="radio" name="operatore" value="*" >
    </li>
    <li>
    <b>/</b><input type="radio" name="operatore" value="/" >
    </li>
    </ul>
    <input type="submit" value="INVIA" /></form>
    <font color="brown"> Il risultato è:</font><b><%=session.getAttribute("risultato") %></b><br />
    
    <font color="red"> Si è verificato il seguente errore:</font><b><%=session.getAttribute("errore") %></b><br />
    
    </body>
    </html>
    Ultima modifica di LeleFT; 07-11-2014 a 16:29 Motivo: Aggiunti i tag CODE

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    urca ma i tag code non ti piacciono proprio?

    il log di jboss??
    RTFM Read That F*** Manual!!!

  5. #5
    e perchè il log?

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    perché visto che non sono veggente, darei una controllatina al log di jboss (tanto per essere sicuri). L'errore sembra originarsi sul server e potrei li trovare messaggi più esplicativi di quelli che vengono forniti all'utente.
    Se non vedi niente, aumenta la verbosità (a volte di default è al minimo), se non è nemmeno li si fanno altre analisi
    RTFM Read That F*** Manual!!!

  7. #7
    sono nuovo di java... mi dovresti aiutare per capire come devo fare.
    come si dà il log?

  8. #8
    è che stò seguendo un corso e lo ho eseguito pari passo.a chi fà il corso funziona,a me no..bhoooo

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    sei nuovo e parti con qualcosa (jboss) che dà mal di testa anche ad utenti esperti?
    Boh, devi cercare nella cartella di installazione di jboss una cartella log e dentro dei file di testo.
    Dentro questi devi cercare qualcosa come *Exception
    RTFM Read That F*** Manual!!!

  10. #10
    ora ci provo... ti spiego... al corso stò abbastanza avanti ed ora mi stà facendo fare questo... ecco perchè lo stò facendo... capisco perfettamente che sono cose abbastanza complicate.cmq ora ci provo e ti faccio sapere.
    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 © 2025 vBulletin Solutions, Inc. All rights reserved.