Hai
All,
Iam new to JSP, iam working IBM Websphere Application Server 2.02 Standard
Edition, with Peer Web Services ( PWS )on Windows NT Workstation.
Iam trying to call a java bean from JSP file. i trying to run the sample
example given in Sun's JSP Specification 0.91 documentation login.jsp
Note : code for login.jsp and LoginBean.java are at the end of this mail.
When iam call the login.jsp as
http://localhost/jsp/samples/mysamp/login.jsp
it gives the following Error
500 Internal Server Error
The servlet named pageCompile at the requested URL
http://localhost/jsp/samples/mysamp/login.jsp
reported this exception pageCompile: Wrong name. Please report this to the
administrator of the web server.
pageCompile: Wrong name java.lang.ClassFormatError: Wrong name at
java.lang.ClassLoader.defineClass(ClassLoader.java:227) at
com.ibm.servlet.classloader.DynamicClassLoader.loadNonSystemClass(DynamicClassLoader.java:98)
at
com.ibm.servlet.classloader.ClassLoaderTemplate.loadClass(ClassLoaderTemplate.java:52)
at java.lang.ClassLoader.loadClass(ClassLoader.java:162) at
com.ibm.servlet.classloader.PowerClassLoader.loadNonSystemClass(PowerClassLoader.java:52)
at
com.ibm.servlet.classloader.ClassLoaderTemplate.loadClass(ClassLoaderTemplate.java:52)
at java.lang.ClassLoader.loadClass(ClassLoader.java:162) at
java.beans.Beans.instantiate(Beans.java:125) at
com.sun.server.http.pagecompile.jsp.tsx.TsxBeanManager.loadable(TsxBeanManager.java:88)
at
com.sun.server.http.pagecompile.jsp.tsx.TsxBeanProcessor.beanAvailable(TsxBeanProcessor.java:78)
at
com.sun.server.http.pagecompile.jsp.tsx.TsxPageParser.parseBean(TsxPageParser.java:220)
at
com.sun.server.http.pagecompile.jsp.tsx.TsxPageParser.parse(TsxPageParser.java:672)
at
com.sun.server.http.pagecompile.jsp.tsx.TsxPageParser.(TsxPageParser.java:740)
at
com.sun.server.http.pagecompile.jsp.tsx.TsxPageProcessor.sourceToJava(TsxPageProcessor.java:59)
at
com.sun.server.http.pagecompile.PageCompileServlet.compileAndLoadServlet(PageCompileServlet.java:418)
at
com.sun.server.http.pagecompile.PageCompileServlet.doService(PageCompileServlet.java:886)
at
com.sun.server.http.pagecompile.PageCompileServlet.doGet(PageCompileServlet.java:578)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:499) at
javax.servlet.http.HttpServlet.service(HttpServlet.java:588) at
com.sun.server.ServletState.callService(ServletState.java:316) at
com.sun.server.ServletManager.callServletService(ServletManager.java:1323) at
com.ibm.servlet.engine.SEServletManager.callServletService(SEServletManager.java:133)
at
com.sun.server.ProcessingState.invokeTargetServlet(ProcessingState.java:434)
at
com.sun.server.http.HttpProcessingState.execute(HttpProcessingState.java:93)
at com.sun.server.http.stages.Runner.process(Runner.java:77) at
com.sun.server.ProcessingSupport.process(ProcessingSupport.java:260) at
com.sun.server.Service.process(Service.java:229) at
com.ibm.servlet.engine.SELauncher.processMultiThreaded(SEEngine.java:563) at
com.ibm.servlet.engine.SEEngine.service(SEEngine.java:312) at
com.ibm.servlet.engine.api.ServerEntry.service(ServerEntry.java:201) at
com.ibm.servlet.engine.nativeEntry.NativeServerEntry.service(NativeServerEntry.java:144)
at
com.ibm.servlet.engine.outofproc.OutOfProcThread.run(OutOfProcThread.java:150)
-------------------------------
Where iam doing wrong can any body help me in this Regard. id some body
has some exampls or tutorials please send it to me.
Any Help would be greatly Appreciated.
code for login.jsp and LoginBean.java are as Follows :
------------------------
login.jsp
------------------------
<%@ import="pagecompile._jsp._samples._mysamp" %>
<html>
<head>
<title> Hello </title>
</head>
<%
if ( request.getMethod().equals("GET") ) {
%>
<form method=POST action=login.jsp>
Username: <input type=text name= userName size=16>
<br>
Password: <input type=password name= password size=16>
<br>
Realm: <input type=text name= realm size=16>
<p>
<input type=submit name=action value=Submit>
</form>
<%
} else { // it is a POST request
%>
<!-- jsp.beans.LoginBean MUST be CLASSPATH -->
<bean name="login_bean" type="pagecompile._jsp._samples._mysamp.LoginBean"
scope="session"
varname="cb" create="yes">
</bean>
<%
if ( cb.isValidLogin() ) {
out.println(" Valid Login ");
} // end if
else {
out.println( " Invalid Login ");
} // end else
%>
------------------------
LoginBean.java
------------------------
package pagecompile._jsp._samples._myjsp;
public class LoginBean {
private String fg = null;
private String bg = null;
private String errorMsg = null;
private String user = null;
private String realm = null;
private String passwd = null;
// form parameter userName
public void setUserName(String x) {
user = x;
} // end setUserName method
// form parameter password
public void setPassword(String x) {
passwd = x;
} // end setPassword method
// form parameter realm
public void setRealm(String x) {
realm = x;
} // end setRealm method
public String getUserName() {
return user;
} // end getUserName method
public String getForeground() {
return fg;
} // end getForeground method
public String getBackground() {
return bg;
} // end getBackground method
public String getErrorMessage() {
return errorMsg;
} // end getErrorMessage method
public boolean isValidLogin() {
// meat of the logic goes here.
// access userName, passwd and realm
// here to do something meaningful
// on error set errorMsg to the reason
// on success fetch user preferences
// and set fg and bg
fg = "red";
bg = "black";
if ( user=="ganesh" && passwd=="ganesh" )
return true;
return false;
} // end isValidogin method
} // end LoginBean class
____________________________________________________________________
Get free email and a permanent address at http://www.netaddress.com/?N=1
===========================================================================
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff JSP-INTEREST". For general help, send email to
[EMAIL PROTECTED] and include in the body of the message "help".
For JSP FAQ, http://www.esperanto.org.nz/jsp/jspfaq.html