helo all
i am working with JSP and EJBs. i have written a simple code for verifying username and password of user by using session beans. my problem is that i am getting the following error:
HTTP Status 500 -
--------------------------------------------------------------------------------
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasp er.JasperExcept ion: Unable to compile class for JSP
An error occurred at line: 15 in the jsp file: /Verify.jsp
Generated servlet error:
Type mismatch: cannot convert from boolean to Boolean
org.apache.jasp er.compiler.Def aultErrorHandle r.javacError(De faultErrorHandl er.java:84)
org.apache.jasp er.compiler.Err orDispatcher.ja vacError(ErrorD ispatcher.java: 328)
org.apache.jasp er.compiler.JDT Compiler.genera teClass(JDTComp iler.java:397)
org.apache.jasp er.compiler.Com piler.compile(C ompiler.java:28 8)
org.apache.jasp er.compiler.Com piler.compile(C ompiler.java:26 7)
org.apache.jasp er.compiler.Com piler.compile(C ompiler.java:25 5)
org.apache.jasp er.JspCompilati onContext.compi le(JspCompilati onContext.java: 556)
org.apache.jasp er.servlet.JspS ervletWrapper.s ervice(JspServl etWrapper.java: 293)
org.apache.jasp er.servlet.JspS ervlet.serviceJ spFile(JspServl et.java:314)
org.apache.jasp er.servlet.JspS ervlet.service( JspServlet.java :264)
javax.servlet.h ttp.HttpServlet .service(HttpSe rvlet.java:810)
org.jboss.web.t omcat.filters.R eplyHeaderFilte r.doFilter(Repl yHeaderFilter.j ava:81)
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.9 logs.
--------------------------------------------------------------------------------
Apache Tomcat/5.5.9
im using jboss-4.0.2
im also presenting code for ur consideration
VerifyUser.java
------------------------
package hina.mahmood;
import javax.ejb.*;
import java.rmi.*;
public interface VerifyUser extends javax.ejb.EJBOb ject
{
public boolean Verify(String user, String pswd) throws RemoteException ;
}// end interface
---------------------------------------------------------------------------
VerifyUserHome. java
-------------------------------
package hina.mahmood;
import javax.ejb.*;
import java.rmi.*;
import javax.ejb.EJBHo me;
public interface VerifyUserHome extends javax.ejb.EJBHo me
{
public VerifyUser create() throws RemoteException ,CreateExceptio n;
}// end interface
--------------------------------------------------------------------------------
VerifyUserBean. java
-------------------------------
package hina.mahmood;
import javax.ejb.*;
import java.rmi.*;
import java.sql.*;
public class VerifyUserBean implements SessionBean
{
private SessionContext ctx;
public Boolean Verify(String user,String pswd) throws RemoteException
{
int flag=0;
Boolean bool=new Boolean("false" );
try{
Class.forName(" sun.jdbc.odbc.J dbcOdbcDriver") ;
Connection con=DriverManag er.getConnectio n("jdbc:odbc:ho nie");
Statement stmt=con.create Statement();
String query="Select username,passwo rd from hina";
ResultSet rs=stmt.execute Query(query);
while(rs.next() )
{
if((rs.getStrin g("username").e quals(user))&&( rs.getString("p assword").equal s(pswd)))
{
flag=1;
break;
}
}// end while
}// end try
catch(Exception e)
{System.out.pri ntln(e);}
if(flag==0)
{
bool=new Boolean("false" );
return bool;
}
else
if(flag==1)
{
bool=new Boolean("true") ;
return bool;
}
return bool;
}// end method
public void ejbcreate() throws RemoteException ,CreateExceptio n
{
}// end method
public void setSessionConte xt(SessionConte xt ctx)
{
this.ctx=ctx;
}
public void ejbPassivate()
{}
public void ejbActivate()
{}
public void ejbRemove()
{}
}// end class
----------------------------------------------------------------------------
Verify.jsp is tha page that uses the session bean
-------------------------------------
<%@ page import="java.rm i.*,javax.namin g.Context,javax .naming.Initial Context,hina.ma hmood.*"%>
<%
String username=reques t.getParameter( "user");
String password=reques t.getParameter( "pswd");
InitialContext cxt=new InitialContext( );
Object obj=cxt.lookup( "VerifyUser ");
VerifyUserHome userHome=(Verif yUserHome)javax .rmi.PortableRe moteObject.narr ow(obj,VerifyUs erHome.class);
VerifyUser vs=userHome.cre ate();
Boolean b=vs.Verify(use rname,password) ;
boolean bool=b.booleanV alue();
if(bool)
response.sendRe direct("main.js p");
else
response.sendRe direct("main.js p");
%>
-------------------------------------------
plz do reply to it to solve my problem.
thanks
i am working with JSP and EJBs. i have written a simple code for verifying username and password of user by using session beans. my problem is that i am getting the following error:
HTTP Status 500 -
--------------------------------------------------------------------------------
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasp er.JasperExcept ion: Unable to compile class for JSP
An error occurred at line: 15 in the jsp file: /Verify.jsp
Generated servlet error:
Type mismatch: cannot convert from boolean to Boolean
org.apache.jasp er.compiler.Def aultErrorHandle r.javacError(De faultErrorHandl er.java:84)
org.apache.jasp er.compiler.Err orDispatcher.ja vacError(ErrorD ispatcher.java: 328)
org.apache.jasp er.compiler.JDT Compiler.genera teClass(JDTComp iler.java:397)
org.apache.jasp er.compiler.Com piler.compile(C ompiler.java:28 8)
org.apache.jasp er.compiler.Com piler.compile(C ompiler.java:26 7)
org.apache.jasp er.compiler.Com piler.compile(C ompiler.java:25 5)
org.apache.jasp er.JspCompilati onContext.compi le(JspCompilati onContext.java: 556)
org.apache.jasp er.servlet.JspS ervletWrapper.s ervice(JspServl etWrapper.java: 293)
org.apache.jasp er.servlet.JspS ervlet.serviceJ spFile(JspServl et.java:314)
org.apache.jasp er.servlet.JspS ervlet.service( JspServlet.java :264)
javax.servlet.h ttp.HttpServlet .service(HttpSe rvlet.java:810)
org.jboss.web.t omcat.filters.R eplyHeaderFilte r.doFilter(Repl yHeaderFilter.j ava:81)
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.9 logs.
--------------------------------------------------------------------------------
Apache Tomcat/5.5.9
im using jboss-4.0.2
im also presenting code for ur consideration
VerifyUser.java
------------------------
package hina.mahmood;
import javax.ejb.*;
import java.rmi.*;
public interface VerifyUser extends javax.ejb.EJBOb ject
{
public boolean Verify(String user, String pswd) throws RemoteException ;
}// end interface
---------------------------------------------------------------------------
VerifyUserHome. java
-------------------------------
package hina.mahmood;
import javax.ejb.*;
import java.rmi.*;
import javax.ejb.EJBHo me;
public interface VerifyUserHome extends javax.ejb.EJBHo me
{
public VerifyUser create() throws RemoteException ,CreateExceptio n;
}// end interface
--------------------------------------------------------------------------------
VerifyUserBean. java
-------------------------------
package hina.mahmood;
import javax.ejb.*;
import java.rmi.*;
import java.sql.*;
public class VerifyUserBean implements SessionBean
{
private SessionContext ctx;
public Boolean Verify(String user,String pswd) throws RemoteException
{
int flag=0;
Boolean bool=new Boolean("false" );
try{
Class.forName(" sun.jdbc.odbc.J dbcOdbcDriver") ;
Connection con=DriverManag er.getConnectio n("jdbc:odbc:ho nie");
Statement stmt=con.create Statement();
String query="Select username,passwo rd from hina";
ResultSet rs=stmt.execute Query(query);
while(rs.next() )
{
if((rs.getStrin g("username").e quals(user))&&( rs.getString("p assword").equal s(pswd)))
{
flag=1;
break;
}
}// end while
}// end try
catch(Exception e)
{System.out.pri ntln(e);}
if(flag==0)
{
bool=new Boolean("false" );
return bool;
}
else
if(flag==1)
{
bool=new Boolean("true") ;
return bool;
}
return bool;
}// end method
public void ejbcreate() throws RemoteException ,CreateExceptio n
{
}// end method
public void setSessionConte xt(SessionConte xt ctx)
{
this.ctx=ctx;
}
public void ejbPassivate()
{}
public void ejbActivate()
{}
public void ejbRemove()
{}
}// end class
----------------------------------------------------------------------------
Verify.jsp is tha page that uses the session bean
-------------------------------------
<%@ page import="java.rm i.*,javax.namin g.Context,javax .naming.Initial Context,hina.ma hmood.*"%>
<%
String username=reques t.getParameter( "user");
String password=reques t.getParameter( "pswd");
InitialContext cxt=new InitialContext( );
Object obj=cxt.lookup( "VerifyUser ");
VerifyUserHome userHome=(Verif yUserHome)javax .rmi.PortableRe moteObject.narr ow(obj,VerifyUs erHome.class);
VerifyUser vs=userHome.cre ate();
Boolean b=vs.Verify(use rname,password) ;
boolean bool=b.booleanV alue();
if(bool)
response.sendRe direct("main.js p");
else
response.sendRe direct("main.js p");
%>
-------------------------------------------
plz do reply to it to solve my problem.
thanks
Comment