Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations strongm on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

java.lang.NoSuchMethodError

Status
Not open for further replies.

ketandba

Programmer
Nov 15, 2004
38
US
Hi,
i am newbie to struts/jsp/java..
here is server.log snippet...

18:01:51,442 ERROR [Engine] ApplicationDispatcher[/action] Servlet.service() for servlet jsp threw exception
java.lang.NoSuchMethodError: app.database.DoctorDAO.getDoctorNameFromHosId(I)Ljava/util/ArrayList;
at app.tag.UserDoctorsComboboxTag.getDoctors(UserDoctorsComboboxTag.java:32)
at app.tag.UserDoctorsComboboxTag.doStartTag(UserDoctorsComboboxTag.java:53)
at org.apache.jsp.pages.layouts.tiles.body.DoctorSelect_jsp._jspService(DoctorSelect_jsp.java:228)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:703)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:589)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)
at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:966)
at org.apache.jasper.runtime.PageContextImpl.include(PageContextImpl.java:581)
at org.apache.struts.tiles.TilesUtilImpl.doInclude(TilesUtilImpl.java:101)
***********
public class DoctorDAO {

private Connection connection=null;
private PreparedStatement preparedStatement=null;

public DoctorDAO(){
}

public ArrayList getDoctorNameUsingHosId(int hosId)
{
preparedStatement = null;
connection = null;
ArrayList results = new ArrayList();

try{
ApplicationDataSource ads = new ApplicationDataSource(Constants.DATA_SOURCE_NAME);
connection = ads.getConnection();
String getSql = "select doc_name from doc " +
"where hos_id= " + hosId + ")";
preparedStatement = connection.prepareStatement(getSql);


ResultSet rowSet = preparedStatement.executeQuery(getSql);
while(rowSet.next())
{
results.add(rowSet.getString(1));

}

// Close the wrappers.
closeDatasourceWrappers();
}
catch (SQLException e) {
System.err.println("Error occurred: " + e);
}
finally {
// Close the wrappers.
closeDatasourceWrappers();
}

return results;

}
}

************

public class UserDoctorsComboboxTag extends TagSupport
{
private boolean validUser = false;
private String doctorName = null;
private String userId = null;

public ArrayList getDoctors( int hosId ) {
return new DoctorDAO().getDoctorNameUsingHosId(hosId);

}
public int getUserHospitalId( String userId ) {
UserDAO userDao = new UserDAO();
return userDao.getHosId( userId );
}
public final int doStartTag() throws JspException
{
ArrayList doctorsArray;
int hospitalId = getUserHospitalId( userId );

doctorsArray = getDoctors(hospitalId);

StringBuffer userDoctorsCombobox = new StringBuffer()
.append( "<select name=docName>" );

for( int i=0; i<doctorsArray.size(); i++ ) {
String docName1 = (String)doctorsArray.get(i);
userDoctorsCombobox
.append( "<option value=" )
.append( docName1 )
.append( ">" )
.append( "</option>" );
}

userDoctorsCombobox.append("</select>");

try {
pageContext.getOut().print( userDoctorsCombobox.toString() );
}
catch (IOException e) {
e.printStackTrace();
}

return SKIP_BODY;
}
}
*********
i am using jboss3.2.5 along with tomcat-5.0.26 and jdk1.5.0_01..

buid ear file through Ant builder and deploy it on jboss server.
pl. guide me..
Thanks in advanced,

ketan
 
sorry,
Method name i have change..

getDoctorNameFromHosId(int hosId) to
getDoctorNameUsingHosId(int hosId)


ketan
 
Sounds like you have an old version of your code deployed - make sure everything is undeployed, stop the server, and then redploy.

--------------------------------------------------
Free Database Connection Pooling Software
 
please do not crosspost in forums (Java forum).

--------------------------------------------------
Free Database Connection Pooling Software
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top