Java - error en la compilacion

 
Vista:

error en la compilacion

Publicado por RaopNeT (1 intervención) el 02/06/2007 23:21:16
Hola como estan?
yo?...un poco complicado

Estoy constryendo un chat en java

Les cuento son 4 archivos:
Servidor.java
TareaServidor.java
Cliente.java
TareaCliente.java

al compilar(jcreator) lo hacen todos bien, salvo el Servidor.java que me genera una especie de Warning:
Note: C:\Documents and Settings\Administrador\Escritorio\prueba\chat\Servidor.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
Process completed.

al ejecutar por el puerto 9000:
$java Servidor -p 9000
me sale lo Sgte:

java.lang.NumberFormatException: For input string: "-p"
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at Servidor.main(Servidor.java:22)

:S

Ojala me puedan ayudar, que toi mas urgio
Por lo que me dicen no debiera ser un error tan grave, pero no me funka :(

CHao que esten bien, y te agradeceria si me puedes resolver el cachito :D

Aqui les va el codigo de Servidor.java

//Servidor.java

import java.io.*;
import java.net.*;
import java.util.*;

public class Servidor{
//Atributos
private ArrayList clientes=null;
private boolean sw=true;

private static int puerto=0;

public static void main(String[] args){
//Chequear argumentos de entrada
if(args.length < 2)
mostrarAyuda();

for(int i=0;i<2;i++){

if(args[i].equals("-p"))
puerto = Integer.parseInt(args[i++]); //esta es la linea que me genera problemas :(
else
mostrarAyuda();
}

//Crear y arrancar el servidor.
new Servidor().arrancar();
}

public static void mostrarAyuda(){

System.out.println("leer manual:java Servidor -p %Puerto%");
System.out.println("-p: Puerto del Servidor");
System.out.println("Ejemplo:... -p 1234");
System.exit(-1);
}

//Constructor.
public Servidor(){
clientes = new ArrayList();
}

//Metodos
private void arrancar(){
ServerSocket servidor = null;

while(sw){
try{
if(servidor==null)
servidor = new ServerSocket(puerto);
Socket cliente = servidor.accept();
TareaServidor tarea = new TareaServidor(cliente,clientes);
clientes.add(tarea);
tarea.start();
}
catch(BindException ex){
sw=false;
System.out.println(Calendar.getInstance().getTime() +"-El Puerto esta en uso");
ex.printStackTrace();
}
catch(IOException ex){
sw=false;
ex.printStackTrace();
}
}
}
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:error en la compilacion

Publicado por Reinaldo (36 intervenciones) el 03/06/2007 01:04:37
Al parecer le estas pasando un caracter no valido en la compilacion, ese "-p" y por eso te lanza la excepcion. Trata de ver como se compila pasando un caracter valido que pueda usarse como parametro de compilacion....

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar