Mostrar Mensajes

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Topics - calimero_78

Pages: [1]
1
Java J2EE y JSP / Servlets para un novato
« on: Marzo 24, 2015, 03:41:37 pm »
Wenas:

Tengo un problema, creo que bastante simple, pero que no acabo de ver la solución.

Tengo que hacer una aplicación con Servlets y JSP, sin frameworks. Lo que quiero hacer es que mi Servlet controlador, sólo tengo ese Servlet, centralice todas las llamadas del cliente, para que éste lo mapee.

¿Cómo puedo hacer esto?, poruqe estoy poniendo en el descriptor :

Code: [Select]
<servlet-mapping>
        <servlet-name>Controlador</servlet-name>
        <url-pattern>/*</url-pattern>
</servlet-mapping>

.. pero no hace otra cosa que lanzar 404. Dónde está el error? Debo hacerlo con filtros? que parece que sé de lo que hablo cuando digo filtros, pero tampoco me quedan muy claros.

Cualquier ayuda será bienvenida. Gracias.

2
Java JSE / Problemas al ejecutar un exe con Java
« on: Marzo 31, 2010, 11:55:26 pm »
Hola:
Tengo problemas al ejecutar un exe con Java.

Ya mire la forma de hacerlo y el caso es que cuando escribolo siguiente.....
Code: [Select]
Process p = Runtime.getRuntime().exec("C:".concat(File.separator).concat("Windows").concat(File.separator).concat("System32").concat(File.separator).concat("notepad.exe"));... se ejecuta a la perfección.

Por el contrario, si ejecuto esto otro...
Code: [Select]
Process p = Runtime.getRuntime().exec(fila.getAbsolutePath());... no lo hace correctamente. Decir que fila.getAbsolutePath() es "C:\Program Files (x86)\Activision\Call of Duty 4 - Modern Warfare\iw3mp.exe".

El problema es que lo ejecuta pero no lo hace correctamente. Sin embargo, eso mismo lo pongo desde el DOS y el programa se ejecuta perfectamente.

Me gustaria saber si hay algo que estoy haciendo mal, o falta alguna cosa.

Gracias.

3
Java JSE / Insertar JProgressBar en JTable
« on: Septiembre 03, 2009, 10:58:42 pm »
Hola:

He leido los ejemplos de como insertar componentes en tablas pero no lo debo de entender del todo, porque no sale lo que quiero.

Code: [Select]
            [color=red]this.jTable1.setDefaultRenderer(JProgressBar.class, new MiRenderCell());[/color]
            Vector<Vector<JProgressBar>> vector = new Vector<Vector<JProgressBar>>();
            modeloT.setColumnIdentifiers(new Object[]{"A","B","C","D","E"});
            for(int i=0; i< 10; i++){
                Vector<JProgressBar> v = crearVector();
                for(int j=0; j<5; j++){
                    v.add(crearProgressBar());
                }
                modeloT.addRow(v);
            }
            this.jTable1.setModel(modeloT);

    public Vector<JProgressBar> crearVector(){
        return new Vector<JProgressBar>();
    }

    public JProgressBar crearProgressBar(){
        return new JProgressBar();
    }

Como se ve aqui cargo los datos a la tabla y le procuro el metodo que aparece en los ejemplos.
Por otro lado la Clase "MiRenderCell" es la siguiente:

Code: [Select]
public class MiRenderCell extends DefaultTableCellRenderer {

    public MiRenderCell(){}

    public Component getTableCellRendererComponet(JTable tabla, Object value, boolean isSelected, boolean hasFocus, int row, int column){
        JProgressBar barra = new JProgressBar();
        barra.setMaximum(new Random().nextInt()*1000);
        barra.setMinimum(0);
        barra.setValue(0);
        super.getTableCellRendererComponent(tabla, value, isSelected, hasFocus, row, column);
        return barra;
    }

}

Cuando compilo y ejecuto lo que aparece en cada una de las celdas es algo similar a esto:

javax.swing.JProgressBar[,0,0,0x0,invalid,alignmentX=0.0,alignmentY=0.0,border=javax.swing.plaf.BorderUIResource$CompoundBorderUIResource@5bcdbf6,flags=8,maximumSize=,minimumSize=,preferredSize=,orientation=HORIZONTAL,paintBorder=true,paintString=false,progressString=,indeterminateString=false]

Estoy seguro de que se trata de una tonteria pero haber si me pueden echar una mano.

Gracias.

4
Java JSE / Servet, Applet y JSP
« on: Febrero 13, 2009, 02:53:18 pm »
Hola:

Estoy intentando hacer un formulario de introduccion de datos en un Applet. Cuando lanzo el applet solo, funciona perfectamente. El problema viene cuando este applet lo incorporo al index.jsp de mi .war.

Code: [Select]
<applet height="200" width="230" align="center" code="MiJar.MiClass.class" archive="MiWar.war"></applet>
La excepcion que lanza es: java.lang.ClassNotFoundException

¿Se puede cargar un Applet en un JSP desde un Sevlet? y de ser afirmativo
¿Como tengo que hacer para que se cargue el applet correctamente?
 
Gracias.

5
Java JSE / URL y ServerSocket
« on: Octubre 14, 2008, 09:41:30 am »
Hola:

Necesito ayuda para poder saber los valores de un formulario en html.

Tengo un ServerSocket que envia un formulario. Quiero saber los valores de ese formulario, entonces:

Es posible crear una clase URL desde una clase Socket, o que es lo que debo hacer para saber la respuesta del cliente.

Ando un poco perdido y necesito algo de ayuda.

Muchas gracias.

6
Java JSE / Tonteria de chat que no furrula
« on: Octubre 15, 2007, 02:07:25 am »
Hola:

Mas o menos segui los pasos del tutorial pero hay algo que me sale.

Estoy intentando hacer un chat pero desde el DOS. Si, uso Windows lo siento ^^.

Bueno, tengo dos jar, uno con cliente y servidor(servidor)  y otro con cliente nada mas.

Desde el servidor puedo arrancar bien como cliente bien como servidor. Si arranco como servidor el programa funciona bien hasta que detecta una nueva conexion, que la detecta a las mil maravillas, pero es en ese momento cuando debe aparecer el cliente y no lo hace.

Con el cliente intento conectarme al servidor y  lo hace, pero nada mas. Ni espera a una entrada de flujo ni a una salida ni nada. vuelve a lmenu principal.

Main de Cliente:
Code: [Select]
public class Main {
   
    public Main() {
       
    }
    public static void main(String[] args) {
        try{
            while(true){
                System.out.println("Indique direccion de destino:\n");
                BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
                String str_1 = bf.readLine();
                System.out.println("");
                System.out.println("Indique puerto de entrada de datos:\n");
                String str_2 = bf.readLine();
                System.out.println("");
                System.out.println("Conectando....");
                try{
                    Runnable cliente = new Cliente(new Socket(str_1, Integer.parseInt(str_2)));
                    Thread hilo = new Thread(cliente);
                    hilo.start();
                }catch(NumberFormatException nfe){
                    System.out.println("ERROR. El puerto de entrada de datos especificado NO ES VALIDO.\n");
                    System.out.println("");
                    continue;
                }
            }
        }catch(Exception e){
            e.printStackTrace();
        }
    }
}

Cliente de cliente:
Code: [Select]
public class Cliente implements Runnable{
    private Socket so;
    private BufferedReader teclado;
    private DataOutputStream salida;
    private DataInputStream entrada;
    public Cliente(Socket so) throws Exception{
        this.setSo(so);
        this.setTeclado(new BufferedReader(new InputStreamReader(System.in)));
        this.setSalida(new DataOutputStream(this.getSo().getOutputStream()));
        this.setEntrada(new DataInputStream(this.getSo().getInputStream()));
    }
    public void run() {
        try{
        String str_1 = new String();
        String str_2 = new String();
        while(true){
            if((str_1 = this.getTeclado().readLine()) != null){
                this.getSalida().writeUTF(new Fechador().retornoFecha()+" -- Enviado: "+str_1);
            }else if((str_2 = this.getEntrada().readUTF()) != null){
                System.out.println(new Fechador().retornoFecha()+" -- Recibido: "+str_2);
            }
        }
        }catch(Exception e){
            e.printStackTrace();
        }
    }
}

Main de servidor:
Code: [Select]
public class Main {
    private int status;
    public Main() {
        this.setStatus(1);
    }
    public static void main(String[] args) {
        Main m = new Main();
        try{
            BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
            while(true){
                System.out.println("");
                System.out.println("1. Servidor");
                System.out.println("2. Cliente");
                System.out.println("");
                System.out.println("0. Salir");
                System.out.println("");
                System.out.println("Seleccione una opcion:\n");
                String str = bf.readLine();
                if(str.equalsIgnoreCase("1")){
                    System.out.println("Seleccionado \"Servidor\"\n");
                    Servidor s = new Servidor(m);
                }else if(str.equalsIgnoreCase("2")){
                    System.out.println("Seleccionado \"Cliente\"\n");
                    System.out.println("Indique direccion de destino:\n");
                    String str_1 = bf.readLine();
                    System.out.println("Indique puerto de entrada:\n");
                    String str_2 = bf.readLine();
                    try{
                        new Cliente(new Socket(str_1, Integer.parseInt(str_2)));
                    }catch(NumberFormatException nfe){
                        System.out.println("ERROR: El puerto de entrada de datos no es correcto.\n");
                        continue;
                    }
                }else if(str.equalsIgnoreCase("0")){
                    m.setStatus(0);
                }else{
                    System.out.println("Opcion incorrecta");
                }
            }
        }catch(Exception e){
            e.printStackTrace();
        }
    }
   
    public int getStatus() {
        return status;
    }
   
    public void setStatus(int status) {
        this.status = status;
    }
   
}

Servidor de servidor:
Code: [Select]
public class Servidor {
    private Fechador fecha;
    private Vector<String> historico;
    private Main m;
    public Servidor(Main m) throws Exception {
        this.setM(m);
        this.setFecha(new Fechador());
        this.setHistorico(new Vector());
        ServerSocket ss = new ServerSocket(57022);
        while(this.getM().getStatus() != 0){
            System.out.println("Esperando nuevas entradas....");
            Socket so = ss.accept();
            String f = this.getFecha().retornoFecha();
            this.getHistorico().add(so.getInetAddress()+"::"+f);
            System.out.println("Aceptada nueva entrada desde "+so.getInetAddress()+" --> "+f);
            Runnable newCliente = new Cliente(so);
            Thread hilo = new Thread(newCliente);
            hilo.start();
        }
        new Escritor(this.getHistorico());
        System.exit(0);
    }
}
El Cliente de servidor es igual al de cliente.

Como debo hacer para que esto funcion correctamente. Una ayudita a un necesitado por favor.

Pages: [1]
ey