Ver Mensaje Individual
  #6 (permalink)  
Antiguo 25/03/2009, 10:51
vuqense
 
Fecha de Ingreso: marzo-2009
Mensajes: 9
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Como Compilo una clase.java con Apache Tomcat como servidor

Mi pana GreenEyed te cuento lo que quiero hacer:

Resulta que con el IDE que yo tengo que es una versión de prueba de 30 dias MyEclipse Blue 7.0, corro perfectamente el bean que me rebota apache tomcat. el código de la pequeña aplicación es la siguiente:


el archivo Calculator.html que captura por medio de una simple tabla dos nuemeros es este:



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<TITLE>Simple Calculadora</TITLE>
</HEAD>
<BODY>
<FORM METHOD=POST ACTION="Resultado.jsp">
<TABLE border="1" align="center">
<TR>
<TH colspan="2">Simple Calculadora</TH>
</TR>
<TR>
<TH align="left">Primer Operando:</TH>
<TD><INPUT TYPE="text" NAME="ope1"></TD>
</TR>
<TR>
<TH align="left">Segundo Operando:</TH>
<TD><INPUT TYPE="text" NAME="ope2"></TD>
</TR>
<TR>
<TH align="left">Operacion</TH>
<TD><INPUT TYPE="radio" checked NAME="operacion" value="Adicion">Adicion<BR>
<INPUT TYPE="radio" NAME="operacion" value="SubtrAcción">SubtrAcción<BR>
<INPUT TYPE="radio" NAME="operacion" value="Multiplicacion">Multiplicacion<BR>
<INPUT TYPE="radio" NAME="operacion" value="Division">Division<BR>
<INPUT TYPE="radio" NAME="operacion" value="Modulo">Modulo<BR>
</TD>
</TR>
<TR>
<TD align="center" colspan="2">
<INPUT TYPE="submit" value="Calcular"></TD>
</TR>
</TABLE>
</FORM>
</BODY>
</HTML>


El boton calcular de este archivo Calculator.html por medio del metodo post, hace referencia a la pagina Resultado.jsp o sea como tu sabes en el archivo Calculator.html este es el comando cuando se le da al boton calcular: <FORM METHOD=POST ACTION="Resultado.jsp">.


el archivo Resultado.jsp tiene este codigo:


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<TITLE>Resultado.jsp</TITLE>
</HEAD>
<BODY>
<BODY>
<CENTER>
<H3>Resultado:</H3>
<jsp:useBean id="calculadora" scope="page" class="Calculadora.CalculatorBean">

</jsp:useBean>
<jsp:setProperty name="calculadora" property="*"/>

</CENTER>
<TABLE border="1" align="center">
<TR>
<TH colspan="2">Salida de la Operacion...</TH>
</TR>
<TR>
<TH>Operando #1</TH>
<TD>
<jsp:getProperty name="calculadora" property="ope1"/>
</TD>
</TR>
<TR>
<TH>Operand0 #2</TH>
<TD>
<jsp:getProperty name="calculadora" property="ope2"/> </TD>
</TR>
<TR>
<TH>Operacion</TH>
<TD>
<jsp:getProperty name="calculadora" property="operacion"/>
</TD>
</TR>
<TR>
<TH>Resultado...</TH>
<TD>
<jsp:getProperty name="calculadora" property="solucion"/>
</TD>
</TR>
</TABLE>
</BODY>
</BODY>
</HTML>


este archivo Resultado.jsp llama a mi clase bean que tiene como nombre CalculatorBean.java y este es el codigo:


package Calculadora;



public class CalculatorBean {
private String ope1 = new String();
private String ope2 = new String();
private String solucion = new String();
private String operacion = new String();

public CalculatorBean() {
super();
}

public String getSolucion() {
int op1 = 0;
int op2 = 0;
int solution = 0;
if((getOpe1() != null) && (getOpe1().trim().length() != 0))
op1 = Integer.parseInt(getOpe1());
if((getOpe2() != null) && (getOpe2().trim().length() != 0))
op2 = Integer.parseInt(getOpe2());
if (getOperacion().equals("Adicion")) {
solution = op1 + op2;
} else if (getOperacion().equals("SubtrAcción")) {
solution = op1 - op2;
} else if (getOperacion().equals("Multiplicacion")) {
solution = op1 * op2;
} else if (getOperacion().equals("Division")) {
solution = op1 / op2;
} else if (getOperacion().equals("Modulo")) {
solution = op1 % op2;
}
return new Integer(solution).toString();
}
public String getOpe1() {
return ope1;
}
public String getOpe2() {
return ope2;
}
public String getOperacion() {
return operacion;
}
public void setOpe1(String string) {
ope1 = string;
}
public void setOpe2(String string) {
ope2 = string;
}
public void setOperacion(String string) {
operacion = string;
}
public void setSolucion(String string) {
solucion = string;
}



}



Ok espero que estes entendiendo mi explicacion sobre mi problema!!!!!.........


estos 4 archivos los tengo en una carpeta llamada: "Calculadora1". dentro de la carpeta Calculadora1 esta: La carpeta WEB-INF y la carpeta jsp, dentro de la carpeta WEB-INF esta web.xml y una carpeta que llame "classes" y en esta carpeta "classes" puse dentro otra carpeta llamada "Calculadora2" y en esta otra carpeta llamada "Calculadora2" puse a CalculatorBean.java y a CalculatorBean.class, luego en la carpeta jsp que esta fuera de WEB-INF y dentro de "Calculadora1" hay una carpeta que llame "Calculadora3" donde puse a Calculator.html y Resultado.jsp, esta carpeta Calculadora1 la coloque dentro de webapps/ROOT/ en el tomcat o sea quedo asi: webapps/ROOT/Calculadora1. yo entiendo lo de la variable classpath que es la que le indica a mi jdk donde esta el archivo.class y a esta variable yo la configure para que apuntara a CalculatorBean.class y me sigue dando el error 500.

De nuevo Gracias mi pana espero que ahora si entiendas mi problema!!!....
Si tienes idea de como puedo eliminar el error que me da dímelo por favor que tengo varias semanas buscando la solución y nada!!!!......

P.D
Lo de Calculadora1, Calculadora2 y Calculadora3 es algo de pedagogía para que se entienda la jerarquía de las carpetas donde en realidad estas tres carpetas se llaman todas Calculadora