Error in accessing class in other java file, both in same package???

P

petereffect

I have written a bean as follows

package CustTags;

public class TomMovieBean
{
private String movieName;
private String movieDirector;

public void setmovieName(String movieName)
{
this.movieName = movieName;
}

public String getmovieName()
{
return this.movieName;
}

public void setmovieDirector(String movieDirector)
{
this.movieDirector = movieDirector;
}

public String getmovieDirector()
{
return this.movieDirector;
}
}

Now i am writing a tag handler for my JSP custom tag as follows

package CustTags;

import javax.servlet.jsp.*;
import javax.servlet.jsp.tagext.*;
import java.util.*;

public class Dynamic extends TagSupport
{
private List movieList;

public void setmovieList(List movieList)
{
this.movieList = movieList;
}

public int doStartTag() throws JspException
{
Iterator iterator = movieList.iterator();
TomMovieBean TMBObj = null;

try
{
JspWriter out = pageContext.getOut();

while(iterator.hasNext())
{
TMBobj = (TomMovieBean)iterator.next();
String movieName = (String)TMBObj.getmovieName();
String movieDirector = (String)TMBObj.getmovieDirector();

out.println(movieName+"...."+movieDirector+"<br>");
}
}catch(Exception ex)
{
throw new JspException("Error in doStartTag()");
}

return SKIP_BODY;
}
}

Now when i compile Dynamic.java it shows foll. errors

Dynamic.java:19: cannot resolve symbol
symbol : class TomMovieBean
location: class CustTags.Dynamic
TomMovieBean TMBObj = null;
^
Dynamic.java:27: cannot resolve symbol
symbol : variable TMBobj
location: class CustTags.Dynamic
TMBobj = (TomMovieBean)iterator.next();
^
Dynamic.java:27: cannot resolve symbol
symbol : class TomMovieBean
location: class CustTags.Dynamic
TMBobj = (TomMovieBean)iterator.next();
^
3 errors

I am unable to comprehend why it can't recognize TomMovieBean despite
the fact that its a public class and in the same package as that of
Dynamic.java
 
T

tiewknvc9

It seems that it simply isn't finding the file that you are trying to
reference. There are a number of reasons why this could be
happening...

Did you compile TomMovieBean successfully into a class file?
Is it located in the same directory as Dynamic.java?
Are both the files on the web server in the same location?
Is there a classpath to the "library" files?

Think about why it is not being found and figure out a way to test it
simply.

Perhaps try and put it in the webapp folder?

good luck, let us know what happens please
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,769
Messages
2,569,580
Members
45,054
Latest member
TrimKetoBoost

Latest Threads

Top