Solved

simple netbean jsp application

Posted on 2004-10-20
14
1,902 Views
Last Modified: 2012-08-13
Hi,
This is a question from 2 days old java programmer! I want to create a simple jsp web application using net bean. here is the tasks I have done:
I created a jsp file. Here is its body. Its name is index.jsp.

<%@ page import = "HelloJava.HelloJavaBean" %>

<jsp:useBean id="helloJava" class="HelloJava.HelloJavaBean" scope="session"/>
<jsp:setProperty name="helloJava" property="*"/>


<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<html>
<head><title>JSP Page</title></head>
<body>

<b>
<%= helloJava.GetAnswer() %>
</b>

</body>
</html>
************************************************

Then, I added  a java class to filesystem, named HelloJavaBean.java :
import java.util.*;

public class HelloJavaBean {

    int answer = 5;
   
    /** Creates a new instance of HelloJavaBean */
    public HelloJavaBean() {
    }
   
    public int GetAnswer()
    {
        return answer;
    }
   
}
*****************************************
I have trie to run this. But every time I got this error:

org.apache.jasper.JasperException: Unable to compile class for JSP
C:\Documents and Settings\Farshid\.netbeans\3.6\jakarta-tomcat-5.0.19_base\work\Catalina\localhost\hellojava\org\apache\jsp\index_jsp.java:6: package HelloJava does not exist
import HelloJava.HelloJavaBean;
                        ^

I have tried to fix it by adding this block to web configuration file:
    <servlet>
      <servlet-name>HelloJava.index_jsp</servlet-name>
      <servlet-class>HelloJava.index_jsp</servlet-class>
    </servlet>

but, nothing changed.  I have <welcome-file-list> tag in my web configuration file.

Please tell me what to do.

Thanks,
Farshid
0
Comment
Question by:Farshid-Zaker
  • 6
  • 5
  • 2
  • +1
14 Comments
 
LVL 13

Expert Comment

by:petmagdy
ID: 12358035
add this line to the start of class HelloJavaBean

package HelloJava;

and then move the file HelloJavaBean.java from its location into an insider directory called HelloJava, be case sensitive

or

simply open ur jsp and modify

<%@ page import = "HelloJava.HelloJavaBean" %>

to

<%@ page import = "HelloJavaBean" %>

0
 
LVL 1

Expert Comment

by:Celdric
ID: 12358090
I dont really know if it matters, but isnt JavaBean convention to have the class like:

String answer

public void getAnswer()
{

}
0
 
LVL 1

Expert Comment

by:Celdric
ID: 12358112
Argh, stupid submit on Enter :/
String answer

public void getAnswer()
{
        this.answer;
}

public String setAnswer(String answer)
{
      this.answer = answer;
}
0
 
LVL 4

Author Comment

by:Farshid-Zaker
ID: 12358199
Hi
petmagdy: package definition is already exist. I just forgot to copy it. Sorry.

Celdri: even if all the answer property is removed from class and jsp files, the error message remains unchanged! I think I should define the java file as a servlet for the project, or something likt that. I don't know too much about jsp and J2EE concepts.

Please provide me with the solution.

<Farshid/>
0
 
LVL 1

Expert Comment

by:Celdric
ID: 12358222
Oh, and you dont have to mess with web.xml, jsp or beans arent servlets so you dont have
to map them or anything.

This: <jsp:useBean id="helloJava" class="HelloJava.HelloJavaBean" scope="session"/>
Will find or create the Bean for you.. and this:
<jsp:setProperty name="helloJava" property="*"/>
wont work because your hellojava bean doesnt have a property called *. (I think)

However
<jsp:setProperty name="helloJava" property="answer" value="5"/>

this will store the value 5 in the bean helloJava.
0
 
LVL 1

Expert Comment

by:Celdric
ID: 12358309
Hmm, ok so are you using Tomcat?
if so, check that in your WEB-INF\classes folder
there is another folder called HelloJava and inside it
there must be a HelloJavaBean.class
0
 
LVL 4

Author Comment

by:Farshid-Zaker
ID: 12358358
Yes, I'm usign Tomcat. In fact I'm using built in Tomcat of NetBeans IDE. I tried all your instructions. But nothing changed. I removed the servlet mapping. And there is that class in WEB-INF folder. But, the error is the same.

<Farshid/>
0
Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

 
LVL 9

Accepted Solution

by:
Ovi earned 250 total points
ID: 12358501
Unless you have packed your application as a war file and uploaded into the webapps directory, under Tomcat, on server.xml configuration file, you need to setup the contect path of your application along with the filesystem path where your project files are located. Please see the allready deployed Tomcat applications configured into server.xml to see how needs to be done.

Hope this helps.
0
 
LVL 1

Assisted Solution

by:Celdric
Celdric earned 250 total points
ID: 12359244
We need to know where exactl is that missing class, and why cant your web-app find it.
We need someone who has used Netbeans IDE before..
Myself, I use MyEclipse with Eclipse, fast deployment plataform, although somewhat tricky
to use.

if youre looking into learning web-apps try this:
http://javaboutique.internet.com/tutorials/three/
0
 
LVL 4

Author Comment

by:Farshid-Zaker
ID: 12361465
I solved my problem. I was defining Packages without creating folders of them. In fact I am using java with .NET experiences.
Thank you Ovi and Celdric

<Farshid/>
0
 
LVL 4

Author Comment

by:Farshid-Zaker
ID: 12361508
I splitted points. Would you please provide me online free JSP tutorials?

Thanks a lot.
<Farshid/>
0
 
LVL 1

Expert Comment

by:Celdric
ID: 12362189
There are plenty of good JSP tutorials out there, here are the ones that got me started:
http://www.apl.jhu.edu/%7Ehall/java/Servlet-Tutorial/
http://javaboutique.internet.com/resources/javaatwork/SnJSP.html

tag definitions: What you can do with JSP Power
http://java.sun.com/products/jsp/tags/11/tags11.html

Good luck!
0
 
LVL 4

Author Comment

by:Farshid-Zaker
ID: 12362269
Thanks a lot

<Farshid/>
0
 
LVL 9

Expert Comment

by:Ovi
ID: 12366811
Thank you.
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Large Outlook files lead to various unwanted errors and corruption issues. Furthermore, large outlook files can also make Outlook take longer to start-up, search, navigate, and shut-down. So, In this article, i will discuss a method to make your Out…
Introduction This article is intended for those who are new to PHP error handling (https://www.experts-exchange.com/articles/11769/And-by-the-way-I-am-New-to-PHP.html).  It addresses one of the most common problems that plague beginning PHP develop…
This Micro Tutorial hows how you can integrate  Mac OSX to a Windows Active Directory Domain. Apple has made it easy to allow users to bind their macs to a windows domain with relative ease. The following video show how to bind OSX Mavericks to …
With the power of JIRA, there's an unlimited number of ways you can customize it, use it and benefit from it. With that in mind, there's bound to be things that I wasn't able to cover in this course. With this summary we'll look at some places to go…

911 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

23 Experts available now in Live!

Get 1:1 Help Now